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