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.
- Предположим, что название вашего сайта - static.mydomain.com. Затем вам нужно создать корзину S3 с тем же именем, названную static.mydomain.com.
- Как только вы настроите этот сегмент как статический веб-сайт S3, ему будет присвоен URL-адрес, похожий на http://static.mydomain.com.s3-website-us-east-1.amazonaws.com/.
- Перейдите на хост своего домена и сопоставьте свой поддомен с URL-адресом из шага 2. На enom.com это означало сопоставление хоста " static " с адресом " static.mydomain.com.s3-website-us-east-1.amazonaws"..com "как запись CNAME.
Спасибо Uriah Carpenter и David за предложения. В конце концов я получил ответ на форуме Amazon AWS.
Убедитесь, что вы соблюдаете правила именования сегментов DNS S3 при создании сегмента.
Затем:
Включите поддержку веб-сайта S3 для корзины с помощью Консоли управления AWS в разделе Свойства -> Веб-сайт
Убедитесь, что файлы в корзине имеют публичные разрешения на чтение
Попробуйте веб-сайт, используя конечную точку, указанную в консоли управления
Настройте CNAME, используя указанную конечную точку (например,
www.example.com CNAME www.example.com.s3-website-us-east-1.amazonaws.com
)
Это называется виртуальным хостингом сегментов: http://docs.amazonwebservices.com/AmazonS3/latest/dev/VirtualHosting.html
- Создайте размещенную зону, скажем, mydomain.com. Вы можете использовать веб-интерфейс DNS30.
- Теперь создайте запись CNAME для этой размещенной зоны.
- Добавьте запись ресурса со следующими подробными данными Имя как "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:
- Создайте корзину с именем поддомена. В этом примере www. Субтест.mysite.com
Примечание. Убедитесь, что на вкладке "Разрешение" сегмента: -Блокировать общий доступ (настройки сегмента) -Список управления доступом и -Политика корзины правильно настроена, чтобы убедиться, что сегмент является общедоступным. (Предполагая, что вы уже сделали это для своей корзины корневого домена, эти настройки можно отразить в этой корзине поддомена)
- Загрузите файл index.html в корзину