AWS ECS (служба контейнеров) не запускает контейнер, хотя агент ECS подключен - PullRequest
0 голосов
/ 02 июля 2018

Хотя в моем экземпляре EC2 (с AIM, оптимизированным для ECS) работает агент ecs, но контейнер не запускается в моем EC2. Чтобы убедиться, что ecs-agent работает на моем экземпляре EC2, я проверил:

  • журналы ecs в / var / log / ecs / ecs-xxx-abc -> агент ecs запущен ОК
  • кластер 'default' на консоли ecs также регистрирует мой EC2 как экземпляр ECS

Ниже приведены изображения, подтверждающие, что агенты ECS в порядке с моим экземпляром EC2.

Pic1: ecs-agent успешно запускается на моем экземпляре EC2

Рис.2: Мой экземпляр EC2 успешно зарегистрирован в кластере

Рис. 3: Сервисный статус АКТИВЕН

Pic4: статус определения задачи ACTIVE

Pic5: экземпляр ECS является АКТИВНЫМ

Кто-нибудь знает, почему ECS не вызывает контейнер (nginx: последний с отображением портов 80) в моем экземпляре EC2? (в журналах также не наблюдается никаких действий).

Я много дней чесал голову, но проблема все еще существует: (

1 Ответ

0 голосов
/ 06 июля 2018

Теперь, когда на ваших фотографиях достаточно информации, стало ясно, что вы запускаете свою задачу с типом запуска Fargate - ваша задача выполняется, но не на ваших экземплярах EC2.

Fargate * Цель 1004 * - позволить вам запускать контейнеры без необходимости вообще знать о серверах / экземплярах - вы просто запускаете эти контейнеры в инфраструктуре, которой не нужно управлять .

Это означает, что, хотя у вас есть кластер ECS с экземплярами EC2, эти экземпляры не используются для задачи Fargate, потому что в этом вся суть Fargate.

...