Настройка домена на Godaddy для корзины Amazon S3
У меня есть статический веб-сайт, размещенный на S3, который правильно отображается по ссылке Amazon s3.
Согласно документам Amazon, я создал два сегмента, example.io и www.example.io. Example.io содержит контент (файлы) для сайта; корзина www.example.io перенаправляет на корзину phlo.io.
Я пытаюсь настроить параметры DNS домена Godaddy Apex для перенаправления в корзину S3. Например, домен http://example.io/ & я ввел настройки в DNS домена Godaddy в следующей форме:
Type: CNAME
Name: www
value: example.io.s3-website.eu-west-2.amazonaws.com
TTL: 1 hour
Тем не менее, веб-сайт не отображается по ссылке http://example.io/. Как настроить домен apex для отображения статического веб-сайта?
1 ответ
Вы не можете, извините... AWS не предоставляет IP-адрес, который вы можете добавить в качестве Apex A Record. Это вызывает проблемы с использованием S3, CloudFront, ELB и API Gateway.
Если вы используете AWS Route53, вы можете установить Apex A Record в качестве "псевдонима" для других сервисов в вашей учетной записи AWS. Это специальная служба AWS, позволяющая обойтись только возможностью установить IP-адрес записи A в качестве адреса Apex.
Таким образом, вы можете переместить свой DNS на AWS или воспользоваться услугой перенаправления www. Это предоставит вам IP-адрес, который будет перенаправлен на ваш адрес www.example.io. Люди часто используют такие сервисы, как wwwizer.com, чтобы сделать это бесплатно: http://wwwizer.com/naked-domain-redirect
При дальнейшем расследовании выясняется, что GoDaddy предлагает перенаправление http в своей службе DNS. Вот руководство по настройке перенаправления пустого доменного имени в поддомен www: https://help.ghost.org/article/17-custom-domains-using-godaddy
Действия, которые необходимо выполнить, чтобы перенаправить весь трафик с www.yourdomain.com на www.yours3bucket.amazonaws.com
- Создайте корзину с тем же именем, что и ваше доменное имя (в данном случае www.yourdomain.com), сделайте ее общедоступной и разместите на ней.
- Перейдите на сервер Godaddy DNS и введите запись CNAME с хостом как www, указывает на www.yours3bucket.amazonaws.com и TTL по умолчанию. (Это необходимо для перенаправления всего трафика на ваш AWS S3 Bucket. Он будет работать только с www.yourdomain.com, но не с yourdomain.com, если вы не настроите переадресацию, как указано в шаге 3)
- Теперь также добавьте переадресацию 301 на http://www.yourdomain.com/ или https://www.yourdomain.com/. (Это для перенаправления yourdomain.com на www.yourdomain.com)