Como substituir a instância do cluster do ECS ami para um tipo diferente de ami, evitando o tempo de inatividade?

2

A empresa para a qual eu trabalho usa o Amazon ECS.

Existem 5 ou mais clusters de produção configurados lá e houve algum problema na semana passada e a equipe de suporte da AWS recomendou que alterássemos a instância do ECS ami para "Ubuntu ECS otimizado "ami.

Gostaria de passar por todos os clusters e substituir o ami atualmente usado pelo ami otimizado para ecs, mas não sei qual é a melhor maneira de abordar essa tarefa.

Não pode haver tempo de inatividade de nenhum dos clusters.

Como você teria feito isso?

    
por Itai Ganot 06.09.2017 / 16:08

1 resposta

0

  1. Estabeleça uma nova configuração de ativação com o novo AMI para o cluster do ECS. Verifique se as novas instâncias estão on-line e associadas ao cluster.
  2. Ative quantas instâncias de contêiner do ECS forem necessárias. Certifique-se de que a estratégia de colocação de tarefas do ECS esteja refletindo sua intenção (ou seja, garantir que as novas tarefas sejam colocadas nas novas instâncias. Uma estratégia de exemplo seria spread(attribute:ecs.availability-zone), spread(instanceId) . Em caso de dúvida, consulte a documentação .
  3. Encerre as instâncias indesejadas. Sua estratégia para isso depende strongmente do seu serviço. Supondo que você tenha um aplicativo da Web, você pode adicionar um gancho de ciclo de vida ao seu grupo de dimensionamento automático, que drena as instâncias indesejadas do contêiner do ECS. Há uma postagem interessante no blog sobre essa questão, se você precisar de idéias.

Provavelmente, você desejará tentar isso primeiro em um ambiente de armazenamento seguro.

    
por 06.09.2017 / 17:05