Amazon S3: статические веб-сайты: собственный домен или поддомен

Amazon.com только что объявил, что можно разместить статические веб-сайты в корзине S3. Я зашел на их страницу установки по адресу http://docs.amazonwebservices.com/AmazonS3/latest/dev/index.html?WebsiteHosting.html и создал корзину для моего статического веб-сайта, и она работала нормально. У меня есть URL-адрес в виде http://%5Bmy имя моего ведра].s3-website-us-east-1.amazonaws.com/.

Однако я хотел бы указать свой поддомен (например, static.mydomain.com) на мой статический веб-сайт на Amazon S3. Кто-нибудь разобрался, как это сделать?

Я ценю любую помощь, которую вы можете мне оказать.

5 ответов

Решение

Оказывается, чтобы заставить его работать, вы не можете просто сопоставить любой произвольный поддомен с любым произвольным сегментом. Полное имя субдомена должно совпадать с именем сегмента S3.

  1. Предположим, что название вашего сайта - static.mydomain.com. Затем вам нужно создать корзину S3 с тем же именем, названную static.mydomain.com.
  2. Как только вы настроите этот сегмент как статический веб-сайт S3, ему будет присвоен URL-адрес, похожий на http://static.mydomain.com.s3-website-us-east-1.amazonaws.com/.
  3. Перейдите на хост своего домена и сопоставьте свой поддомен с URL-адресом из шага 2. На enom.com это означало сопоставление хоста " static " с адресом " static.mydomain.com.s3-website-us-east-1.amazonaws"..com "как запись CNAME.

Спасибо Uriah Carpenter и David за предложения. В конце концов я получил ответ на форуме Amazon AWS.

Убедитесь, что вы соблюдаете правила именования сегментов DNS S3 при создании сегмента.

Затем:

  1. Включите поддержку веб-сайта S3 для корзины с помощью Консоли управления AWS в разделе Свойства -> Веб-сайт

  2. Убедитесь, что файлы в корзине имеют публичные разрешения на чтение

  3. Попробуйте веб-сайт, используя конечную точку, указанную в консоли управления

  4. Настройте CNAME, используя указанную конечную точку (например, www.example.com CNAME www.example.com.s3-website-us-east-1.amazonaws.com)

Это называется виртуальным хостингом сегментов: http://docs.amazonwebservices.com/AmazonS3/latest/dev/VirtualHosting.html

  1. Создайте размещенную зону, скажем, mydomain.com. Вы можете использовать веб-интерфейс DNS30.
  2. Теперь создайте запись CNAME для этой размещенной зоны.
  3. Добавьте запись ресурса со следующими подробными данными Имя как "mydomain.com". Введите как "CNAME". Значение как "mydomain.com.s3.amazonaws.com". TTl как "в требуемой конфигурации".

Надеюсь, что это также будет работать для static.mydomain.com

С уважением-

Udit

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

Обновление 2019: собственный хостинг поддоменов AWS в S3

На сегодняшний день у меня сработали следующие шаги, чтобы создать рабочий поддомен для статического веб-сайта, размещенного на AWS S3:

  1. Создайте корзину с именем поддомена. В этом примере www. Субтест.mysite.com

Примечание. Убедитесь, что на вкладке "Разрешение" сегмента: -Блокировать общий доступ (настройки сегмента) -Список управления доступом и -Политика корзины правильно настроена, чтобы убедиться, что сегмент является общедоступным. (Предполагая, что вы уже сделали это для своей корзины корневого домена, эти настройки можно отразить в этой корзине поддомена)

  1. Загрузите файл index.html в корзину

  1. Создайте запись CNAME у своего провайдера домена
Другие вопросы по тегам