AWS CLI設定(IAMポリシー)¶
Data Uploader上でS3アップロードを行う場合、アクセスキーには最低限以下の権限が必要となります。
- 対象のAmazon S3バケットに対するPut権限
- 対象のAmazon S3バケットに対するList権限
最低限必要な権限を設定するIAMポリシーの例は以下の通りです。(target-bucket
には対象バケット名を記載)
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"s3:ListAllMyBuckets"
],
"Resource": "arn:aws:s3:::*"
},
{
"Effect": "Allow",
"Action": [
"s3:ListBucket"
],
"Resource": "arn:aws:s3:::target-bucket"
},
{
"Effect": "Allow",
"Action": [
"s3:PutObject",
"s3:GetObject"
],
"Resource": "arn:aws:s3:::target-bucket/*"
}
]
}
Note
ファイルマネージャ機能を使用する場合、以下の権限も必要となります。
ファイルマネージャ利用時の権限設定¶
ファイルマネージャ機能においてAmazon S3を利用する場合、以下の権限が追加で必要となります。
権限 | 説明 |
---|---|
DeleteObject | 対象のAmazon S3バケット内のオブジェクトを削除する権限。ファイルマネージャ利用時には必須となります。 |
GetObjectTagging | 対象のAmazon S3バケット内のオブジェクトのタグを取得する権限。タグが付与されているオブジェクトを操作する場合のみ必要となります |
PutObjectTagging | 対象のAmazon S3バケット内のオブジェクトにタグを付与する権限。タグが付与されているオブジェクトを操作する場合のみ必要となります |
これらの権限を含めて設定するIAMポリシーの例は以下の通りです。(target-bucket には対象バケット名を記載)
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"s3:ListAllMyBuckets"
],
"Resource": "arn:aws:s3:::*"
},
{
"Effect": "Allow",
"Action": [
"s3:ListBucket"
],
"Resource": "arn:aws:s3:::target-bucket"
},
{
"Effect": "Allow",
"Action": [
"s3:PutObject",
"s3:GetObject",
"s3:DeleteObject",
"s3:GetObjectTagging",
"s3:PutObjectTagging"
],
"Resource": "arn:aws:s3:::target-bucket/*"
}
]
}