Назад | Перейти на главную страницу

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

Используя 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 по мере их поступления и выхода.

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