Serviço AWS ECS 503 temporariamente indisponível durante a implantação
Estou usando o Amazon Web Services EC2 Container Service com um Application Load Balancer para meu aplicativo. Quando implanto uma nova versão, obtenho o Serviço 503 temporariamente indisponível por cerca de 2 minutos. É um pouco mais do que o tempo de inicialização do meu aplicativo. Isso significa que não posso fazer uma implantação de tempo de inatividade zero agora.
Existe uma configuração para não usar as novas tarefas enquanto elas estão inicializando? Ou o que estou perdendo aqui?
ATUALIZAR:
Os números de verificação de integridade do grupo-alvo do ALB são os seguintes:
Healthy threshold: 5
Unhealthy threshold: 2
Timeout: 5 seconds
Interval: 30 seconds
Success codes: 200 OK
Limiar saudável é "O número de sucessos consecutivos de verificações de saúde necessárias antes de considerar saudável um alvo não saudável"
Limiar não íntegro é 'O número de falhas consecutivas na verificação de integridade necessárias antes de considerar um destino não íntegro.'
Tempo esgotado é 'A quantidade de tempo, em segundos, durante o qual nenhuma resposta significa uma falha na verificação de integridade.'
Intervalo é 'A quantidade aproximada de tempo entre as verificações de saúde de um alvo individual'
ATUALIZAÇÃO 2: Portanto, meu cluster consiste em duas instâncias do EC2, mas pode ser ampliado, se necessário. A contagem mínima e desejada é 2. Executo uma tarefa por instância, porque meu aplicativo precisa de um número de porta específico. Antes de implantar (o jenkins executa um script aws cli), defino o número de instâncias como 4. Sem isso, a AWS não pode implantar minhas novas tarefas (esse é outro problema a ser resolvido). O modo de rede é ponte.