AWS EC2からS3のバケットポリシーを設定する方法
環境
AWS EC2
概要
1.EC2からS3へアクセスする場合で、同一のアカウント内でのアクセスの場合、
IAMポリシーまたはS3バケットポリシーのどちらかで許可されていればアクセスできます。
2.EC2からS3へアクセスする場合で、異なるアカウントでのアクセスの場合、
IAMポリシーとS3バケットポリシーの両方で許可されている必要があります。
パケットポリシーを編集する方法
1.S3のバケットの一覧から対象のバケットをクリックします。
2.アクセス許可タブをクリックします。
3.バケットポリシーで編集をクリックします。
4.パケットポリシーを編集します。
{ "Version": "2012-10-17", "Id": "S3-test-Policy-xxx", "Statement": [ { "Sid": "S3-test", "Effect": "Allow", "Principal": { "AWS": "arn:aws:iam::xxxx:role/test-role-2023" }, "Action": [ "s3:ListBucket", "s3:GetObject" ], "Resource": [ "arn:aws:s3:::test-s3-data-2023", "arn:aws:s3:::test-s3-data-2023/*" ] } ] }
説明
ListBucket バケット内のオブジェクト一覧を取得します
s3:ListBucket バケット内のオブジェクト一覧を取得する s3:GetObject オブジェクトを取得する s3:PutObject オブジェクトを追加する s3:DeleteObject オブジェクトを削除する
5.EC2からS3のバケットポリシーを確認する
操作例
$ aws s3 ls test-s3-data-2023