Как управлять сопоставлением с соответствующей службой в экземплярах EC2 в кластерах? - PullRequest
0 голосов
/ 11 сентября 2018

Мне интересно, есть ли способ определить, на каком экземпляре EC2 в кластере будет запускаться задача?

У меня есть кластер экземпляров EC2 в Amazon ECS, где я использую несколько служб в этом кластере.

Когда я обновляю Службу с помощью Новой Задачи, иногда задача запускается на экземпляре EC2 без запуска задачи, но в других случаях она запускается на экземпляре EC2 с уже запущенной задачей. Я хотел бы сохранить, какая задача выполняется на каждом экземпляре EC2, так как мне нужно знать IP-адрес для сопоставления запросов с соответствующим экземпляром EC2.

Есть ли способ решить эту проблему?

Ответы [ 2 ]

0 голосов
/ 12 сентября 2018

Довольно «наивный» ответ, поскольку он точно не решает всю тему динамического DNS кластеров ECS, но дает идентификатор экземпляра EC2, на котором работает текущий контейнер:

aws ecs describe-container-instances --container-instances YOUR_CONTAINER_ID --cluster YOUR_CLUSTER_NAME --query 'containerInstances[*].ec2InstanceId'

вы можете получить список контейнеров в кластере с помощью aws ecs list-container-instances --cluster YOUR_CLUSTER_NAME

0 голосов
/ 11 сентября 2018

ECS не собирается назначать вашу задачу известному хосту, он всегда выбирает один из пула.Если вам нужен доступ к задаче, к которой нужно привязать запись DNS, вы можете получить доступ к службе таким образом.

...