0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

S3へクロスアカウントでファイルアップロードしたときの権限エラーについて

Posted at

#はじめに
S3へクロスアカウントアクセスの設定をした際に、
アップロードしたファイルがダウンロードできない(Access Denied)になってしまったので
そのときの対応について書いておこうと思います。

#原因
EC2など(アカウントA)→S3(アカウントB)とクロスアカウントでアップロードした際に
アップロードしたオブジェクトの所有者がアカウントA側になってしまっていることが原因。

S3のコンソールからアップロードしたファイルのアクセス許可を確認すると
このような画面になっているはず。
スクリーンショット 2021-08-18 17.51.09.png

#解決方法
アップロード時のコマンドに「--acl bucket-owner-full-control」を追加する。

やってみた↓

aws s3api put-object --bucket 20210814cross-account-test --key storage-class/foo   --body test3 --acl bucket-owner-full-control

ダウンロードもできるように!
アクセス許可の画面も表示されるようになりました。
スクリーンショット 2021-08-18 18.00.32.png

#注意事項
前提条件として、
S3のバケットポリシーの設定で「s3:PutObjectAcl」が許可されている必要がある。
(ここの権限がないと--aclオプションがつけられない)
スクリーンショット 2021-08-18 18.08.57.png

STSでIAMロールをAsuumeRoleしてあげるやり方もあるみたいなので
次はそれを試してみたいと思います。

#引用
https://aws.amazon.com/jp/premiumsupport/knowledge-center/s3-bucket-owner-access/

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?