AWS ECS: não é possível colocar a tarefa

AWS ECS: não é possível colocar a tarefa

Estou tentando configurar um serviço AWS com escalonamento automático. Criei um cluster com um balanceador de carga de aplicativo e criei uma tarefa usando uma imagem docker que deve estar aberta na porta 8080 para uso. Criei um serviço baseado nessa tarefa para a qual defini o número mínimo e desejado de instâncias como 1 e o máximo como 10, e criei regras para aumentar e diminuir. No entanto, nenhuma nova instância é criada e tudo o que obtenho na lista de eventos em intervalos regulares é:

service microrecieverservice não conseguiu colocar uma tarefa porque nenhuma instância de contêiner atendeu a todos os seus requisitos. A instância de contêiner mais próxima 97d97ce9-967d-49ad-83ad-f4f904aae1f6 já está usando uma porta exigida por sua tarefa. Para obter mais informações, consulte a seção Solução de problemas.

Não consegui encontrar nada relevante noseção de solução de problemas. Consegui adicionar manualmente outra instância ao cluster, mas sem nenhuma alteração nos eventos fornecidos. Eu poderia fazer ssh nesta instância e havia duas imagens do docker: uma era amazon-ecs-agent:latest e a outra era minha definição de tarefa. Neste ponto, tentei enviar uma solicitação REST ao servidor para ver se ela seria processada, mas a conexão foi recusada. Quase ao mesmo tempo, a imagem do Docker foi reiniciada.

O contêiner não está executando mais nada que use a porta 8080 e quando faço netstat -lntpo processo usando a porta 8080 é a da minha imagem do docker.

Responder1

Provavelmente, sua tarefa usa a porta 8080 como porta estática.

Como você tem apenas uma instância em seu cluster, você não pode atualizar seu serviço enquanto ainda segue sua estratégia de posicionamento, o que provavelmente requer iniciar a nova tarefa primeiro, aguardar o sucesso da verificação de integridade, em vez de interromper a tarefa antiga.

Com a única instância tendo uma tarefa em execução na porta 8080, não há nenhuma instância disponível na qual a tarefa possa ser iniciada.

UsarMapeamento dinâmico de portas ECSou inicie mais instâncias em seu cluster.

informação relacionada