AWS CloudFront:不存在这样的存储桶
Posted
技术标签:
【中文标题】AWS CloudFront:不存在这样的存储桶【英文标题】:AWS CloudFront: no such bucket exists 【发布时间】:2021-12-23 14:59:00 【问题描述】:我在 CloudFront 中设置源请求,我的源类型是 s3,我的源域是 test-1109.s3.ap-southeast-1.amazonaws.com。当我使用 UserAgentRefererHeaders 的托管策略时,我可以从云端访问 S3 中的文件。但是当我使用AllViewer的Managed policy时,当我从cloudfront访问S3中的Files时,就报错了:
<Code>NoSuchBucket</Code>
<Message>The specified bucket does not exist</Message>
<BucketName>www.one.top</BucketName>
<RequestId>JEASAAS0F7T37GDT</RequestId>
<HostId>qCXoe8sa+U5ZTW5m7xw0r+AZA/ieQy8xPCQU7BWChbaxIzAuzkEDo/Th9fHaIMWFUSrJrhH8xV8=</HostId>
</Error>```
【问题讨论】:
【参考方案1】:当您在包含主机标头的原始请求策略中转发所有查看器标头时,主机标头将是“www.one.top” 然后,S3 端点将通过主机标头查找存储桶名称,在本例中为“www.one.top”。因此将返回 404 未找到存储桶错误。
【讨论】:
以上是关于AWS CloudFront:不存在这样的存储桶的主要内容,如果未能解决你的问题,请参考以下文章
AWS CloudFront 如何遵循 S3 存储桶重定向规则?
AWS S3 存储桶 CORS 策略错误:请求的资源上不存在“Access-Control-Allow-Origin”标头