【发布时间】:2020-09-06 05:40:19
【问题描述】:
我正在尝试使用具有有序缓存行为的云端添加多源设置。这是我想要实现的(假设我的 baseurl 是https://example.com/
- https://example.com/ 显示来自根存储桶的 index.html。(root_app)
- https://example.com/app2 显示来自另一个存储桶 (app2) 的 index.html
为此,我创建了一个 CF s3 发行版,其中有两个来源(root、app2)指向两个不同的存储桶。在缓存行为中,我创建了有序缓存行为,以将路径为“app2*”的所有流量路由到 app2 源。
使用此设置https://example.com/ 将我登陆到 root_app 但https://example.com/app2 抛出错误
<Error>
<Code>AccessDenied</Code>
<Message>Access Denied</Message>
<RequestId>E1C4FA78C620F166</RequestId>
<HostId>nwVnR036HRHWVwiQoEoJQaj9A/Mf975SUYOoiYrgX8JasQCEWRrEeNTvBM5y327gZzcfCLksCDY=</HostId>
</Error>
我在浏览器中看到以下请求的 http 响应标头
content-type: application/xml
date: Sun, 06 Sep 2020 06:34:06 GMT
server: AmazonS3
status: 403
via: 1.1 45645ff3269a2b885ffa1653e827d0f7.cloudfront.net (CloudFront)
x-amz-cf-id: vVTtxpNxuilWppQ2mskMvN-p7fbNBM8DqHvVYQMYV8-kH-4GVtRHNw==
x-amz-cf-pop: SFO20-C1
x-cache: Error from cloudfront
知道这个流程有什么问题吗?
【问题讨论】:
-
似乎第二个存储桶拒绝访问。是否使用存储桶策略设置为公开,或者您是如何设置的?
-
设置为允许公共访问。 index.html 文件也是公开的。
-
@Krishnom 查看 两个 存储桶的 S3 日志以查找来自 CloudFront 的请求。
标签: amazon-web-services amazon-s3 amazon-cloudfront http-status-code-403