Подтвердить что ты не робот

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

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

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

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

4b9b3361

Ответ 1

Оказывается, что для того, чтобы заставить его работать, вы не можете просто сопоставить произвольный субдомен с любым произвольным ведром. Полноценное имя поддомена должно быть таким же, как имя ведра 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 и David для предложений. В конце концов я получил свой ответ на форуме Amazon AWS.

Ответ 2

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

Тогда:

  • Включить поддержку сайта S3 для ведра с помощью консоли управления AWS в свойствах → Веб-сайт

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

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

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

Ответ 3

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

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

Отношения -

Удит

Ответ 5

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

Ответ 6

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

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

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

aws bucket

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

AWS bucket permissions

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

index file in s3 bucket

  1. Создайте запись CNAME с вашим провайдером домена CNAME record in namecheap