Redirect S3桶区-www.subdomain问题

Redirect S3桶区-www.subdomain问题,redirect,amazon-web-services,amazon-s3,amazon-route53,bucket,Redirect,Amazon Web Services,Amazon S3,Amazon Route53,Bucket,我在美国标准地区为我的根文件夹创建了一个bucket,但当我创建可以重定向到根文件夹的www.子域时,我将它放在了俄勒冈州地区 来自地址栏的重定向失败(我使用Bucket>properties>redirect设置它)。AWS似乎不允许在区域之间进行交换,因此我删除并尝试再次重新创建www.子域,这次是在美国标准区域,但它现在给出了错误,“当前正在对此资源执行冲突的条件操作。请重试。” 简言之,有没有办法更改区域,因为AWS显然不允许使用相同名称的多个bucket(即使在单独的区域中)?无论如何

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

来自地址栏的重定向失败(我使用Bucket>properties>redirect设置它)。AWS似乎不允许在区域之间进行交换,因此我删除并尝试再次重新创建www.子域,这次是在美国标准区域,但它现在给出了错误,“当前正在对此资源执行冲突的条件操作。请重试。”

简言之,有没有办法更改区域,因为AWS显然不允许使用相同名称的多个bucket(即使在单独的区域中)?无论如何,我计划从我使用Route 53在线注册的域名重定向,所以这个问题很重要(因为我不会使用“”或“”,因为我希望使用“example.com”或“www.example.com”)


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

你应该能够使用
重定向所有请求到另一个主机名
,只要你在重定向的bucket上启用了
静态网站

不,除了在一个区域中删除bucket并在另一个区域中重新创建它之外,没有其他方法可以更改区域。bucket名称在所有S3中都是唯一的

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

希望这有帮助

AWS似乎不允许在区域之间进行这种交换

这是不正确的。为重定向配置的bucket不关心它重定向到哪里——它可以重定向到任何网站,并且目标不必是另一个bucket……因此,这是对您过去/现在遇到的问题的错误诊断

AWS显然不允许使用相同名称的多个bucket(即使在单独的区域中)

嗯……不:

“bucket命名空间是全局的-就像域名一样”

-

在任何时间点,S3中都只能存在一个给定名称的bucket。因为S3是一个大规模的分布式全局系统,所以重新创建bucket可能需要一些时间(虽然通常只需要几分钟)。这是您的冲突——删除没有在全局传播

删除某个存储桶后,该名称可供重用,但由于各种原因,该名称可能无法供您重用。例如,其他帐户可能会使用该名称创建一个存储桶。请注意,重新使用该名称可能需要一段时间

-

一旦创建了重定向,请关注修复重定向。如果您尚未在路由53中配置DNS,那么这就是重定向不起作用的原因——它无法重定向到不起作用的内容。S3通过发送浏览器重定向来实现这一魔法——这就是为什么您可以在任何地方重定向——它无法解决新问题内部存储桶目标