S3 Bucket Region - www. проблема с поддоменом

Я создал корзину для своей корневой папки в стандартном регионе США, но когда я создал свой 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.

Спасибо всем за помощь; Надеюсь, этот пост достаточно конкретный. Приветствия с первого поста.


person user3233601    schedule 24.01.2014    source источник


Ответы (2)


AWS, похоже, не позволяет переключаться между регионами,

Это не так. Корзина, настроенная для перенаправления, не заботится о том, куда она перенаправляется - она ​​может перенаправлять на любой веб-сайт, и местом назначения не обязательно должен быть другой сегмент ... так что это неправильный диагноз проблема, с которой вы столкнулись.

AWS, по-видимому, не позволяет использовать несколько сегментов с одним и тем же именем (даже в разных регионах)?

Ну нет:

«Пространство имен корзины является глобальным, как и доменные имена»

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

В любой момент времени в S3 может существовать только одна корзина с заданным именем. Поскольку S3 - это массивная распределенная глобальная система, может потребоваться время (хотя обычно это займет всего несколько минут), прежде чем вы сможете снова создать корзину. Это ваш конфликт - удаление не распространилось по всему миру.

«После удаления корзины имя становится доступным для повторного использования, но имя может быть недоступно для повторного использования по разным причинам. Например, другая учетная запись может создать корзину с таким именем. Учтите также, что может пройти некоторое время, прежде чем имя можно будет использовать повторно ».

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

Как только вы его создадите, сосредоточьтесь на исправлении перенаправления. Если вы еще не настроили DNS в Route 53, то это может быть причиной того, что перенаправление не сработало - он не может перенаправить на что-то, что не не работает. S3 выполняет эту магию, отправляя перенаправление браузера - вот почему вы можете перенаправить куда угодно - он не разрешает новое место назначения корзины внутренне.

person Michael - sqlbot    schedule 25.01.2014

У вас должна быть возможность перенаправить с помощью 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

Надеюсь это поможет.

person Rico    schedule 25.01.2014