Здається, ви вже зробили більшу частину роботи. Для наочності я перейду ці кроки ще раз, щоб переконатися, що ви налаштовані належним чином:
Створіть відрізок 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
Насолоджуйтесь!