Tutorial: Utilizar a referência de modelo do ARM
Saiba como encontrar as informações de esquema do modelo e utilize as informações para criar modelos do Azure Resource Manager (modelos arm).
Neste tutorial, vai utilizar um modelo base dos Modelos de Início Rápido do Azure. Com a documentação de referência do modelo, valide o modelo.
Este tutorial abrange as seguintes tarefas:
- Abrir um modelo de Início Rápido
- Compreender o modelo
- Encontre a referência do modelo
- Editar o modelo
- Implementar o modelo
Se não tiver uma subscrição do Azure, crie uma conta gratuita antes de começar.
Pré-requisitos
Para concluir este artigo, precisa de:
- Visual Studio Code com extensão Ferramentas do Resource Manager. Veja Início Rápido: Criar modelos do ARM com o Visual Studio Code.
Abrir um modelo de Início Rápido
Os Modelos de Início Rápido do Azure são um repositório para modelos arm. Em vez de criar um modelo do zero, pode encontrar um modelo de exemplo e personalizá-lo. O modelo utilizado neste início rápido chama-se Criar uma conta de armazenamento padrão. O modelo define um recurso de conta de Armazenamento do Azure.
No Visual Studio Code, selecione Ficheiro>Abrir Ficheiro.
em Nome de ficheiro, cole o seguinte URL:
https://raw.githubusercontent.com/Azure/azure-quickstart-templates/master/quickstarts/microsoft.storage/storage-account-create/azuredeploy.json
Selecione Abrir para abrir o ficheiro.
Selecione Ficheiro>Guardar Como para guardar o ficheiro como azuredeploy.json no seu computador local.
Compreender o esquema
No Visual Studio Code, feche o modelo para o nível de raiz. Tem a estrutura mais simples com os seguintes elementos:
-
$schema
: especifique a localização do ficheiro de esquema JSON que descreve a versão da linguagem de modelo. -
contentVersion
: especifique qualquer valor para este elemento documentar alterações significativas no seu modelo. -
metadata
: especifique os metadados do modelo. -
parameters
: especifique os valores que são fornecidos quando a implementação é executada para personalizar a implementação de recursos. -
variables
: especifique os valores que são utilizados como fragmentos JSON no modelo para simplificar as expressões de linguagem de modelo. Este modelo não contém este elemento. -
resources
: especifique os tipos de recursos que são implementados ou atualizados num grupo de recursos. -
outputs
: especifique os valores que são devolvidos após a implementação.
-
Expanda
resources
. Existe umMicrosoft.Storage/storageAccounts
recurso definido. A versão da API apresentada na captura de ecrã é 2022-09-01. O nome do SKU utiliza um valor de parâmetro. O parâmetro chama-sestorageAccountType
.Expanda
parameters
para ver comostorageAccountType
é definido. O parâmetro tem oito valores permitidos.
Com a referência de modelo, pode descobrir se está a utilizar a versão mais recente da API e se a definição do parâmetro inclui todos os valores permitidos.
Encontre a referência do modelo
Navegue para Referência de modelos do Azure.
Na caixa Filtrar por título, introduza contas de armazenamento e selecione as primeiras Contas de Armazenamento em Armazenamento de Referência>.
Selecione Modelo arm.
Normalmente, um tipo de recurso tem várias versões de API. Esta página mostra a versão mais recente do esquema de modelo por predefinição. Selecione a caixa pendente Mais recente para ver as versões. A versão mais recente apresentada na captura de ecrã é 2022-09-01. Selecione Mais Recente ou a versão abaixo de Mais Recente para ver a versão mais recente. Certifique-se de que esta versão corresponde à versão utilizada para o recurso da conta de armazenamento no seu modelo. Se atualizar a versão da API, verifique se a definição do recurso corresponde à referência do modelo.
Esta página lista os detalhes do tipo de recurso storageAccount. Por exemplo, lista os valores permitidos para o objeto SKU . Existem oito SKUs e correspondem aos listados no modelo de início rápido que abriu anteriormente.
Implementar o modelo
Iniciar sessão na Cloud Shell do Azure
Escolha o seu ambiente preferido ao selecionar PowerShell ou Bash (para a CLI) no canto superior esquerdo. É necessário reiniciar o Shell quando mudar.
Selecione Carregar/transferir ficheiros e, em seguida, selecione Carregar. Veja a captura de ecrã anterior. Selecione o ficheiro que guardou na secção anterior. Depois de carregar o ficheiro, pode utilizar o
ls
comando e ocat
comando para verificar se o ficheiro foi carregado com êxito.Na Cloud Shell, execute os seguintes comandos. Selecione o separador para mostrar o código do PowerShell ou o código da CLI.
Quando implementar o modelo, especifique o
storageAccountType
parâmetro com um valor recém-adicionado, por exemplo, Standard_RAGRS. A implementação falharia se utilizasse o modelo de início rápido original porque Standard_RAGRS não era um valor permitido.echo "Enter a project name that is used to generate resource group name:" && read projectName && echo "Enter the location (i.e. centralus):" && read location && resourceGroupName="${projectName}rg" && az group create --name $resourceGroupName --location "$location" && az deployment group create --resource-group $resourceGroupName --template-file "$HOME/azuredeploy.json" --parameters storageAccountType='Standard_RAGRS'
Limpar recursos
Quando os recursos do Azure já não forem necessários, limpe os recursos implementados ao eliminar o grupo de recursos.
- Na portal do Azure, selecione Grupo de recursos no menu esquerdo.
- Introduza o nome do grupo de recursos no campo Filtrar por nome.
- Selecione o nome do grupo de recursos. Verá um total de seis recursos no grupo de recursos.
- Selecione Eliminar grupo de recursos no menu superior.
Passos seguintes
Neste tutorial, aprendeu a utilizar a referência de modelo para personalizar um modelo existente. Para saber mais sobre como criar várias instâncias de contas de armazenamento, veja: