连接到 S3 存储桶的 AWS CloudFront 访问被拒绝

问题描述 投票:0回答:1

使用连接到我的 S3 存储桶的 CloudFront 分配时,我的访问被拒绝。我正在使用 CloudFront 域请求文件,例如

https://123***.cloudfront.net/index.html
。我的浏览器显示:

<Error>
<Code>AccessDenied</Code>
<Message>Access Denied</Message>
<RequestId>...</RequestId>
<HostId>...</HostId>
</Error>

CloudFront 日志显示该请求为 403。 所有网站文件都会发生这种情况,并且文件存在于存储桶中。

s3 存储桶配置为“阻止所有公共访问”,并且具有从 CloudFront 复制和粘贴的存储桶策略以供访问。 “S3 静态网站托管”已禁用。 对象所有权是“强制执行存储桶所有者”。

CloudFront 分配的域名是我的 S3 存储桶 (

mybucket.s3.us-west-2.amazonaws.com
),并选择“源访问控制设置(推荐)”。 该策略是在选择“签署请求(推荐)”的情况下创建的。

另一个问题(“AWS CloudFront 访问 S3 存储桶被拒绝”)看起来非常像我所看到的,但我已经在为他们解决这个问题。 我读过其他几篇看似相关的访问被拒绝的帖子,但运气不佳。

amazon-web-services amazon-s3 amazon-cloudfront
1个回答
0
投票

这与“AWS CloudFront 访问 S3 存储桶被拒绝”重复。 “源访问身份”“签名行为”必须是“始终签名请求”。 我有多个原始访问身份,但我以某种方式选择了没有签名的一个。 您可以在顶级云前端控制台的“安全”>“源访问”下查看和编辑您的源访问身份。

© www.soinside.com 2019 - 2024. All rights reserved.