別のアカウントでバケットをクエリすると、Amazon Athena で AmazonS3Exception「Access Denied with Status Code: 403 (ステータスコード 403 でアクセスが拒否されました)」が表示されるのはなぜですか?

所要時間1分
0

Amazon Athena を使用して、別のアカウントにある Amazon Simple Storage Service (Amazon S3) バケットのオブジェクトをクエリしています。バケット内のオブジェクトの一部は、3 番目のアカウントによって所有されています。クエリを実行すると、AmazonS3Exception「Access Denied with Status Code:403 (ステータスコード 403 でアクセスが拒否されました)」が表示されます。

簡単な説明

このエラーは通常、AWS CloudTrail、Amazon CloudFront、Amazon Virtual Private Cloud (Amazon VPC) など、別の AWS のサービスによって書き込まれたログをクエリしようとしたときに発生します。これらのサービスは、Amazon S3 にイベントをログ記録します。バケット所有者には、S3 オブジェクトへのフルアクセス権があります。2 番目のアカウントは、バケットまたはオブジェクトを所有していません。そのため、これらの S3 オブジェクトを参照する Athena テーブルを照会すると、2 番目のアカウントはアクセス拒否エラーを受け取ります。

解決方法

Amazon S3 オブジェクトの所有権を移管することはできません。代わりに、次のオプションのいずれかを使用してください。


関連情報

別の AWS アカウントによって Amazon S3 バケットにアップロードされたオブジェクトにアクセスできないのはなぜですか?

Amazon S3 オブジェクトの所有権を別の AWS アカウントに移すにはどうすればよいですか?

Amazon Athena でクエリを実行したときに「Access Denied (アクセスが拒否されました) 」というエラーが表示されるのはなぜですか?

AWS公式
AWS公式更新しました 3年前
コメントはありません

関連するコンテンツ