Compartilhar via


Estados de Instâncias de Contêiner do Azure

As Instâncias de Contêiner do Azure exibem diversos valores de estado independentes. Este artigo cataloga esses valores, onde encontrá-los e o que eles indicam.

Onde encontrar os valores de estado

No portal do Azure, o estado é mostrado em diversos locais. Todos os valores de estado são acessíveis por meio da definição JSON do recurso. Este valor pode ser encontrado em Essenciais na folha Visão geral, mostrada na imagem a seguir.

A folha Visão geral no portal do Azure é mostrada. O link 'Visualização de JSON' é realçado.

O estado também é exibido em outros locais no portal do Azure. A tabela a seguir resume onde os valores de estado podem ser encontrados:

Nome Caminho JSON Local do portal do Azure
Estado do grupo de contêineres properties.instanceView.state Em Informações gerais na folha Visão geral
Estado atual do contêiner properties.containers/initContainers[x].instanceView.currentState.state Na coluna Estado da tabela da folha Contêineres
Estado do contêiner anterior properties.containers/initContainers[x].instanceView.previousState.state Na Visualização de JSON, em Informações gerais na folha Visão geral
Estado de provisionamento properties.provisioningState Na Visualização de JSON, em Informações gerais na folha Visão geral; corpo de resposta HTTP

Grupos de contêineres

Este valor é o estado do grupo de contêineres implantado no back-end.

A folha de visão geral do recurso no portal do Azure é mostrada em um navegador da Web. O texto 'Status: em execução' é realçado.

  • Em execução: o grupo de contêineres está em execução e continua a ser executado até que ocorra uma ação do usuário ou uma interrupção causada pela política de reinicialização.

  • Parado: o grupo de contêineres é interrompido e não será executado sem a ação do usuário.

  • Pendente: o grupo de contêineres está aguardando para ser inicializado (termine de executar os contêineres de inicialização e monte os volumes de arquivos do Azure, se aplicável). O contêiner continua tentando chegar ao estado Em execução, a menos que ocorra uma ação do usuário (parar/excluir).

  • Bem-sucedido: o grupo de contêineres foi executado até a conclusão com sucesso. Aplicável somente às políticas de reinicialização Nunca e Em caso de falha.

  • Com falha: ocorreu uma falha e o grupo de contêineres não foi executado até a conclusão. Somente aplicável com a política de reinicialização Nunca. Este estado indica uma falha de infraestrutura (exemplo: credenciais incorretas de compartilhamento de arquivos do Azure) ou falha de aplicativo do usuário (exemplo: o aplicativo faz referência a uma variável de ambiente que não existe).

A tabela a seguir mostra quais estados são aplicáveis a um grupo de contêineres com base na política de reinicialização designada:

Valor Nunca Com falha Sempre
Executando Sim Sim Sim
Parado Sim Sim Sim
Pendente Sim Sim Sim
Com sucesso Sim Sim Não
Com falha Sim Não Não

Contêineres

Há dois valores de estado para contêineres: um estado atual e um estado anterior. No portal do Azure, mostrado na imagem a seguir, somente o estado atual é exibido. Todos os valores de estado são aplicáveis a qualquer contêiner, independentemente da política de reinicialização do grupo de contêineres.

Observação

Os valores JSON de currentState e previousState contêm informações adicionais, como um código de saída ou um motivo, que não são mostradas em outro lugar no portal do Azure.

A folha Contêineres no portal do Azure é mostrada. Uma tabela é exibida e 'Em execução' está realçado na coluna 'Estado'.

  • Em execução: o contêiner está em execução.

  • Em espera: o contêiner está em espera para execução. Este estado indica que os contêineres de inicialização ainda estão em execução ou que o contêiner está recuando devido a um loop de falha.

  • Encerrado: o contêiner foi encerrado, acompanhado de um valor de código de saída.

Provisionamento

Este valor é o estado da última operação executada em um grupo de contêineres. Geralmente, esta operação é um PUT (criar), mas também pode ser um POST (iniciar/reiniciar/parar) ou DELETE (excluir).

Importante

Além disso, os usuários não devem criar dependências em estados de provisionamento não terminais. As dependências dos estados Com sucesso e Com falha são aceitáveis.

Além do modo de exibição JSON, o estado de provisionamento também pode ser encontrado no corpo da resposta da chamada HTTP.

Criar, iniciar e reiniciar operações

Importante

As operações PUT (criar) são assíncronas. O valor retornado no corpo de resposta de PUT não é o estado final. Fazer chamadas GET subsequentes no resourceId ou no AsyncOperation do grupo de contêiner (retornado nos cabeçalhos de resposta PUT) é a maneira recomendada de monitorar o status da implantação.

Esses estados são aplicáveis a eventos PUT (criar) e POST (iniciar/reiniciar).

  • Pendente: o grupo de contêineres está aguardando a configuração da infraestrutura, como uma atribuição de nó, um provisionamento de rede virtual ou qualquer outra coisa necessária antes de extrair a imagem do usuário.

  • Criando: a instalação da infraestrutura foi concluída. O grupo de contêineres agora está sendo ativado e recebendo os recursos necessários (montagem de volumes de arquivos do Azure, obtenção de endereço IP de entrada etc.).

  • Com sucesso: o grupo de contêineres conseguiu colocar seus contêineres no estado de execução e recebeu todos os recursos necessários.

  • Não funcional: o grupo de contêineres não está funcionando. Para um estado inesperado, como um nó inativo, um trabalho é acionado automaticamente para reparar e mover o grupo de contêineres.

  • Em reparo: o grupo de contêineres está sendo movido para reparar um estado não funcional.

  • Com falha: o grupo de contêineres falhou ao tentar alcançar o estado de provisionamento Com sucesso. A falha pode ocorrer por diversos motivos (baixa capacidade na região designada, consumo total da cota do usuário, tempo limite após 30 minutos etc.). Mais informações sobre a falha podem ser encontradas em events na visualização de JSON.

    Observação

    Um estado de falha não significa que o recurso foi removido ou parou de tentar obter sucesso. O estado do grupo de contêineres indicará o estado atual do grupo. Para garantir que o grupo de contêineres não seja executado após um estado de provisionamento Com falha, você terá de interrompê-lo ou excluí-lo.

Parar e excluir operações

Esses valores são aplicáveis a eventos POST (parar) e DELETE (excluir).

  • Com sucesso: a operação para interromper ou excluir o grupo de contêineres foi concluída com êxito.

  • Com falha: o grupo de contêineres não conseguiu chegar ao estado de provisionamento Com sucesso, o que significa que o evento de parada/exclusão não foi concluído. Mais informações sobre a falha podem ser encontradas em events na visualização de JSON.