我在 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
。
这是一个对象权限截图的例子。
谁能帮我解决这个错误?
答案 0 :(得分:1)
在您的 s3 存储桶上,检查安全规则并检查它们是否对公众可用。看起来您正尝试在网络浏览器上访问它,如果是这样,您需要将其设为公开。
我相信您可以对整个存储桶或每个对象执行此操作,每个对象的概念应该相同。