Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
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 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 o Azure CLI az deployment group create. Especifique o nome da conta de armazenamento e o grupo de recursos. A saída é um objeto com os nomes e valores das propriedades 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 a partir do grupo de recursos onde a conta de armazenamento existe. Use scope para acessar um recurso em um grupo de recursos diferente. Para obter mais informações, consulte os 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 implementação de teste, elimine o grupo de recursos para garantir que as dependências estejam a ser testadas adequadamente.