如何在Amazon S3中设置一个桶,使所有文件默认为公开只读?
当前回答
Amazon提供了一个策略生成工具:
https://awspolicygen.s3.amazonaws.com/policygen.html
之后,您可以在AWS控制台中输入该桶的策略需求:
https://console.aws.amazon.com/s3/home
其他回答
你可以在这篇博文中详细设置桶策略:
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
推荐文章
- 警告:未受保护的私钥文件!当尝试SSH到Amazon EC2实例时
- 使用boto3连接CloudFront时,如何选择AWS配置文件
- 在亚马逊云服务器上设置FTP
- 无法将图像推送到Amazon ECR -由于“没有基本的身份验证凭据”而失败
- 如何测试AWS命令行工具的凭据
- 将Keypair添加到现有的EC2实例中
- AWS S3:您试图访问的桶必须使用指定的端点寻址
- 你会因为EC2上的“停止”实例而被收费吗?
- 下载一个已经上传的Lambda函数
- S3 - Access-Control-Allow-Origin头
- 何时使用Amazon Cloudfront或S3
- 如何处理错误与boto3?
- 什么数据存储在亚马逊EC2实例的临时存储?
- boto3 client NoRegionError:只能在某些时候指定区域错误
- AWS ssh访问“权限被拒绝(publickey)”问题