AWS S3 で権限を与えているのに Lambda が Access Denied になる場合
原因と対処
IAM で S3 を操作できるロールを Lambda に付与しているのに、いざ Lambda を実行すると lambda AccessDenied: Access Denied
となる場合について。
自分のケースの原因は、「S3 のパブリックアクセスブロックが On」だった。
パブリックアクセスブロックを Off にしたら、Lambda が正常に実行できるようになった。
関連記事
- AWS S3 バケットをリネーム(できないので別バケットにコピー)
- Python boto3 で AWS S3 を操作する
- AWS lambda で S3 の画像をリサイズする(チュートリアル)
- Python requests + boto3 で AWS S3 に画像を直接アップロード
- AWS S3 Bucket 内のオブジェクトの ACL(アクセス権限) を一括で変更する方法
- AWS S3 から Cloud Storage for Firebase にファイルをコピー
- JavaScript で URL のクエリパラメータを操作する方法
- jQuery Select2 で、初期値の設定と選択状態のクリア