aws s3 cp で AccessDenied が返った。最初に疑うべきものは?
正答
- EC2 のセキュリティグループ
- バケットが置かれたリージョン
- サブネットのネットワーク ACL
- 実行している IAM の権限(ポリシー)
解説
AccessDenied は S3 がリクエストを受け取ったうえで「権限がない」と判断した応答で、認可の問題。実行している認証情報の IAM ポリシーに s3:PutObject などの許可があるか、バケットポリシーやブロックパブリックアクセスで拒否されていないかを確認する。セキュリティグループやネットワーク ACL はネットワーク層の制御で、拒まれるとそもそも応答が返らずタイムアウトになるため、エラーメッセージが返っている時点で原因ではない。リージョンの違いは別のエラー(リダイレクト)になる。
この問題を含む AWS のテストを制限時間つきで解く
AWSクイズへ