如何从 AWS S3 上的拒绝访问错误中恢复?

Posted

技术标签:

【中文标题】如何从 AWS S3 上的拒绝访问错误中恢复?【英文标题】:How can I recover from Access Denied Error on AWS S3? 【发布时间】:2019-05-27 01:39:29 【问题描述】:

我正在尝试在 AWS S3 上托管一个面向公众的静态网站。

    我从我的根帐户登录到 AWS 控制台 创建了一个新存储桶并上传了一些静态 html 文件 在 Bucket-name->Permissions->Bucket Policy 下,我提供了以下策略

“版本”:“2012-10-17”, “陈述”: [ “效果”:“允许”, “校长”:“”, "动作": "s3:GetObject", "资源": "arn:aws:s3:::[my-bucket-name]/" ]

我不断收到拒绝访问错误。

【问题讨论】:

一个简单的谷歌搜索也可以返回亚马逊文档。我正在尝试遵循以下教程,启用网站托管是您在编辑存储桶策略后执行的步骤。 aws.amazon.com/getting-started/projects/… 尝试允许资源 arn:aws:s3:::[my-bucket-name]/*,虽然我建议使用存储桶上的 GUI 选项来托管网站,但 gui 应该为您设置正确的策略 【参考方案1】:

在存储桶策略中尝试"Principal" : "*",您还需要添加s3:ListBucket 权限才能列出存储桶。 ListBucket 权限需要作为单独的语句添加到策略中。

【讨论】:

以上是关于如何从 AWS S3 上的拒绝访问错误中恢复?的主要内容,如果未能解决你的问题,请参考以下文章

如何解决拒绝访问 aws s3 文件?

如何解决 AWS::S3::Errors:: 拒绝访问?

Rails:回形针上传时 AWS S3 访问被拒绝错误

尝试加载 Redshift 样本,从 S3 复制时拒绝访问

AWS ElasticBeanstalk - S3。拒绝访问

AWS Glue 作业在写入 S3 时被拒绝访问