Использование AWS Fargate в качестве веб-сервера

Используя AWS Fargate, процесс получения настраиваемого контейнера Docker, работающего на AWS ECS, относительно прост.

Я смог успешно протестировать свой контейнер по общедоступному IP-адресу, назначенному сетевому интерфейсу VPC, в котором находится кластер Fargate; контейнер представляет собой простой HTTP-сервер, прослушивающий 0.0.0.0:80,

Я также недавно приобрел домен DNS, используя AWS Route53.

Теперь я хочу назначить DNS службе ECS, поэтому вместо отправки запроса на произвольный IP-адрес (который также меняется при каждом обновлении службы ECS) я хочу иметь возможность отправлять свои запросы непосредственно в корень моего домен.

Как я могу этого достичь?

1 ответ

Решение

Посетители вашего сайта не должны напрямую общаться с контейнером Fargate. Как вы поняли, IP-адреса непредсказуемы и могут измениться в любое время - было бы сложно поддерживать DNS в актуальном состоянии.

Вместо этого используйте Application Load Balancer перед Fargate и используйте адрес ALB для вашего сайта.

ALB автоматически зарегистрирует контейнеры Fargate, когда они приходят и уходят.

Надеюсь, это поможет:)

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