Roh*_*han 0 amazon-s3 amazon-ec2 amazon-web-services aws-cli
我需要向 Amazon S3 存储桶策略添加新行“arn:aws:sts::1262767:assumed-role/EC2-support-services”。
像这样的东西:
前:
{
"Version":"2012-10-17",
"Statement":[
{
"Sid":"AddCannedAcl",
"Effect":"Allow",
"Principal": {"AWS": ["arn:aws:iam::111122223333:root","arn:aws:iam::444455556666:root"]},
"Action":["s3:PutObject","s3:PutObjectAcl"],
"Resource":"arn:aws:s3:::awsexamplebucket1/*",
"Condition":{
"StringNotLike": {
"aws:arn": [
"arn:aws:sts::1262767:assumed-role/GR_COF_AWS_Prod_Support/*"
]
}
}
}
]
}
Run Code Online (Sandbox Code Playgroud)
后:
{
"Version":"2012-10-17",
"Statement":[
{
"Sid":"AddCannedAcl",
"Effect":"Allow",
"Principal": {"AWS": ["arn:aws:iam::111122223333:root","arn:aws:iam::444455556666:root"]},
"Action":["s3:PutObject","s3:PutObjectAcl"],
"Resource":"arn:aws:s3:::awsexamplebucket1/*",
"Condition":{
"StringNotLike": {
"aws:arn": [
"arn:aws:sts::1262767:assumed-role/GR_COF_AWS_Prod_Support/*",
"arn:aws:sts::1262767:assumed-role/EC2-support-services"
]
}
}
}
]
}
Run Code Online (Sandbox Code Playgroud)
我需要使用什么 AWS CLI 命令来添加此行?
为此,您需要使用该put-bucket-policy命令覆盖现有存储桶策略,因为没有版本控制。
运行此命令的一个示例是以下命令
aws s3api put-bucket-policy --bucket MyBucket --policy file://policy.json
Run Code Online (Sandbox Code Playgroud)
通过将当前策略和新策略存储为 JSON 文件,如果需要通过更新参数中的文件名来回滚,您可以在命令之间切换--policy。
| 归档时间: |
|
| 查看次数: |
9032 次 |
| 最近记录: |