Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Em alguns casos, a melhor maneira de solucionar problemas do modelo é isolar e testar partes específicas dele. Você pode criar um modelo de solução de problemas que se concentre no recurso que você acredita que causa o erro.
Por exemplo, ocorre um erro quando o modelo de implantação faz referência a um recurso existente. Em vez de avaliar um modelo de implantação inteiro, crie um modelo de solução de problemas que retorne dados sobre o recurso. A saída ajuda você a descobrir se está passando os parâmetros corretos, usando as funções de modelo corretamente e obtendo o recurso esperado.
Implantar um modelo de solução de problemas
O modelo do ARM e o arquivo Bicep a seguir obtêm informações de uma conta de armazenamento existente. Você executa a implantação com o Azure PowerShell New-AzResourceGroupDeployment ou a CLI do Azure az deployment group create. Especifique o nome e o grupo de recursos da conta de armazenamento. A saída é um objeto com os nomes e valores de propriedade da conta de armazenamento.
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"storageName": {
"type": "string"
},
"storageResourceGroup": {
"type": "string"
}
},
"variables": {},
"resources": [],
"outputs": {
"exampleOutput": {
"value": "[reference(resourceId(parameters('storageResourceGroup'), 'Microsoft.Storage/storageAccounts', parameters('storageName')), '2022-05-01')]",
"type": "object"
}
}
}
No Bicep, use a existing palavra-chave e execute a implantação do grupo de recursos em que a conta de armazenamento existe. Use scope para acessar um recurso em um grupo de recursos diferente. Para obter mais informações, consulte recursos existentes.
param storageName string
resource stg 'Microsoft.Storage/storageAccounts@2022-05-01' existing = {
name: storageName
}
output exampleOutput object = stg.properties
Método alternativo de solução de problemas
Se você acredita que os erros de implantação são causados por dependências incorretas, você pode executar testes dividindo o modelo em modelos simplificados. Primeiro, crie um modelo que implante apenas um único recurso (como um SQL Server). Quando tiver certeza de que a implantação do recurso está correta, adicione um recurso que dependa dele (como um Banco de Dados SQL). Quando esses dois recursos estiverem definidos corretamente, adicione outros recursos dependentes (como políticas de auditoria). Entre cada implantação de teste, exclua o grupo de recursos para verificar se você está testando adequadamente as dependências.