【问题标题】:S3 Bucket Region - www. subdomain issueS3 存储桶区域 - www.子域问题
【发布时间】:2014-02-16 01:03:16
【问题描述】:

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

来自地址栏的重定向失败(我使用 buckets>properties>redirect 设置它)。 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'。

感谢大家的帮助;我希望这篇文章足够具体。来自第一个帖子的欢呼声。

【问题讨论】:

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


    【解决方案1】:

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

    这是不正确的。配置为重定向的存储桶并不关心它重定向到的位置——它可以重定向到任何网站,并且目的地不必是另一个存储桶……所以这是对您曾经/正在遇到的问题。

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

    嗯...不:

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

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

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

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

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

    创建后,请专注于修复重定向。如果您尚未在 Route 53 中配置 DNS,那么 将是重定向不起作用的原因 - 它无法将 重定向到某些东西不工作。 S3 通过发送浏览器重定向来实现这一魔力——这就是您可以在任何地方进行重定向的原因——它不会在内部解析新的存储桶目标。

    【讨论】:

      【解决方案2】:

      只要您在要重定向的存储桶上启用了Static Website,您就应该能够使用Redirect all requests to another host name 进行重定向。

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

      您可以使用 Route 53 为任何存储桶创建别名,方法是添加 CNAME 记录,这样 www.yoursite.com 映射到 http://www.example.com.s3-website-us-east-1.amazonaws.com 之类的东西

      希望这会有所帮助。

      【讨论】:

        猜你喜欢
        • 2015-06-29
        • 1970-01-01
        • 1970-01-01
        • 2014-08-22
        • 1970-01-01
        • 1970-01-01
        • 2019-04-24
        • 2017-02-11
        • 2019-01-07
        相关资源
        最近更新 更多