Как автоматически зарегистрировать контейнеры с помощью networkMode=host в ECS?
Из соображений производительности нам нужно использовать docker networkMode=host в ECS. При такой настройке возможно ли, чтобы ECS управлял регистрацией / отменой регистрации контейнера в ALB/ELB? Если нет, то какие типичные варианты используются для управления этим процессом?
1 ответ
Нет! по моему опыту не было возможности иметь ALB и хост в сетевом режиме и динамические порты. Я пытаюсь найти документацию, в которой это указано, но я выяснил это, пытаясь создать сервис с networkmode = "host" и динамическим портом (0
) с ALB и получил ошибку облачной информации при создании.
Мой пример использования состоял в том, что statsd работает привязанно к машине ec2, и я надеялся, что смогу развернуть службу ALB на хосте neworkMode, чтобы было легко ссылаться на statsd из контейнера, используя localhost
,
Чтобы обойти это с помощью ALB и мостовой сети, каждый экземпляр контейнера ECS имеет файл конфигурации с IP-адресом, поэтому контейнеру не нужно обращаться к API метаданных, чтобы получить IP-адрес экземпляра контейнера ECS.