Предположим, что у вас есть доменное имя, которое вы хотите переслать на абсолютный URL. Например, у вас есть доменное имя dev.codewithyou.com
и вы хотите переслать его на https://www.codewithyou.com/blog/cloudfront-restrict-user-access-by-signed-urls
. Вы можете сделать это с помощью Route53 и S3.
Как это сделать
Шаг 1: Создайте ведро и перенаправьте его на абсолютный URL-адрес
- Откройте консоль Amazon S3 по адресу https://console.aws.amazon.com/s3/.
- В разделе Buckets создайте новое ведро с именем
dev.codewithyou.com
.Имя ведра ДОЛЖНО быть именем домена
. Если имя будет другим, вы не увидите ведро в записи псевдонима route53. - Выберите ведро, которое вы создали в шаге 2, и перейдите на вкладку Свойства.
- В разделе Статический хостинг веб-сайта выберите Изменить.
- Выберите Перенаправлять запросы для объекта.
- В поле Имя хоста введите
www.codewithyou.com/blog/cloudfront-restrict-user-access-by-signed-urls
. Это абсолютный URL, который вы хотите перенаправить на ваш домен. Вы можете использовать любое доменное имя. URL не должен включать протокол (http://
илиhttps://
). - Для параметра Протокол выберите Нет.
- Выберите Сохранить изменения.
Вы можете проверить перенаправление, посетив URL-адрес ведра в браузере. Например, http://dev.codewithyou.com.s3-website-ap-southeast-1.amazonaws.com/
. Вы должны увидеть перенаправление на URL https://www.codewithyou.com/blog/cloudfront-restrict-user-access-by-signed-urls
.
Шаг 2: Создайте запись псевдонима Route53
Теперь вам нужно создать запись псевдонима Route53. Вы можете сделать это, перейдя в консоль Route53 по адресу https://us-east-1.console.aws.amazon.com/route53/v2/home#Dashboard.
- Нажмите на кнопку Создать запись.
- Укажите следующие значения:
- Имя записи
dev
. - Тип записи
A
Выберите A — IPv4-адрес. - Псевдоним. Выберите
Yes
. Выберите ведро, которое вы создали в шаге 1.
- Имя записи
Нажмите на кнопку Create records и подождите, пока запись будет создана.
После создания записи вы можете проверить перенаправление, посетив url записи псевдонима в браузере. Например, http://dev.codewithyou.com/
. Вы должны увидеть перенаправление на URL https://www.codewithyou.com/blog/cloudfront-restrict-user-access-by-signed-urls
.
Заключение
Это простой пример того, как использовать Route53 и S3 для перенаправления вашего домена на абсолютные URL.
Вы также можете делать много других вещей с помощью Route53 и S3.
- Перенаправление запросов к конечной точке веб-сайта вашего ведра на другое ведро или домен
- Настройка правил перенаправления для использования расширенных условных перенаправлений
- Перенаправление запросов на объект
В будущем я продолжу добавлять новые примеры. Спасибо за чтение!