如何在Amazon S3中设置一个桶,使所有文件默认为公开只读?
你可以在这篇博文中详细设置桶策略:
http://ariejan.net/2010/12/24/public-readable-amazon-s3-bucket-policy/
根据@robbyt的建议,用下面的JSON创建一个桶策略:
{
"Version": "2008-10-17",
"Statement": [
{
"Sid": "AllowPublicRead",
"Effect": "Allow",
"Principal": {
"AWS": "*"
},
"Action": [
"s3:GetObject"
],
"Resource": [
"arn:aws:s3:::bucket/*"
]
}
]
}
重要提示:将“资源”行中的桶替换为您的桶的名称。
Amazon提供了一个策略生成工具:
https://awspolicygen.s3.amazonaws.com/policygen.html
之后,您可以在AWS控制台中输入该桶的策略需求:
https://console.aws.amazon.com/s3/home
推荐文章
- 我如何获得亚马逊的AWS_ACCESS_KEY_ID ?
- 如何使所有对象在AWS S3桶公共默认?
- 为什么我应该使用亚马逊Kinesis而不是SNS-SQS?
- 如何重命名AWS S3 Bucket
- AWS ECS中的任务和服务之间有什么区别?
- 亚马逊SimpleDB vs亚马逊DynamoDB
- 亚马逊ECS和亚马逊EC2有什么区别?
- 我如何知道我在S3桶中存储了多少对象?
- S3 Bucket操作不应用于任何资源
- 将AWS凭证传递给Docker容器的最佳方法是什么?
- 当权限为S3时,AccessDenied for ListObjects for S3 bucket:*
- 电子邮件地址未验证(AWS SES)
- 使用Boto3将S3对象作为字符串打开
- AWS VPC - Internet网关vs. NAT
- 如何在AWS Lambda中加载npm模块?