Resolver erros de implementação do Azure comuns

Este artigo descreve como resolver erros comuns de implementação do Azure e fornece informações sobre soluções. Os recursos do Azure podem ser implementados com ficheiros do Bicep ou com modelos do Azure Resource Manager (modelos do ARM). Se não encontrar o código de erro para o erro de implementação, veja Localizar código de erro.

Se o código de erro não estiver listado, submeta um Problema do GitHub. No lado direito da página, selecione Feedback. Na parte inferior da página, em Feedback , selecione Esta página. Forneça os seus comentários sobre a documentação, mas não inclua informações confidenciais porque os problemas do GitHub são públicos.

Códigos de erro

Código de erro Mitigação Mais informações
AccountNameInvalid Siga as diretrizes de nomenclatura das contas de armazenamento. Resolver erros de nomes de contas de armazenamento
AccountPropertyCannotBeSet Verifique as propriedades da conta de armazenamento disponíveis. storageAccounts
AllocationFailed O cluster ou a região não tem recursos disponíveis ou não suporta o tamanho de VM pedido. Repita o pedido mais tarde ou peça um tamanho de VM diferente. Problemas de aprovisionamento e de alocação do Linux

Problemas de aprovisionamento e de alocação do Windows

Resolver problemas de falhas de alocação
AnotherOperationInProgress Aguarde pela conclusão da operação simultânea.
Falha na Autorização A sua conta ou principal de serviço não tem acesso suficiente para concluir a implementação. Verifique a função à qual pertence a sua conta e o respetivo acesso para o âmbito de implementação.

Poderá receber este erro quando um fornecedor de recursos necessário não estiver registado.
Controlo de acesso baseado em funções do Azure (RBAC do Azure)

Resolver o registo
BadRequest Enviou valores de implementação que não correspondem ao esperado por Resource Manager. Consulte a mensagem de estado interno para obter ajuda com a resolução de problemas.

Valide a sintaxe do modelo para resolver erros de implementação ao utilizar um modelo que foi exportado a partir de um recurso do Azure existente.
Referência de modelo

Localização do recurso no modelo do ARM

Localização do recurso no ficheiro Bicep

Resolver modelo inválido
Conflito Está a pedir uma operação que não é permitida no estado atual do recurso. Por exemplo, o redimensionamento do disco só é permitido ao criar uma VM ou quando a VM é desalocada.
DeploymentActiveAndUneditable Aguarde pela conclusão da implementação simultânea neste grupo de recursos.
DeploymentFailedCleanUp Quando implementa no modo completo, todos os recursos que não estiverem no modelo são eliminados. Recebe este erro quando não tem as permissões adequadas para eliminar todos os recursos que não estão no modelo. Para evitar o erro, altere o modo de implementação para incremental. Modos de implementação do Azure Resource Manager
DeploymentNameInvalidCharacters O nome da implementação só pode conter letras, dígitos, hífen (-), ponto (.) ou caráter de sublinhado (_).
DeploymentNameLengthLimitExceeded Os nomes de implementação estão limitados a 64 carateres.
Falha na Implementação O erro DeploymentFailed é um erro geral que não fornece os detalhes necessários para resolver o erro. Veja os detalhes do erro para obter um código de erro que forneça mais informações. Localizar código de erro
DeploymentQuotaExceeded Se atingir o limite de 800 implementações por grupo de recursos, elimine as implementações do histórico que já não são necessárias. Resolver o erro quando a contagem de implementações excede as 800
DeploymentJobSizeExceeded Simplifique o modelo para reduzir o tamanho. Resolver erros de tamanho do modelo
DnsRecordInUse O nome do registo DNS tem de ser exclusivo. Introduza um nome diferente.
ImageNotFound Verifique as definições da imagem da VM.
InaccessibleImage A implementação do Azure Container Instance falha. Poderá ter de incluir a etiqueta da imagem com a sintaxe registry/image:tag para implementar o contentor. Para um registo privado, verifique se as credenciais estão corretas. Localizar código de erro
InternalServerError Causado por um problema temporário. Repita a implementação.
InUseSubnetCannotBeDeleted Este erro pode ocorrer quando tenta atualizar um recurso, se o processo de pedido eliminar e criar o recurso. Certifique-se de que especifica todos os valores inalterados. Atualizar recurso
InvalidAuthenticationTokenTenant Obtenha o token de acesso para o inquilino adequado. Só pode obter o token do inquilino ao qual pertence a sua conta.
InvalidContentLink É provável que tenha tentado ligar a um modelo aninhado que não está disponível. Verifique novamente o URI que forneceu para o modelo aninhado. Se o modelo existir numa conta de armazenamento, certifique-se de que o URI está acessível. Poderá ter de transmitir um token de SAS. Atualmente, não pode ligar a um modelo que esteja numa conta de armazenamento protegida por uma firewall do Armazenamento do Azure. Considere mover o modelo para outro repositório, como o GitHub. Modelos arm ligados e aninhados

