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.