View a markdown version of this page

Daemons gerenciados do Amazon ECS - Amazon Elastic Container Service

Daemons gerenciados do Amazon ECS

Os Daemons Gerenciados do Amazon ECS permitem que você realize a implantação e gerencie agentes de software, como agentes de segurança, observabilidade e rede, em toda a sua infraestrutura de contêineres nas Instâncias Gerenciadas do Amazon ECS. Os daemons gerenciados separam o gerenciamento do ciclo de vida dos daemons das operações da aplicação. Você pode realizar a implantação, atualização e monitoramento de agentes de forma independente, sem precisar reimplantar workloads ou coordenar alterações entre serviços.

Como funcionam os daemons gerenciados

Para usar os Daemons Gerenciados, primeiro registre uma definição de tarefa de daemon. Uma definição de tarefa de daemon é um modelo que descreve os contêineres que compõem um daemon. Depois de registrar uma definição de tarefa de daemon, crie um daemon e faça-o associado a um cluster e a um ou mais provedores de capacidade do Amazon ECS Managed Instances. O Amazon ECS garante, então, que exatamente uma tarefa de daemon seja executada em cada instância do Amazon EC2 provisionada por meio desses provedores de capacidade.

Os daemons não iniciam instâncias de forma independente. Quando você executa uma tarefa de aplicação em um provedor de capacidade do Amazon ECS Managed Instances, o Amazon ECS provisiona uma instância do Amazon EC2, inicia primeiro a tarefa do daemon e só então transfere a tarefa da aplicação para RUNNING. Essa sequência garante que funções transversais, como registro em log, rastreamento e coleta de métricas, estejam operacionais antes que sua aplicação comece a processar as solicitações.

Os daemons são essenciais para a integridade da instância. Se uma tarefa de daemon for interrompida, o Amazon ECS encerra e realiza a troca automática dessa instância de contêiner. Esse mecanismo de reparo automático garante a cobertura confiável do daemon em todas as instâncias, sem intervenção manual.

Quando você atualiza um daemon para uma nova revisão da definição de tarefa, o Amazon ECS realiza uma implantação gradual em todas as instâncias dos provedores de capacidade associados. Durante a implantação, o Amazon ECS desativa simultaneamente uma porcentagem configurável de instâncias, provisiona instâncias de troca com o daemon atualizado e substitui automaticamente as tarefas do seu serviço Amazon ECS. O Amazon ECS oferece proteção integrada contra sobrecargas. Você pode definir um tempo de espera e alarmes do CloudWatch para que o Amazon ECS monitore a implantação após a atualização de todas as instâncias e reverta automaticamente se surgirem problemas.

Benefícios principais

  • Gerenciamento de ciclo de vida desacoplado: atualize os daemons independentemente das implantações de aplicações.

  • Cobertura garantida: o Amazon ECS garante que as tarefas de daemon sejam iniciadas antes das tarefas de aplicação em todas as instâncias, de modo que as funções transversais estejam sempre disponíveis.

  • Atualizações de versão confiáveis: quando você atualiza a versão de um daemon, o Amazon ECS implementa a atualização em todas as instâncias dos provedores de capacidade associados, com proteção integrada por disjuntor de circuito e reversão automática para garantir que todas as instâncias executem a revisão desejada.

  • Melhor utilização dos recursos: a execução de uma única tarefa de daemon por instância elimina o modelo de sidecar por tarefa, reduzindo a sobrecarga de recursos em todo o cluster.

  • Reparação automática de instâncias: se uma tarefa de daemon parar ou ficar inoperante, o Amazon ECS esvazia e realiza a troca automática dessa instância de contêiner. Isso garante uma cobertura confiável dos daemons sem intervenção manual.

nota

O Amazon ECS oferece uma estratégia de agendamento DAEMON para serviços do Amazon ECS com o tipo de lançamento Amazon EC2. Daemons Gerenciados é um novo recurso desenvolvido para as Instâncias Gerenciadas do Amazon ECS com o objetivo de simplificar as implantações de daemons e oferecer garantias mais sólidas de disponibilidade dos daemons.

Introdução

Para começar, registre uma definição de tarefa de daemon especificando sua imagem de contêiner e, em seguida, crie um daemon com provedores de capacidade associados em seu cluster. Você pode usar o Console de gerenciamento da AWS, a AWS CLI, o CloudFormation ou os SDKs do AWS. Para obter instruções detalhadas, consulte Criação e gerenciamento de daemons.