S3 オブジェクト移動時のエラーの詳細を確認したい

S3 オブジェクト移動時のエラーの詳細を確認したい

S3 コンソールでオブジェクト移動時にエラーが発生したものの詳細が不明である場合、HAR ファイルで確認可能な場合があります。
Clock Icon2024.11.08

困っていた内容

S3 コンソールでオブジェクトを移動したところ、「アクセスが拒否されました」というエラーメッセージが表示されました。
権限が不足していると思われるのですが、どの権限が不足しているのか等、エラーの詳細を確認することはできますか?

tsnote-error-detail-with-s3-console_error

どう対応すればいいの?

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 ファイル取得方法については、以下のブログ記事をご参照ください。

https://dev.classmethod.jp/articles/tsnote-harfile-chrome-supportcase/

参考資料

Share this article

facebook logohatena logotwitter logo

© Classmethod, Inc. All rights reserved.