在 AWS EC2 实例中使用 S3 的 AccessDenied 应用程序

时间:2021-07-30 20:28:46

标签: amazon-web-services amazon-s3 amazon-ec2

我在 AWS EC2 中使用 S3 托管了一个流星角应用程序。 现在,当我运行应用程序时,我收到以下错误消息。

This XML file does not appear to have any style information associated with it. The document tree is shown below.

<Error>
    <Code>AccessDenied</Code>
    <Message>Access Denied</Message>
    <RequestId>8WK30J2DDCZRTWXK</RequestId>
    <HostId>6+bSjn5yWA5olpHZb7pcYCBAIlCzPjN8MxxBs3kTuGfuNuNk+CgHDjDeBpXCIjpd5WDVoFnc5Zw=</HostId>
</Error>

我搜索了很多合适的答案,也明白这可能是问题所在。

当我在终端中运行 aws s3 ls 时,我能够看到所有 S3 存储桶,并且还在 IAM Role 中添加了 AmazonS3FullAccess 权限策略。但是,问题仍然存在。

当我转到我的存储桶权限时,它显示 "objects can be public"public access is not blocked

enter image description here

这是一个对象权限截图的例子。

enter image description here

谁能帮我解决这个错误?

1 个答案:

答案 0 :(得分:1)

在您的 s3 存储桶上,检查安全规则并检查它们是否对公众可用。看起来您正尝试在网络浏览器上访问它,如果是这样,您需要将其设为公开。

我相信您可以对整个存储桶或每个对象执行此操作,每个对象的概念应该相同。

  1. 转到您的存储桶并使用复选框选择对象。
  2. 点击操作并选择公开。