Используя AWS Fargate, процесс создания настраиваемого контейнера Docker, работающего на AWS ECS, относительно прост.
Мне удалось успешно протестировать свой контейнер через общедоступный IP-адрес, назначенный сетевому интерфейсу VPC, в котором размещен кластер Fargate; контейнер - это простой HTTP-сервер, который прослушивает 0.0.0.0:80
.
Я также недавно приобрел DNS-домен с помощью AWS Route53.
Теперь я хочу назначить DNS для службы ECS, поэтому вместо отправки запроса на случайный IP-адрес (который также меняется с каждым обновлением службы ECS) я хочу иметь возможность отправлять свои запросы непосредственно в корень моего домен.
Как я могу этого добиться?
Посетители вашего веб-сайта не должны напрямую общаться с контейнером Fargate. Как вы поняли, IP-адреса непредсказуемы и могут измениться в любой момент - поддерживать DNS в актуальном состоянии будет сложно.
Вместо этого используйте Балансировщик нагрузки приложений перед Fargate и используйте адрес ALB для своего веб-сайта.
ALB автоматически регистрирует контейнеры Fargate по мере их поступления и выхода.
Надеюсь, это поможет :)