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

3

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

service microrecieverservice was unable to place a task because no container instance met all of its requirements. The closest matching container-instance 97d97ce9-967d-49ad-83ad-f4f904aae1f6 is already using a port required by your task. For more information, see the Troubleshooting section.

Não consegui encontrar nada de relevante na seção de solução de problemas . Consegui adicionar manualmente outra instância ao cluster, mas sem alterar os eventos fornecidos. Eu poderia ssh nesta instância, e havia duas imagens docker: uma era amazon-ecs-agent: latest e a outra era a minha definição de tarefa. Neste ponto, tentei enviar uma solicitação REST para o servidor para ver se ele passaria, mas recebi Connection Refused. Mais ou menos na mesma hora, a imagem do docker foi reiniciada.

O contêiner não está executando nada mais que usaria a porta 8080 e, quando eu faço netstat -lntp , o processo que usa a porta 8080 é o da imagem do meu docker.

    
por Jonathan Coustick 26.02.2018 / 18:18

1 resposta

0

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

Como você tem apenas uma instância em seu cluster, não é possível atualizar seu serviço enquanto adere à sua estratégia de posicionamento, o que provavelmente exige iniciar a nova tarefa primeiro. Aguarde até que a verificação de integridade seja bem-sucedida. 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.

Use o mapeamento de porta dinâmico do ECS ou inicie mais instâncias no seu cluster.

    
por 26.06.2018 / 09:22