Partilhar via


Localizar códigos de erro

Quando uma implementação de recursos do Azure falha ao utilizar modelos de Resource Manager do Azure (modelos do ARM) ou ficheiros Bicep, é recebido um código de erro. Este artigo descreve como localizar códigos de erro para que possa resolver o problema. Para obter mais informações sobre códigos de erro, veja Erros de implementação comuns.

Tipos de erro

Existem três tipos de erros relacionados com uma implementação:

  • Os erros de validação ocorrem antes do início de uma implementação e são causados por erros de sintaxe no ficheiro. Um editor de código como o Visual Studio Code pode identificar estes erros.
  • Os erros de validação de pré-voo ocorrem quando um comando de implementação é executado, mas os recursos não são implementados. Estes erros são encontrados antes de começar a implementação. Por exemplo, se o valor de um parâmetro estiver incorreto, o erro é encontrado na validação de verificação prévia.
  • Os erros de implementação ocorrem durante o processo de implementação e só podem ser encontrados ao avaliar o progresso da implementação no seu ambiente do Azure.

Todos os tipos de erros devolvem um código de erro que deve utilizar para resolver os problemas da implementação. Os erros de validação e verificação prévia são apresentados no registo de atividades, mas não aparecem no seu histórico de implementações. Um ficheiro Bicep com erros de sintaxe não é compilado em JSON e não é apresentado no registo de atividades.

Para identificar erros de sintaxe, pode utilizar o Visual Studio Code com a extensão bicep mais recente ou a extensão do Azure Resource Manager Tools.

Erros de validação

Os modelos são validados durante o processo de implementação e os códigos de erro são apresentados. Antes de executar uma implementação, pode identificar erros de validação e de pré-voo ao executar testes de validação com Azure PowerShell ou a CLI do Azure.

Um modelo do ARM pode ser implementado a partir do portal. Se o modelo tiver erros de sintaxe, verá um erro de validação quando tentar executar a implementação. Para obter mais informações sobre implementações de portal, veja Implementar recursos a partir de um modelo personalizado.

O exemplo seguinte tenta implementar uma conta de armazenamento e ocorre um erro de validação.

Captura de ecrã a mostrar um erro de validação no portal do Azure para uma tentativa de implementação da conta de armazenamento.

Selecione a mensagem para obter mais detalhes. O modelo tem um erro de sintaxe com o código InvalidTemplatede erro . O Resumo mostra que falta um parêntese de fecho de uma expressão.

Captura de ecrã a mostrar uma mensagem de erro de validação no portal do Azure, a mostrar um erro de sintaxe com o código de erro InvalidTemplate.

Erros de implementação

São processadas várias operações para implementar um recurso do Azure. Os erros de implementação ocorrem quando uma operação passa na validação, mas falha durante a implementação. Pode ver mensagens sobre cada operação de implementação e cada implementação de um grupo de recursos.

Para ver mensagens sobre as operações de uma implementação, utilize o Registo de atividades do grupo de recursos:

  1. Inicie sessão no portal do Azure.

  2. Aceda a Grupos de recursos e selecione o nome do grupo de recursos da implementação.

  3. Selecione Registo de atividades.

  4. Utilize os filtros para localizar o registo de erros de uma operação.

    Captura de ecrã do registo de atividades do grupo de recursos do portal do Azure, realçando uma implementação falhada com um registo de erros.

  5. Selecione o registo de erros para ver os detalhes da operação.

    Captura de ecrã a mostrar os detalhes do registo de atividades no portal do Azure, com a mensagem de erro e os detalhes da operação de uma implementação falhada.

Para ver o resultado de uma implementação:

  1. Aceda ao grupo de recursos.

  2. Selecione Definições>Implementações.

  3. Selecione Detalhes do erro para a implementação.

    Captura de ecrã a mostrar a secção implementações de um grupo de recursos no portal do Azure, apresentando uma ligação para os detalhes do erro de uma implementação falhada.

  4. A mensagem de erro e o código de NoRegisteredProviderFound erro são apresentados.

    Captura de ecrã do resumo de um erro de implementação no portal do Azure, que mostra a mensagem de erro e o código de erro NoRegisteredProviderFound.

Passos seguintes