Похоже, вы уже сделали большую часть работы. Для ясности я повторю эти шаги еще раз, чтобы убедиться, что вы правильно настроили:
Создайте корзину s3, используя свое доменное имя в качестве имени корзины (имя корзины должно быть www.example.com, если вы хотите, чтобы ваш сайт был example.com или www.example.com)
Загрузите свой контент в корзину s3. Выберите согласованное имя для файлов индекса вашего веб-сайта (обычно index.html). Вы также можете загрузить настраиваемую страницу для ошибок 404 Not Found. Назовите это 404.html. Дайте разрешение на чтение каждому файлу на вашем веб-сайте, чтобы его могли просматривать все. Не давайте никаких дополнительных разрешений ведру, только файлам внутри.
Настройте ведро как веб-сайт. В консоли AWS ( https://console.aws.amazon.com/s3/ ) вы можете выбрать свой сегмент, щелкнуть свойства, а затем выбрать вкладку «Веб-сайт». Нажмите "Включено" и установите для индексного документа значение "index.html", а для документа об ошибке - "404.html". Вам также необходимо установить для своего сегмента права доступа, чтобы разрешить доступ через Интернет ( http://docs.amazonwebservices.com/AmazonS3/latest/dev/WebsiteAccessPermissionsReqd.html )
Обратите внимание на URL-адрес «Конечная точка» на вкладке конфигурации веб-сайта. Здесь живет ваш сайт. Вы можете открыть ссылку в новом окне, и вы увидите свой веб-сайт именно таким, каким он будет. Щелкните вокруг и убедитесь, что все работает должным образом.
Вы ДОЛЖНЫ использовать адрес конечной точки на всех этапах ниже. Обычный www.example.com.s3.amazonaws.com не будет работать - вам нужно использовать региональную версию ( http://www.example.com.s3-website-us-east-1.amazonaws.com/ )
Теперь мы можем настроить DNS, чтобы предоставить вам чистый настраиваемый URL.
Сначала мы сопоставим www.example.com с вашим сайтом.
Используя инструменты вашего DNS-провайдера (123-reg в вашем случае), вам необходимо создать запись CNAME для сопоставления www.example.com с www.example.com.s3-website-us-east-1.amazonaws.com
CNAME - это единственное, что вам нужно, если вам просто нужен www.example.com. Большинство людей также хотят, чтобы example.com работал, поэтому нам нужен еще один шаг.
example.com часто называют «голым» доменом или верхней записью домена. Причина проблемы в том, что это не может быть CNAME. CNAME работают только с субдоменами, такими как www. Это затрудняет указание на s3.
Обычный подход заключается в использовании службы для автоматического перенаправления любого запроса, поступающего на example.com, на www.example.com. Затем будет получена ваша запись CNAME, и ваш сайт будет обслуживаться с s3.
Автоматическое перенаправление невозможно с обычным старым DNS, поэтому вам придется использовать другую службу. Некоторые поставщики DNS предлагают эту услугу вместе со своими DNS (godaddy делает, amazon route53 нет. Не уверен насчет 123-reg)
Если ваш DNS-провайдер этого не делает, есть несколько бесплатных услуг. Я использовал http://wwwizer.com/naked-domain-redirect - он не требует регистрации или оплаты.
Чтобы использовать этот тип службы, вам необходимо создать DNS-запись «A» для вашего голого домена. Для службы wwwizer.com вам потребуется создать запись A, чтобы указать example.com на 174.129.25.170. Вот и все!
Итак, при такой настройке, если пользователь вводит example.com в свой браузер, произойдет следующее:
- DNS-запрос: example.com -> 174.129.25.170 (сервис wwwizer.com)
- HTTP-запрос на 174.129.25.170 для example.com
- 174.129.25.170 перенаправляет example.com -> www.example.com
- DNS-запрос: www.example.com -> CNAME на www.example.com.s3-website-us-east-1.amazonaws.com
- DNS-запрос: www.example.com.s3-website-us-east-1.amazonaws.com -> указывает на Amazon S3
- HTTP-запрос для www.example.com теперь обслуживается Amazon S3
Наслаждайтесь!