Executar tarefas em contentores com políticas de reinício
A facilidade e velocidade de implementação de contentores no Azure Container Instances oferece uma plataforma atraente para realizar tarefas de execução única, como a compilação, teste e composição de imagem numa instância de contentor.
Com uma política de reinicialização configurável, você pode especificar que seus contêineres sejam interrompidos quando seus processos forem concluídos. Uma vez que as instâncias de contentor são faturadas ao segundo, são cobrados apenas os recursos de computação utilizados enquanto o contentor executa a tarefa.
Política de reinicialização de contêiner
Ao criar um grupo de contêineres em Instâncias de Contêiner do Azure, você pode especificar uma das três configurações de política de reinicialização.
Política de reinício | Description |
---|---|
Always |
Os contentores no grupo de contentores são sempre reiniciados. Esta é a predefinição aplicada quando não é especificada nenhuma política de reinício durante a criação do contentor. |
Never |
Os contentores no grupo de contentores nunca são reiniciados. Os contentores são executados, no máximo, uma vez. |
OnFailure |
Os contentores no grupo de contentores são reiniciados apenas quando o processo executado no contentor falha (quando termina com um código de saída diferente de zero). Os contentores são executados, pelo menos, uma vez. |
Especificar uma política de reinicialização
Especifique o --restart-policy
parâmetro quando você chamar az container create
.
az container create \
--resource-group myResourceGroup \
--name mycontainer \
--image mycontainerimage \
--restart-policy OnFailure
Execução para a conclusão
As Instâncias de Contêiner do Azure iniciam o contêiner e o interrompem quando seu aplicativo, ou script, é encerrado. Quando as Instâncias de Contêiner do Azure param um contêiner cuja política de reinicialização é Never
ou OnFailure
, o status do contêiner é definido como Encerrado.