AWS4 択難易度 応用

aws s3 cp で AccessDenied が返った。最初に疑うべきものは?

正答

  1. EC2 のセキュリティグループ
  2. バケットが置かれたリージョン
  3. サブネットのネットワーク ACL
  4. 実行している IAM の権限(ポリシー)

解説

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

参考: docs.aws.amazon.com

clis3iamaccess-denied

この問題を含む AWS のテストを制限時間つきで解く

AWSクイズへ