Módulos bicep
InvalidDeploymentLocation Ao implementar ao nível da subscrição, forneceu uma localização diferente para um nome de implementação utilizado anteriormente. Implementação da subscrição do modelo arm

Implementação da subscrição bicep
InvalidParameter Um dos valores fornecidos para um recurso não corresponde ao valor esperado. Este erro pode resultar de muitas condições diferentes. Por exemplo, uma palavra-passe pode ser insuficiente ou um nome de blob pode estar incorreto. A mensagem de erro deve indicar que valor tem de ser corrigido. Parâmetros do modelo ARM

Parâmetros do Bicep
InvalidRequestContent Os valores de implementação incluem valores que não são reconhecidos ou os valores necessários estão em falta. Confirme os valores do seu tipo de recurso. Referência de modelo
InvalidRequestFormat Ative o registo de depuração ao executar a implementação e verifique o conteúdo do pedido. Registo de depuração
InvalidResourceLocation Indique um nome único para a conta de armazenamento. Resolver erros de nomes de contas de armazenamento
InvalidResourceNamespace Verifique o espaço de nomes de recursos que especificou na propriedade type . Referência de modelo
InvalidResourceReference O recurso ainda não existe ou é referenciado incorretamente. Verifique se precisa de adicionar uma dependência. Verifique se a utilização da função de referência inclui os parâmetros necessários para o seu cenário. Resolver dependências
InvalidResourceType Verifique o tipo de recurso que especificou na propriedade type . Referência de modelo
InvalidSubscriptionRegistrationState Registe a sua subscrição no fornecedor de recursos. Resolver o registo
InvalidTemplateDeployment
InvalidTemplate
Verifique se existem erros na sintaxe do modelo. Resolver modelo inválido
InvalidTemplateCircularDependency Remover dependências desnecessárias. Resolver dependências circulares
JobSizeExceeded Simplifique o modelo para reduzir o tamanho. Resolver erros de tamanho do modelo
LinkedAuthorizationFailed Verifique se a sua conta pertence ao mesmo inquilino do grupo de recursos no qual está a implementar.
LinkedInvalidPropertyId O ID de recurso de um recurso não está resolvido. Verifique se forneceu todos os valores necessários para o ID do recurso. Por exemplo, o ID da subscrição, o nome do grupo de recursos, o tipo de recurso, o nome do recurso principal (se necessário) e o nome do recurso. Resolver erros de nome e tipo de recurso
LocationRequired Forneça uma localização para o recurso. Localização do recurso no modelo do ARM

Localização do recurso no ficheiro Bicep
Erro de correspondênciaResourceSegments Certifique-se de que um recurso aninhado tem o número correto de segmentos no nome e no tipo. Resolver segmentos de recursos
MissingRegistrationForLocation Verifique o estado de registo do fornecedor de recursos e as localizações suportadas. Resolver o registo
MissingSubscriptionRegistration Registe a sua subscrição no fornecedor de recursos. Resolver o registo
NoRegisteredProviderFound Verifique o estado de registo do fornecedor de recursos. Resolver o registo
NotFound Pode estar a tentar implementar um recurso dependente em paralelo com um recurso principal. Verifique se precisa de adicionar uma dependência. Resolver dependências
OperationNotAllowed Pode haver vários motivos para esta mensagem de erro.

1. A implementação está a tentar uma operação que não é permitida no SKU spcecified.

