Как вы можете запустить контейнеры ECS Fargate, имеющие публичный DNS? - PullRequest
0 голосов
/ 13 декабря 2018

Я создал AWS CodePipeline для сборки и развертывания контейнеров в управляемых Fargate экземплярах EC2.Ссылка AWS CodePipeline

Одной из служб является веб-сервер, и я пытаюсь получить к нему доступ от общественности, что возможно через общедоступный назначенный IP-адрес;однако это не очень полезно, поскольку каждый развернутый контейнер получает новый IP-адрес.

Я понимаю, что можно настроить Elastic IP-адреса или указать домен для службы контейнеров, но я думаю, что есть более простой способ.

Экземпляры EC2 могут быть запущены с возможностью предоставления публичного DNS ...

Можно ли запускать службы контейнеров со статической общедоступной DNS-записью?Если да, то как?

Ответы [ 2 ]

0 голосов
/ 23 декабря 2018

Вы можете использовать Обнаружение службы ECS для регистрации ваших контейнеров в частном пространстве имен DNS - к сожалению, это невозможно с общедоступным DNS.

Но, что вы можете сделать, это иметьскрипт

  • извлекает общедоступный IP-адрес ваших контейнеров после повторного развертывания и
  • сохраняет ваш общедоступный набор записей Route 53 с этим IP-адресом.

InВ этой статье мы опишем, как это сделать с помощью универсальной лямбда-функции.

0 голосов
/ 14 декабря 2018

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

Благодаря этому AWS упрощает создание балансировщика нагрузки или добавление вашего сервиса в существующую целевую группу при настройке сервиса.Я не думаю, что вы можете изменить это после факта, поэтому вам может потребоваться пересоздать службу.

Наконец, когда у вас есть балансировщик нагрузки перед службой ECS, вам просто нужно настроитьCNAME или A ALIAS в Route53 (если вы используете Route53) для направления DNS-имени на этот балансировщик нагрузки.

В AWS есть пошаговое руководство с 2016 года в блоге вычислений AWS, в котором быстро описываетсякак настроить службу ECS и выставить ее с помощью Application Load Balancer.

...