我有两个桶 a 和 b ,启用了静态网站,重定向到原始广告资源 A 和 B 。我创建了两个route53记录集(A记录) slave-1 和 slave-2 指向每个桶 a 和 b 。然后,我创建了一个带有故障转移的主记录集(A记录), slave-1 作为主要, slave-2 作为辅助。当我尝试使用 Master 访问S3内容时,我会得到一个404' No Such Bucket。'有没有办法可以让这个设置起作用?如果有这样的配置有任何变通方法吗?
答案 0 :(得分:1)
S3 only 支持直接使用其中一个端点主机名(例如example-bucket.s3.amazonaws.com)或通过指向存储区端点的DNS记录直接访问存储桶存储桶的名称与Host:
标题中显示的整个主机名相匹配(主机名my-bucket.example.com使用名为“my-bucket.example.com”的存储桶)。
如果您的工具将签署对存储桶的请求,则没有简单实用的解决方法,因为签名在请求上不匹配。 (这在技术上可以通过具有密钥和秘密知识的代理来完成,验证原始签名,剥离它,然后重新签署请求,但这是一个复杂的解决方案。)
如果您只需要从存储桶中获取内容,请使用CloudFront。在存储桶前配置CloudFront时,您可以将域名指向CloudFront,并根据请求路径中的模式匹配指定一个或多个存储桶来处理请求。在此配置中,存储桶名称和区域不重要,并且与CloudFront分配关联的主机名无关。