問題タブ [sam]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - AWS SAM(lambda) Python コードをローカルで呼び出すと、「'requests' という名前のモジュールがありません」というエラーが発生する
最近、AWS SAM を使用して API と AWS Lambda を構築し始めました。コードは AWS で正常に動作していますが、ローカルでのテストとデバッグの設定に問題があります (これが、最初に SAM を使用したかった主な理由の 1 つです)。
lambda_handler 関数は非常に単純です。以下のように見えます。依存関数の1つで「リクエスト」モジュールを使用しているsome_function_hereのような関数を実行しているだけです。私のSAMプロジェクトのrequirements.txtには、他の依存関係とともに「リクエスト」があります。リクエストが AWS Lambda にインストールされているのを確認できるので、これで問題ないようです (下のスクリーンショット)。
驚くべきことに、ローカルで SAM を実行しているときに問題が発生します (VsCode では、F5 を押します)。実行するとsam local invoke
(イベントは必要ないため)、AWS クラウドで実行しているように「requirements.txt」に基づいてリクエストをダウンロードする必要があるのに、「リクエストという名前のモジュールがありません」というエラーが表示されます。どんな提案でも大歓迎です。
Lambda ハンドラ コード
エラー
amazon-web-services - Lambda プロキシ統合を使用した API Gateway の API ドキュメント
API Gateway の背後にいくつかの Lambda を持つ SAM アプリを定義しました」
明らかに、API Gateway は次のようなプロキシされたリソースについてあまり知りません。
- プロキシされたパス
- リクエストモデル
- 応答モデル
API Gateway ステージから生成されたドキュメントには、次の内容が反映されています。
不足しているビット (プロキシ パス、応答モデル、要求モデル) を API Gateway に供給する方法はありますか? 最終的には、クライアント コードを生成したり、いくつかの統合テストを許可したりするのに十分なドキュメントが必要です。ここで同様の質問 -> Aws ラムダ プロキシ Swagger テンプレートの統合
aws-lambda - 安全な方法で template.yaml に環境変数を追加する方法は?
を使用して SAM CLI で Lambda 関数を作成する場合template.yaml
、いくつかの環境変数を渡す必要があり、それらは GitHub で公開されるべきではありません。template.yaml
ファイルから環境変数を参照する方法はあり.env
ますか?
同じソースは見つかりませんでした。
template.yaml のサンプル コード スニペット: