Назначить пользовательский поддомен URL-адресу cloudfront, ссылающемуся на корзину s3

#amazon-web-services #amazon-s3 #amazon-cloudfront

#amazon-веб-сервисы #amazon-s3 #amazon-cloudfront

Вопрос:

У меня настроен веб-сайт в E2E с cPanel с доменомhttps://example.com . Изображения для веб-сайта хранятся в корзине s3 в AWS.

Моя конечная цель — сделать изображения в s3 доступными какhttps://images.example.com/cake.jpg

Для этого я создал дистрибутив cloudfront в AWS и сделал изображения доступными по URL-адресу cloudfronthttps://d1234.cloudfront.net/cake.jpg . Но следующая часть, я не знаю, как сопоставить поддоменimages.example.com на d123.cloudfront.net . Должен ли я использовать альтернативный параметр доменного имени в cloudfront, как показано на рисунке ниже. Домен настроен в E2E, поэтому я не уверен, что добавить в поле CNAME там.

введите описание изображения здесь

Или я должен просто создать запись A в E2E для сопоставления images.example.com на d123.cloudfront.net . Если да, то как я могу добавить SSL в images.example.com и принудительно перенаправить SSL с http на https?

Ответ №1:

На самом деле вам нужно сделать и то, и другое.

Сначала в CloudFront вам нужно добавить альтернативные доменные имена, которые вы хотели бы использовать для своего дистрибутива CloudFront. Обязательно сгенерируйте сертификат в ACM в us-east-1, который охватывает домены, которые вы собираетесь настроить.

После того, как это было применено в вашем поставщике DNS, вам необходимо создать запись с точно указанным доменным именем (в Route 53 это будет псевдоним, у других поставщиков — CNAME), а затем присвоить ему значение доменного имени CloudFront.

Если альтернативное доменное имя не указано в вашей рассылке CloudFront, трафик будет заблокирован при попытке разрешить домен.

Для получения дополнительной информации следуйте документации по использованию альтернативных доменных имен и HTTPS.

Комментарии:

1. Могу ли я сгенерировать сертификат в ACM в регионе ap-south-1? Поскольку сегмент s3 находится в этом регионе

2. Для CloudFront должен быть включен SSL us-east-1 , поскольку он подключается к CloudFront, а не к корзине S3