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. Кто-нибудь понял, как это сделать?
Я ценю любую помощь, которую вы можете мне дать.
Ответы
Ответ 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
Отношения -
Удит
Ответ 4
Это называется Virtual Hosting of Buckets: http://docs.amazonwebservices.com/AmazonS3/latest/dev/VirtualHosting.html
Ответ 5
Как насчет использования службы DNS, например, маршрута 53, который предоставляет Amazon. Установите его с CNAME из вашего поддомена в общедоступный URL-адрес. Конечно, если ваша доменная компания предоставляет конфигурацию CNAME, это может работать напрямую.
Ответ 6
Обновление 2019: собственный хостинг AWS на S3
На сегодняшний день у меня работали следующие шаги, чтобы создать рабочий поддомен для статического веб-сайта, размещенного на AWS S3:
- Создайте корзину с именем субдомена. В этом примере www. Субтест.mysite.com
![aws bucket]()
Примечание. Убедитесь, что на вкладке "Разрешение" сегмента: -Block открытый доступ (настройки сегмента) -Access Контрольный список и политика -Bucket правильно установлены, чтобы убедиться, что сегмент является общедоступным. (Предполагая, что вы уже сделали это для своего сегмента корневого домена, эти настройки могут быть отражены в этом сегменте субдомена)
![AWS bucket permissions]()
- Загрузите файл index.html в корзину
![index file in s3 bucket]()
- Создайте запись CNAME с вашим провайдером домена
![CNAME record in namecheap]()