S3 オブジェクト移動時のエラーの詳細を確認したい
S3 コンソールでオブジェクト移動時にエラーが発生したものの詳細が不明である場合、HAR ファイルで確認可能な場合があります。
2024.11.08
困っていた内容
S3 コンソールでオブジェクトを移動したところ、「アクセスが拒否されました」というエラーメッセージが表示されました。
権限が不足していると思われるのですが、どの権限が不足しているのか等、エラーの詳細を確認することはできますか?
どう対応すればいいの?
HAR ファイルを取得し、内容を確認するとエラーメッセージの詳細が確認できます。
以下は HAR ファイルの該当部分の抜粋です。
"content": {
"size": 465,
"mimeType": "application/xml",
"compression": -12,
"text": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Error><Code>AccessDenied</Code><Message>User: arn:aws:iam::000000000000:user/s3operationtest is not authorized to perform: s3:GetObjectAcl on resource: \"arn:aws:s3:::check-error-detail-test/folder1/file1.txt\" because no identity-based policy allows the s3:GetObjectAcl action</Message><RequestId>XXXXX</RequestId><HostId>XXXXXXXXXXXXXXX</HostId></Error>"
},
上記の場合、操作したユーザーの s3:GetObjectAcl
の許可が不足していることがわかります。
HAR ファイル取得方法については、以下のブログ記事をご参照ください。