Gerenciamento do ciclo de vida do aplicativo em Aplicativos de Contêiner do Azure

O ciclo de vida do aplicativo Aplicativos de Contêiner do Azure gira em torno de revisões.

Quando implementa uma aplicação de contentores, a primeira revisão é criada automaticamente. Mais revisões são criadas à medida que os contêineres mudam ou quaisquer ajustes são feitos na template seção da configuração.

Um aplicativo de contêiner passa por quatro fases: implantação, atualização, desativação e encerramento.

Nota

Os trabalhos das Aplicações de Contentor do Azure não suportam revisões. Os trabalhos são implantados e atualizados diretamente.

Implementação

À medida que um aplicativo de contêiner é implantado, a primeira revisão é criada automaticamente.

Azure Container Apps: Deployment phase

Atualizar

À medida que um aplicativo de contêiner é atualizado com uma alteração de escopo de revisão, uma nova revisão é criada. Você pode escolher se deseja desativar automaticamente as revisões antigas (modo de revisão única) ou permitir que elas permaneçam disponíveis (modo de revisão múltipla).

Azure Container Apps: Update phase

Quando no modo de revisão única, o Container Apps lida com a alternância automática entre revisões para oferecer suporte à implantação sem tempo de inatividade.

Desativar

Quando uma revisão não for mais necessária, você poderá desativá-la com a opção de reativá-la posteriormente. Durante a desativação, os contêineres na revisão são desligados.

Azure Container Apps: Deactivation phase

Encerrar

Os contentores são encerrados nas seguintes situações:

  • À medida que um aplicativo de contêiner é dimensionado
  • Como um aplicativo de contêiner está sendo excluído
  • Como uma revisão está sendo desativada

Quando um desligamento é iniciado, o host do contêiner envia uma mensagem SIGTERM para o contêiner. O código implementado no contêiner pode responder a essa mensagem no nível do sistema operacional para lidar com a terminação.

Se o seu aplicativo não responder dentro de 30 segundos à SIGTERM mensagem, o SIGKILL encerrará seu contêiner.

Além disso, certifique-se de que seu aplicativo possa lidar com desligamentos normalmente. Os contêineres são reiniciados regularmente, portanto, não espere que o estado persista dentro de um contêiner. Em vez disso, use caches externos para requisitos caros de cache na memória.

Próximos passos