Использование 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, когда они приходят и уходят.
Надеюсь, это поможет:)