2. A implementação está a tentar uma operação que excede a quota da subscrição, grupo de recursos ou região. Se possível, reveja a implementação para permanecer dentro das quotas. Caso contrário, considere pedir uma alteração às quotas.
Resolver quotas
OperationNotAllowedOnVMImageAsVMsBeingProvisioned Poderá estar a tentar eliminar uma imagem que está atualmente a ser utilizada para aprovisionar VMs. Não pode eliminar uma imagem que esteja a ser utilizada por qualquer máquina virtual durante o processo de implementação. Repita a operação de eliminação de imagens após a conclusão da implementação da VM.
ParentResourceNotFound Certifique-se de que existe um recurso principal antes de criar os recursos subordinados. Resolver o recurso principal
PasswordTooLong Pode ter selecionado uma palavra-passe com demasiados carateres ou convertido o valor da palavra-passe numa cadeia segura antes de a transmitir como um parâmetro. Se o modelo incluir um parâmetro de cadeia segura , não precisa de converter o valor numa cadeia segura. Indique o valor da palavra-passe como texto.
PrivateIPAddressInReservedRange O endereço IP especificado inclui um intervalo de endereços exigido pelo Azure. Altere o endereço IP para evitar o intervalo reservado. Endereços IP privados
PrivateIPAddressNotInSubnet O endereço IP especificado está fora do intervalo de sub-rede. Altere o endereço IP para se enquadrar no intervalo da sub-rede. Endereços IP privados
PropertyChangeNotAllowed Algumas propriedades não podem ser alteradas num recurso implementado. Ao atualizar um recurso, limite as alterações às propriedades permitidas. Atualizar recurso
PublicIPCountLimitReached Atingiu o limite do número de IPs públicos em execução. Encerre recursos desnecessários ou contacte suporte do Azure para pedir um aumento. Por exemplo, no Azure Databricks, veja Terminação inesperada do cluster e limite de endereços IP impede a criação do cluster. Limites de endereços IP públicos
RegionDoesNotAllowProvisioning Selecione uma região diferente ou submeta um pedido de suporte de quota para o acesso à Região.
RequestDisallowedByPolicy A sua subscrição inclui uma política de recursos que impede uma ação que está a tentar efetuar durante a implementação. Localize a política que bloqueia a ação. Se possível, altere a implementação para cumprir as limitações da política. Resolver políticas
ReservedResourceName Indique um nome de recurso que não inclua um nome reservado. Nomes de recursos reservados
ResourceGroupBeingDeleted Aguarde que a eliminação seja concluída.
ResourceGroupNotFound Verifique o nome do grupo de recursos de destino da implementação. O grupo de recursos de destino já tem de existir na sua subscrição. Verifique o contexto da sua subscrição. PowerShell da CLI do Azure
ResourceNotFound A sua implementação faz referência a um recurso que não pode ser resolvido. Verifique se a utilização da função de referência inclui os parâmetros necessários para o seu cenário. Resolver referências
ResourceQuotaExceeded A implementação está a tentar criar recursos que excedam a quota da subscrição, grupo de recursos ou região. Se possível, reveja a sua infraestrutura para se manter dentro das quotas. Caso contrário, considere pedir uma alteração às quotas. Resolver quotas
SkuNotAvailable Selecione SKU (como o tamanho da VM) que está disponível para a localização que selecionou. Resolver SKU
StorageAccountAlreadyTaken
StorageAccountAlreadyExists
Indique um nome único para a conta de armazenamento. Resolver erros de nomes de contas de armazenamento
StorageAccountInAnotherResourceGroup Indique um nome único para a conta de armazenamento. Resolver erros de nomes de contas de armazenamento
StorageAccountNotFound Verifique a subscrição, o grupo de recursos e o nome da conta de armazenamento que está a tentar utilizar.
SubnetsNotInSameVnet Uma máquina virtual só pode ter uma rede virtual. Ao implementar vários NICs, certifique-se de que pertencem à mesma rede virtual. Várias NICs de VM do Windows

VM do Linux com vários NICs
SubnetIsFull Não existem endereços disponíveis suficientes na sub-rede para implementar recursos. Pode libertar endereços da sub-rede, utilizar uma sub-rede diferente ou criar uma nova sub-rede. Gerir sub-redes e FAQ da rede virtual

Endereços IP privados
SubscriptionNotFound Não é possível aceder a uma subscrição especificada para implementação. Pode ser que o ID da subscrição esteja errado, o utilizador que está a implementar o modelo não tem permissões adequadas para implementar na subscrição ou o ID da subscrição está no formato errado. Ao utilizar implementações aninhadas de modelo do ARM para implementar entre âmbitos, forneça o GUID da subscrição. Implementação de modelos do ARM entre âmbitos

Implementação de ficheiros bicep entre âmbitos
SubscriptionNotRegistered Quando um recurso é implementado, o fornecedor de recursos tem de estar registado na sua subscrição. Quando utiliza um modelo de Resource Manager do Azure para implementação, o fornecedor de recursos é registado automaticamente na subscrição. Por vezes, o registo automático não é concluído a tempo. Para evitar este erro intermitente, registe o fornecedor de recursos antes da implementação. Resolver o registo
SubscriptionRequestsThrottled O Azure Resource Manager limita os pedidos ao nível da subscrição ou ao nível do inquilino. Os fornecedores de recursos, como Microsoft.Compute também, limitam os pedidos específicos às suas operações.

Quando é atingido um limite, recebe uma mensagem e um valor com a quantidade de tempo que deve aguardar antes de enviar um novo pedido. Por exemplo: Number of requests for subscription '<subscription-id-guid>' and operation '<resource provider>' exceeded the backend storage limit. Please try again after '6' seconds.

Uma resposta HTTP devolve uma mensagem como HTTP status code 429 Too Many Requests com um Retry-After valor que especifica o número de segundos a aguardar antes de enviar outro pedido.
Limitação dos pedidos do Resource Manager

Resolver erros de limitação da API – máquinas virtuais

limitação de Azure Kubernetes Service
TemplateResourceCircularDependency Remover dependências desnecessárias. Resolver dependências circulares
TooManyTargetResourceGroups Reduzir o número de grupos de recursos para uma única implementação. Implementação de modelos do ARM entre âmbitos

Implementação de ficheiros bicep entre âmbitos

Passos seguintes