Cloudfront с экземпляром EC2

Мне удалось заставить Cloudfront работать с экземпляром S3, но я застрял с EC2 (я новичок в AWS). Сервер My Go доступен по эластичному IP-адресу через порт 443.

При создании дистрибутива Cloudfront я использовал общедоступный DNS моего EC2 (IPv4) в качестве источника, только HTTPS, альтернативные доменные имена для зон хоста, которые я определил в Route43, собственный сертификат SSL от диспетчера сертификатов (который выдается). Состояние распространения Cloudfront - Развернуто, и Состояние включено.

Если я пытаюсь получить доступ к дистрибутиву Cloudfront с помощью настроенного мной субдомена, и я просто получаю "Sever Not Found". Если я пытаюсь получить доступ к дистрибутиву Cloudfront, используя указанное доменное имя Cloudfront, я получаю "502 ОШИБКА Запрос не может быть выполнен. CloudFront попытался установить соединение с источником, но попытка не удалась или источник закрыл соединение".

Есть ли еще шаги, которые я пропускаю в процессе? Я думал, что я мог бы использовать EC2 в качестве источника.

DNS с Route43, домен зарегистрирован через GoDaddy

Облачное имя домена: d2yxz5aawjiy26.cloudfront.net

Субдомен: api.tranquility.app

Эластичный IP: 35.182.112.85 работает через порт 443

РЕДАКТИРОВАТЬ: Если это имеет значение, я запускаю Docker с портом сопоставления приложений от 443 до 8080 в docker-compose.

ОБНОВЛЕНИЕ: Возможно, что-то делать с https://docs.aws.amazon.com/acm/latest/userguide/acm-services.html и что мне следует использовать балансировщик нагрузки для моего экземпляра ec2.

1 ответ

В итоге я выбрал альтернативный маршрут и использовал Elastic Beanstalk, затем переключил источник Cloudfront на URL-адрес экземпляра Elastic Beanstalk. Я добавил прослушиватель HTTPS на порту 443 для балансировщика нагрузки и на порт 80 на экземплярах Elastic Beanstalk. Мне также не хватало серверов имен, которые дал мне Маршрут 53, так как мой DNS с ними, а Домен с GoDaddy - поэтому я добавил четыре записи NS в GoDaddy с Маршрута 53.

Другие вопросы по тегам