Atualização contínua - Amazon Elastic Container Service

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Atualização contínua

Quando você cria um serviço que usa o tipo de implantação de atualização contínua (ECS), o agendador de serviços do Amazon ECS substitui as tarefas atualmente em execução por novas tarefas. O número de tarefas que o Amazon ECS adiciona ou remove do serviço durante uma atualização contínua é controlado pela configuração de implantação do serviço. A configuração de implantação consiste no seguinte:

  • O minimumHealthyPercent representa o limite inferior do número de tarefas que devem estar sendo executadas para um serviço durante uma implantação ou quando uma instância de contêiner está sendo drenada, como uma porcentagem do número desejado de tarefas para o serviço. Esse valor é arredondado para cima. Por exemplo, se a porcentagem mínima de integridade é 50 e a contagem de tarefas desejadas é quatro, o programador pode interromper duas tarefas existentes antes de iniciar duas novas tarefas. Da mesma forma, se a porcentagem mínima de integridade é 75% e a contagem de tarefas desejada é dois, o programador não pode parar quaisquer tarefas porque o valor resultante também é dois.

  • O maximumPercent representa o limite superior do número de tarefas que devem estar sendo executadas para um serviço durante uma implantação ou quando uma instância de contêiner está sendo drenada, como uma porcentagem do número desejado de tarefas para o serviço. Esse valor é arredondado para baixo. Por exemplo, se a porcentagem máxima de integridade for 200 e a contagem de tarefas desejadas for quatro, o programador poderá iniciar quatro novas tarefas antes de interromper quatro tarefas existentes. Da mesma forma, se a porcentagem máxima de integridade é 125 e a contagem de tarefas desejada é três, o programador não pode iniciar quaisquer tarefas porque o valor resultante também é três.

Importante

Ao definir um percentual mínimo ou um percentual máximo de integridade, você deve garantir que o programador possa interromper ou iniciar pelo menos uma tarefa quando uma implantação for iniciada. Se seu serviço tiver uma implantação travada devido a uma configuração de implantação inválida, será enviada uma mensagem de evento de serviço. Para ter mais informações, consulte O serviço (service-name) não conseguiu interromper ou iniciar tarefas durante uma implantação devido à configuração de implantação do serviço. Atualize o valor minimumHealthyPercent ou MaximumPercent e tente novamente..

Uma implantação contínua usa o disjuntor de implantação para determinar se as tarefas atingem um estado estável. O disjuntor de implantação pode, opcionalmente, reverter uma implantação em caso de falha.

Métodos de detecção de falhas

Há dois métodos que fornecem uma maneira de identificar rapidamente quando uma implantação falhou e, opcionalmente, reverter a falha para a última implantação em funcionamento.

Os métodos podem ser usados separadamente ou em conjunto. Quando ambos os métodos são usados, a implantação é definida como falha assim que os critérios de falha de qualquer um dos métodos de falha são satisfeitos.

Siga as diretrizes a seguir para ajudar a determinar qual método será usado:

  • Disjuntor: use este método se quiser interromper uma implantação quando as tarefas não puderem ser iniciadas.

  • CloudWatch alarmes - Use esse método quando quiser interromper uma implantação com base nas métricas do aplicativo.

Para obter informações sobre as práticas recomendadas do processo de implantação do Amazon ECS, consulte Implantação de tarefas no Guia de práticas recomendadas do Amazon ECS.