Целевая группа ELB - цель не добавляется автоматически при запуске задачи ECS - PullRequest
0 голосов
/ 14 декабря 2018

У меня есть кластер ECS UAT с двумя экземплярами EC2.У меня есть одна из служб (внутри того же кластера), у которой Desired Task = 1 (поэтому она работает на любом из двух экземпляров EC2).У меня есть ELB и целевая группа, имеющая исправный экземпляр.

Проблема: Всякий раз, когда происходит развертывание, запущенная задача останавливается, и новая задача запускается в другом экземпляре EC2.Это не обновляет целевую группу соответственно.Таким образом, каждый раз после развертывания целевая группа содержит предыдущую нездоровую цель EC2, где задача выполнялась до развертывания.

Является ли это ожидаемым поведением от AWS?Любое предложение, как я могу обойти ручное действие, которое я предпринимаю каждый раз после развертывания?

1 Ответ

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

Это определенно не ожидаемое поведение.У вас настроена балансировка нагрузки в службе ECS?

Например, если я использую интерфейс командной строки для описания службы:

$ aws ecs describe-services --services <serviceName> --cluster <clusterName>
{
    "services": [
        // a bunch of stuff
        "loadBalancers": [
            {
                "containerName": <container name>,
                "targetGroupArn": <ELB Target Group ARN>
                "containerPort": <container port number>
            }
        ]
        // more stuff here
    ]
}

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

Если вы не настроили балансировщик нагрузки при создании службы, к сожалению, вы не можете обновить эту часть службыпосле факта.Все, что вы можете сделать, это создать новый сервис и удалить старый.

...