【发布时间】:2021-11-10 16:15:12
【问题描述】:
我在 AWS 账户上有一个 Amazon S3 存储桶“my-bucket”。现在帐户中的每个人都可以下载对象并将其放入“我的存储桶”。但是,我希望每个人都能够从存储桶中下载/删除对象,并且只有一个服务角色(lambda)能够将对象放入桶。
lambda 角色已经可以访问存储桶的 PutObjects,所以我想我想制定一个存储桶策略,只允许我的 lambda 角色使用 PutObjects,但仍然允许其他人下载/删除存储桶上的对象。但是,我不确定该存储桶策略的外观。我想我必须使用条件?像什么?
{
"Version":"2012-10-17",
"Statement":[
{
"Sid":"MyRule",
"Effect": "Deny",
"Action":["s3:PutObject"],
"Resource": ["arn:aws:s3:::my-bucket/*", "arn:aws:s3:::my-bucket*"],
"Condition":{"NOT EQUAL TO LAMBDA ROLE???"}
}
]
}
【问题讨论】:
标签: amazon-web-services amazon-s3 aws-lambda amazon-iam aws-policies