S3 Bucket Region - www。子域问题

时间:2014-01-24 21:27:30

标签: redirect amazon-web-services amazon-s3 amazon-route53 bucket

我在美国标准区域为我的根文件夹创建了一个存储桶,但是当我创建了我的www。可以重定向到根文件夹的子域我将它放在俄勒冈州。

地址栏中的重定向失败(我使用存储桶>属性>重定向进行设置)。 AWS似乎不允许在区域之间进行此交换,因此我删除并尝试重新创建www。再次显示子域名,这次是在美国标准区域,但它现在给出错误,“目前正在对此资源进行冲突的条件操作。请再试一次。”

简而言之,是否有办法更改区域,因为AWS显然不允许多个具有相同名称的存储桶(即使在不同的区域中)?我打算从使用Route 53在线注册的域名重定向,所以这个问题也很重要(因为我不会使用'http://example.com.s3-website-us-east-1.amazonaws.com'或'http://www.example.com.s3-website-us-east-1.amazonaws.com'因为我希望是使用'example.com'或'www.example.com'。

谢谢大家的帮助;我希望这篇文章足够具体。来自第一篇文章的干杯。

2 个答案:

答案 0 :(得分:2)

  

AWS似乎不允许在区域之间进行此交换,

这不正确。配置为重定向的存储区不关心它重定向到哪里 - 它可以重定向到任何网站,而目标不必是另一个存储桶...所以这是误诊你遇到的问题。

  

AWS显然不允许多个具有相同名称的存储桶(即使在不同的区域)?

嗯......不:

  

“存储桶命名空间是全局的 - 就像域名”

     

- http://aws.amazon.com/articles/1109#02

在S3中,任何时间点都只能存在一个给定名称的存储桶。由于S3是一个庞大的分布式全局系统,因此在您再次创建存储桶之前可能需要一些时间(尽管通常只需要几分钟)。这是你的冲突 - 删除没有全局传播。

  

“删除存储桶后,该名称可以重复使用,但由于各种原因,您可能无法使用该名称。例如,某些其他帐户可以创建具有该名称的存储桶。另请注意,可能需要一些时间才能重复使用该名称。“

     

- http://docs.aws.amazon.com/AmazonS3/latest/dev/BucketRestrictions.html

创建后,请专注于修复重定向。如果您还没有在Route 53中配置DNS,那么 将是重定向不起作用的原因 - 它无法将重定向到某个不工作S3通过发送浏览器重定向来实现这种魔力 - 这就是为什么你可以将重定向到 - 它不能在内部解析新的存储桶目的地。

答案 1 :(得分:0)

只要您在重定向的存储区上启用了Redirect all requests to another host name,您就可以使用Static Website进行重定向。

除了删除区域中的存储桶并在其他区域中重新创建存储区之外,没有办法更改区域。存储桶名称在所有S3中都是唯一的。

您可以使用Route 53为任何广告素材创建别名,方法是添加CNAME记录,www.yoursite.com映射到http://www.example.com.s3-website-us-east-1.amazonaws.com

之类的内容

希望这有帮助。