問題タブ [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.
amazon-web-services - aws SAM ローカルでラムダ ポリシーをテストするためのワークフロー
aws SAM ローカル ドキュメントには、SAM Local がローカルに構成された IAM 資格情報を使用して関数を呼び出すと記載されています。
Lambda 関数と、1 つの特定の s3 バケットのコンテンツを削除するためのアクセスを許可するこの関数にアタッチされたロールで構成される cloudformation テンプレートをテストしたいと考えています。バケット名は、テンプレート パラメーターであり、ラムダ関数の引数でもあります。(それが問題かどうかはわかりませんが、私は CFN テンプレートでサーバーレス変換を使用していません。)
バケット名にタイプミスがあると、間違ったバケットのすべてのコンテンツが削除されるため、管理者プロファイルでこの機能をテストすることは避けています。
このような機能をテストするための推奨されるワークフローは何ですか?
私が現在していること:
- 一時的な IAM ユーザー/グループを作成する
- テストするポリシーをこのグループにアタッチします
- 呼び出す前にアクセス環境変数をエクスポートします
sam local invoke
これを行うより速い方法はありますか?
amazon-web-services - aws cloudformation deploy - 待機時間を増やす方法
cloudformation sam テンプレートの 1 つに問題があります。そのテンプレートには、AWS::CloudFront::Distribution
完了までに 10 分以上かかるブロックがあります。
コマンドが実行されるたびにタイムアウトするようaws cloudformation deploy
です。デフォルトのタイムアウトである可能性があります。しかし、どうすればタイムアウトを増やすか、cli コマンドを終了せずにスタックが完了するのを待つことができますか。
ただし、cloudformation Web コンソールでは、スタックは完了しますが、実際に完了する前に cli が終了するだけです。
amazon-web-services - SQS と Lambda のみの AWS SAM
API ゲートウェイなしで AWS SAM を使用して、Lambda 関数の前に SQS キューなどのインフラストラクチャを起動することは可能ですか?
と のオプションしか表示されsam local invoke "Lambda" -e event.json
ないsam local start-api
メッセージ キューからメッセージを読み取ろうとしているラムダを実行すると、以下に示すようにメッセージ キューの URL が見つかりません。