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.
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).
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.
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.