aws SAM ローカル ドキュメントには、SAM Local がローカルに構成された IAM 資格情報を使用して関数を呼び出すと記載されています。
Lambda 関数と、1 つの特定の s3 バケットのコンテンツを削除するためのアクセスを許可するこの関数にアタッチされたロールで構成される cloudformation テンプレートをテストしたいと考えています。バケット名は、テンプレート パラメーターであり、ラムダ関数の引数でもあります。(それが問題かどうかはわかりませんが、私は CFN テンプレートでサーバーレス変換を使用していません。)
バケット名にタイプミスがあると、間違ったバケットのすべてのコンテンツが削除されるため、管理者プロファイルでこの機能をテストすることは避けています。
このような機能をテストするための推奨されるワークフローは何ですか?
私が現在していること:
- 一時的な IAM ユーザー/グループを作成する
- テストするポリシーをこのグループにアタッチします
- 呼び出す前にアクセス環境変数をエクスポートします
sam local invoke
これを行うより速い方法はありますか?