Я ищу способ добавить доменное имя в службу ECS (контейнеры) без балансировщика нагрузки.
Конкретный тип сервиса, для которого я хочу сделать это, сам по себе является балансировщиком нагрузки с возможностями, выходящими за рамки предложения AWS. Нам нужно, чтобы это было избыточным в зонах доступности с аналогичными настройками в нескольких изолированных VPC. Мне очень не хочется тратить 2000 долларов в год на установку достаточного количества балансировщиков нагрузки для выполнения этого простого требования.
Чтобы было ясно, я ищу решение, которое разрешает полное доменное имя во внешний IP-адрес, прикрепленный к контейнеру, поэтому имя A или AAAA (возможно, CNAME, если оно взвешено и указывает на A или AAAA). Для меня не имеет значения, в каком режиме сети это работает. Контейнер можно разместить в любом хозяин
, мост
, awsvpc
если решение работает!
До сих пор я нашел это разочаровывающе ограниченным:
- Service Discovery добавит записи SRV только для
хозяин
и мост
тип сетевых контейнеров
- Service Discovery создаст записи A и AAAA для
awsvpc
контейнеры сетевого типа, но awsvpc
задачи не могут быть размещены на инстансах ECS EC2 и при этом иметь общедоступный IP-адрес.
- Выполнение тех же задач в fargate будет стоить столько же или больше, чем балансировщики нагрузки.
- Route53 не имеет хорошего механизма для добавления записей имен A и AAAA в экземпляры EC2 в группе автоматического масштабирования, поэтому, даже если я размещу экземпляр этой задачи на каждом узле, я все равно не смогу ссылаться на него по доменному имени.
Как добавить доменное имя в контейнер ECS без балансировщика нагрузки?