Note初級・中級のエンジニアやデザイナー向けに技術情報と英語学習情報を提供中。Error」と出ていた場合の対処法Serverlessフレームワークを用いてAPI-GatewayとLambdaの構成でサーバーレスなAPIを作成した場合に、curlをしてみると502となってエラーになってしまう場合があります。今回はその対処法を紹介します。して、Serverlessフレームワークを使ってAPI-Gateway、Lambda、DynamoDBの構成とし、ローカルでのテストが完了しているものとします。Serverlessフレームワークは使っていなくてもよいですが、ローカルですら動いていない場合は、対処法の「その他の可能性」を参考にして下さい。以下のエラーが発生している場合です。Error「src/handler」の場所は適宜読み替えてください。Itemのテーブルがあり、それを取得するgetItems関数がある場合を想定します。Item.jsはテーブルのモデルで、handler.js内にgetItems関数が書かれています。それらがローカルで動くことを確認し、AWS上にデプロイした後、curlでAPIを呼び出します。errorが返ってきてしまった場合が問題です。関数のログを確認してみると今回のエラーが表示されてしまっています。サーバーレスなアプリケーション開発の初心者がよく遭遇する事象なので、今回はこのエラーの対処法を紹介します。実はかなり単純な答えなのですが、このエラーが出ている場合の原因は単なるNPMパッケージの漏れです。今回の「再現」の場合を考えてみましょう。(/var/task/src/models/Item.js:1:78)」と書かれており、これはItem.js内でエラーがあることを示しています。Item.js内でrequireしているパッケージがpackage.jsonファイル内のdependenciesから漏れている可能性があります。installしてパッケージを入れ直してみましょう。すると、ローカルでも漏れいてるパッケージを発見できます。その他の可能性ほとんどの人はすでに問題を解決したと思いますが、より初心者向けにその他の起こりうる原因を紹介します。Serverlessフレームワークでzipファイルを作成した場合「サービス名.zip」というファイルが作成されますが、それを解凍した時に「サービス名」ディレクトリ配下からパスがスタートしている必要があります。今回の「再現」のserverless.ymlのhandlerを確認してみて下さい。statusCode、headers、bodyというJSONフォーマットである必要があります。最後にいかがでしたか?サーバーレスなアプリケーションを作っているとよく発生する事象なので、焦らず対応しましょう。最新の記事Keid自由で楽しい世界を目指すフルスタックWebデベロッパー。大学でコンピュータサイエンスを真面目に学び、日本の大手IT企業に就職後、新しい技術やスケールするビジネスが北米にある事に気づき、海外への挑戦を決意。英語ができなかっため、フィリピン留学およびカナダ留学を経て強制的に英語を上達させた。このブログでは海外に挑戦したいエンジニアやデザイナーに少しでも有益な情報を提供していきたいと思う。関連記事Slackにチャットするだけで為替レートを教えてくれるChatbotをPythonで作ろう流行りのChatbotはいろいろな可能性を秘めています。流行っているのにはわけがあるのです。皆さん、お久しぶりです。気づくとかなり更新していませんでした。Tumblrでソースコードをシンタックスハイライトする方法プログラマがTumblrをメインのブログにした時に困るのは、シンタックスハイライトです。Notebookはディープラーニングなどのデータサイエンスのプラグラムを検証する素晴らしいツールです。今回から始まりました「英文法リフレッシャー」では、英文法を海外留学で学んだ知識を活かして復習していくコーナーです。コメントをキャンセルメールアドレスが公開されることはありません。コメントデータの処理方法の詳細はこちらをご覧ください。AuthorKeid自由で楽しい世界を目指すフルスタックWebデベロッパー。大学でコンピュータサイエンスを真面目に学び、日本の大手IT企業に就職後、新しい技術やスケールするビジネスが北米にある事に気づき、海外への挑戦を決意。英語ができなかっため、フィリピン留学およびカナダ留学を経て強制的に英語を上達させた。このブログでは海外に挑戦したいエンジニアやデザイナーに少しでも有益な情報を提供していきたいと思う。バッチで明日の日付を計算する。0.0010このブログの運営のためにBitcoinでの寄付を募集しています。お気持ち程度の寄付を頂けると管理者の励みになります。最新の記事Keid自由で楽しい世界を目指すフルスタックWebデベロッパー。大学でコンピュータサイエンスを真面目に学び、日本の大手IT企業に就職後、新しい技術やスケールするビジネスが北米にある事に気づき、海外への挑戦を決意。英語ができなかっため、フィリピン留学およびカナダ留学を経て強制的に英語を上達させた。このブログでは海外に挑戦したいエンジニアやデザイナーに少しでも有益な情報を提供していきたいと思う。関連記事Slackにチャットするだけで為替レートを教えてくれるChatbotをPythonで作ろう流行りのChatbotはいろいろな可能性を秘めています。流行っているのにはわけがあるのです。皆さん、お久しぶりです。気づくとかなり更新していませんでした。Tumblrでソースコードをシンタックスハイライトする方法プログラマがTumblrをメインのブログにした時に困るのは、シンタックスハイライトです。Notebookはディープラーニングなどのデータサイエンスのプラグラムを検証する素晴らしいツールです。今回から始まりました「英文法リフレッシャー」では、英文法を海外留学で学んだ知識を活かして復習していくコーナーです。