Guida introduttiva: Creare e distribuire modelli di Azure Resource Manager con il portale di AzureQuickstart: Create and deploy Azure Resource Manager templates by using the Azure portal

Questa guida introduttiva illustra la generazione di un modello di Resource Manager con il portale di Azure e il processo di modifica e distribuzione del modello dal portale.Learn how to generate a Resource Manager template using the Azure portal, and the process of editing and deploying the template from the portal. I modelli di Resource Manager sono file JSON che definiscono le risorse che è necessario distribuire per la soluzione.Resource Manager templates are JSON files that define the resources you need to deploy for your solution. Per comprendere i concetti associati alla distribuzione e alla gestione delle soluzioni di Azure, vedere Panoramica di Azure Resource Manager.To understand the concepts associated with deploying and managing your Azure solutions, see Azure Resource Manager overview.

figura del portale di avvio rapido di modelli di Resource Manager

Al termine dell'esercitazione si distribuirà un account di archiviazione di Azure.After completing the tutorial, you deploy an Azure Storage account. Lo stesso processo può essere usato per distribuire altre risorse di Azure.The same process can be used to deploy other Azure resources.

Se non si ha una sottoscrizione di Azure, creare un account gratuito prima di iniziare.If you don't have an Azure subscription, create a free account before you begin.

Generare un modello con il portaleGenerate a template using the portal

Creare un modello di Resource Manager da zero non è semplice, soprattutto se non si ha familiarità con la distribuzione in Azure e con il formato JSON.Creating a Resource Manager template from scratch is not an easy task, especially if you are new to Azure deployment and you are not familiar with the JSON format. Usando il portale di Azure è possibile configurare una risorsa, ad esempio un account di archiviazione di Azure.Using the Azure portal, you can configure a resource, for example an Azure Storage account. Prima di distribuire la risorsa, si può esportare la configurazione in un modello di Resource Manager.Before you deploy the resource, you can export your configuration into a Resource Manager template. Si può salvare il modello e usarlo di nuovo in futuro.You can save the template and reuse it in the future.

Molti sviluppatori esperti di modelli usano questo approccio per generare modelli quando provano a distribuire risorse di Azure con cui non hanno familiarità.Many experienced template developers use this method to generate templates when they try to deploy Azure resources that they are not familiar with. Per altre informazioni sull'esportazione di modelli tramite il portale, vedere Esportare i gruppi di risorse in modelli.For more information about exporting templates by using the portal, see Export resource groups to templates. L'altro modo per trovare un modello di lavoro consiste nell'usare i modelli di avvio rapido di Azure.The other way to find a working template is from Azure Quickstart templates.

  1. Accedere al portale di Azure.Sign in to the Azure portal.

  2. Selezionare Crea una risorsa > Archiviazione > Account di archiviazione: BLOB, File, Tabelle, Code.Select Create a resource > Storage > Storage account - blob, file, table, queue.

    Creare un account di archiviazione di Azure con il portale di Azure

  3. Immettere le seguenti informazioni:Enter the following information:

    NOMEName ValoreValue
    Gruppo di risorseResource group Selezionare Crea nuovo e specificare un nome di propria scelta per il gruppo di risorse.Select Create new, and specify a resource group name of your choice. Nello screenshot il nome del gruppo di risorse è mystorage1016rg.On the screenshot, the resource group name is mystorage1016rg. Il gruppo di risorse è un contenitore per le risorse di AzureResource group is a container for Azure resources. e ne semplifica la gestione.Resource group makes it easier to manage Azure resources.
    NomeName assegnare un nome univoco all'account di archiviazione.Give your storage account a unique name. Il nome dell'account di archiviazione deve essere univoco in tutto Azure e deve contenere solo lettere minuscole e numeri.The storage account name must be unique across all of Azure, and it contain only lowercase letters and numbers. Il nome deve avere una lunghezza compresa fra 3 e 24 caratteri.Name must be between 3 and 24 characters. Se viene visualizzato il messaggio di errore "Il nome dell'account di archiviazione 'mystorage1016' è già in uso", provare a usare <il proprio nome>storage<data odierna nel formato MMGG> , ad esempio johndolestorage1016.If you get an error message saying "The storage account name 'mystorage1016' is already taken", try using <your name>storage<Today's date in MMDD>, for example johndolestorage1016. Per altre informazioni, vedere Regole di denominazione e restrizioni.For more information, see Naming rules and restrictions.

    Per le restanti proprietà si possono usare i valori predefiniti.You can use the default values for the rest of the properties.

    Creare la configurazione di un account di archiviazione di Azure con il portale di Azure

    Nota

    Alcuni modelli esportati richiedono alcune modifiche prima di poter essere distribuiti.Some of the exported templates require some edits before you can deploy them.

  4. Selezionare Rivedi e crea nella parte inferiore della schermata.Select Review + create on the bottom of the screen. Non selezionare Crea nel passaggio successivo.Do not select Create in the next step.

  5. Selezionare Scaricare un modello per l'automazione nella parte inferiore della schermata.Select Download a template for automation on the bottom of the screen. Il portale mostra il modello generato:The portal shows the generated template:

    Generare un modello dal portale

    Nel riquadro principale viene visualizzato il modello,The main pane shows the template. che è un file JSON con sei elementi di primo livello: schema, contentVersion, parameters, variables, resources e output.It is a JSON file with six top-level elements - schema, contentVersion, parameters, variables, resources, and output. Per altre informazioni, vedere Informazioni sulla struttura e sulla sintassi dei modelli di Azure Resource Manager.For more information, see Understand the structure and syntax of Azure Resource Manager Templates

    Sono stati definiti sei parametri,There are six parameters defined. uno dei quali è storageAccountName.One of them is called storageAccountName. La seconda parte evidenziata nello screenshot precedente mostra come fare riferimento a questo parametro nel modello.The second highlighted part on the previous screenshot shows how to reference this parameter in the template. Nella sezione successiva si modifica il modello per usare un nome generato per l'account di archiviazione.In the next section, you edit the template to use a generated name for the storage account.

    Nel modello viene definita una risorsa di Azure.In the template, one Azure resource is defined. Il tipo è Microsoft.Storage/storageAccounts.The type is Microsoft.Storage/storageAccounts. Vedere come è definita la risorsa e la struttura della definizione.Take a look of how the resource is defined, and the definition structure.

  6. Scegliere Scarica nella parte superiore della schermata.Select Download from the top of the screen.

  7. Aprire il file con estensione zip scaricato e quindi salvare template. JSON nel computer.Open the downloaded zip file, and then save template.json to your computer. Nella sezione successiva si usa uno strumento di distribuzione dei modelli per modificare il modello.In the next section, you use a template deployment tool to edit the template.

  8. Selezionare la scheda Parametro per visualizzare i valori specificati per i parametri.Select the Parameter tab to see the values you provided for the parameters. Prendere nota di questi valori che saranno necessari nella sezione successiva, quando si distribuirà il modello.Write down these values, you need them in the next section when you deploy the template.

    Generare un modello dal portale

    Usando il file modello e il file dei parametri è possibile creare una risorsa, che in questa esercitazione sarà un account di archiviazione di Azure.Using both the template file and the parameters file, you can create a resource, in this tutorial, an Azure storage account.

Modificare e distribuire il modelloEdit and deploy the template

Il portale di Azure può essere usato per eseguire qualche modifica al modello di base.The Azure portal can be used to perform some basic template editing. In questa guida introduttiva si usa uno strumento del portale denominato Distribuzione modelli.In this quickstart, you use a portal tool called Template Deployment. In questa esercitazione si usa Distribuzione modello per poter completare l'intera esercitazione usando un'unica interfaccia, ossia il portale di Azure.Template Deployment is used in this tutorial so you can complete the whole tutorial using one interface - the Azure portal. Per modificare un modello più complesso, valutare la possibilità di usare Visual Studio Code, che offre funzionalità di modifica più avanzate.To edit a more complex template, consider using Visual Studio Code, which provides richer edit functionalities.

Importante

Distribuzione del modello fornisce un'interfaccia per testare modelli semplici.Template Deployment provides an interface for testing simple templates. È sconsigliato utilizzare questa funzionalità in produzione.It is not recommended to use this feature in production. In alternativa, è possibile archiviare i modelli in un account di archiviazione di Azure o un repository del codice sorgente come GitHub.Instead, store your templates in an Azure storage account, or a source code repository like GitHub.

Azure richiede che ogni servizio di Azure abbia un nome univoco.Azure requires that each Azure service has a unique name. Se è stato immesso un nome di account di archiviazione già esistente, la distribuzione potrebbe avere esito negativo.The deployment could fail if you entered a storage account name that already exists. Per evitare questo problema, modificare il modello per usare una chiamata della funzione di modello uniquestring() e generare così un nome di account di archiviazione univoco.To avoid this issue, you modify the template to use a template function call uniquestring() to generate a unique storage account name.

  1. Nel portale di Azure fare clic su Crea una risorsa.In the Azure portal, select Create a resource.

  2. In Cerca nel Marketplace digitare distribuzione modelli e quindi premere INVIO.In Search the Marketplace, type template deployment, and then press ENTER.

  3. Selezionare Distribuzione modello.Select Template deployment.

    Raccolta di modelli di Azure Resource Manager

  4. Selezionare Create (Crea).Select Create.

  5. Selezionare Creare un modello personalizzato nell'editor.Select Build your own template in the editor.

  6. Selezionare Carica file e quindi seguire le istruzioni per caricare il file template.json scaricato nell'ultima sezione.Select Load file, and then follow the instructions to load template.json you downloaded in the last section.

  7. Apportare al modello le tre modifiche seguenti:Make the following three changes to the template:

    Modelli di Gestione risorse di Azure

    • Rimuovere il parametro storageAccountName come illustrato nello screenshot precedente.Remove the storageAccountName parameter as shown in the previous screenshot.

    • Aggiungere una variabile denominata storageAccountName come illustrato nello screenshot precedente:Add one variable called storageAccountName as shown in the previous screenshot:

      "storageAccountName": "[concat(uniqueString(subscription().subscriptionId), 'storage')]"
      

      In questo caso vengono usate due funzioni di modello: concat() e uniqueString().Two template functions are used here: concat() and uniqueString().

    • Aggiornare l'elemento name della risorsa Microsoft.Storage/storageAccounts in modo da usare la variabile appena definita invece del parametro:Update the name element of the Microsoft.Storage/storageAccounts resource to use the newly defined variable instead of the parameter:

      "name": "[variables('storageAccountName')]",
      

      Il modello finale si presenterà come segue:The final template shall look like:

      {
        "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
        "contentVersion": "1.0.0.0",
        "parameters": {
            "location": {
                "type": "string"
            },
            "accountType": {
                "type": "string"
            },
            "kind": {
                "type": "string"
            },
            "accessTier": {
                "type": "string"
            },
            "supportsHttpsTrafficOnly": {
                "type": "bool"
            }
        },
        "variables": {
            "storageAccountName": "[concat(uniqueString(subscription().subscriptionId), 'storage')]"
        },
        "resources": [
            {
                "name": "[variables('storageAccountName')]",
                "type": "Microsoft.Storage/storageAccounts",
                "apiVersion": "2018-07-01",
                "location": "[parameters('location')]",
                "properties": {
                    "accessTier": "[parameters('accessTier')]",
                    "supportsHttpsTrafficOnly": "[parameters('supportsHttpsTrafficOnly')]"
                },
                "dependsOn": [],
                "sku": {
                    "name": "[parameters('accountType')]"
                },
                "kind": "[parameters('kind')]"
            }
        ],
        "outputs": {}
      }
      
  8. Selezionare Salva.Select Save.

  9. Immettere i valori seguenti:Enter the following values:

    NOMEName ValoreValue
    Gruppo di risorseResource group Selezionare il nome di gruppo di risorse creato nella sezione precedente.Select the resource group name you created in the last section.
    PosizioneLocation Selezionare una località per l'account di archiviazione.Select a location for the storage account. Ad esempio Stati Uniti centrali.For example, Central US.
    Tipo di accountAccount Type per questa guida introduttiva immettere Archiviazione con ridondanza locale Standard.Enter Standard_LRS for this quickstart.
    TipologiaKind per questa guida introduttiva immettere StorageV2.Enter StorageV2 for this quickstart.
    Livello di accessoAccess Tier per questa guida introduttiva immettere Frequente.Enter Hot for this quickstart.
    Https Traffic Only Enabled (Abilitato solo traffico HTTPS)Https Traffic Only Enabled per questa guida introduttiva selezionare true.Select true for this quickstart.
    Accetto le condizioni riportate sopraI agree to the terms and conditions stated above (selezionare)(select)

    Di seguito è riportato uno screenshot di una distribuzione di esempio:Here is a screenshot of a sample deployment:

    Distribuzione di modelli di Azure Resource Manager

  10. Selezionare Acquisto.Select Purchase.

  11. Selezionare l'icona a forma di campana delle notifiche nella parte superiore della schermata per visualizzare lo stato della distribuzione.Select the bell icon (notifications) from the top of the screen to see the deployment status. Verrà visualizzato lo stato Distribuzione in corso.You shall see Deployment in progress. Attendere il completamento della distribuzione.Wait until the deployment is completed.

    Notifica della distribuzione di modelli di Azure Resource Manager

  12. Selezionare Vai al gruppo di risorse nel riquadro di notifica.Select Go to resource group from the notification pane. Verrà visualizzata una schermata simile alla seguente:You shall see a screen similar to:

    Gruppo di risorse di distribuzione di modelli di Azure Resource Manager

    Si vede che la distribuzione ha avuto esito positivo ed esiste un solo account di archiviazione nel gruppo di risorse.You can see the deployment status was successful, and there is only one storage account in the resource group. Il nome dell'account di archiviazione è una stringa univoca generata dal modello.The storage account name is a unique string generated by the template. Per altre informazioni sull'uso degli account di archiviazione di Azure, vedere Guida introduttiva: Caricare, scaricare ed elencare BLOB con il portale di Azure.To learn more about using Azure storage accounts, see Quickstart: Upload, download, and list blobs using the Azure portal.

Pulire le risorseClean up resources

Quando non sono più necessarie, eseguire la pulizia delle risorse di Azure distribuite eliminando il gruppo di risorse.When the Azure resources are no longer needed, clean up the resources you deployed by deleting the resource group.

  1. Nel portale di Azure selezionare Gruppo di risorse nel menu a sinistra.In the Azure portal, select Resource group on the left menu.
  2. Immettere il nome del gruppo di risorse nel campo Filtra per nome.Enter the resource group name in the Filter by name field.
  3. Selezionare il nome del gruppo di risorse.Select the resource group name. Nel gruppo di risorse verrà visualizzato l'account di archiviazione.You shall see the storage account in the resource group.
  4. Selezionare Elimina gruppo di risorse nel menu in alto.Select Delete resource group in the top menu.

Passaggi successiviNext steps

Questa esercitazione ha illustrato come generare un modello dal portale di Azure e come distribuire tale modello usando il portale.In this tutorial, you learned how to generate a template from the Azure portal, and how to deploy the template using the portal. In questa guida introduttiva è stato usato un modello semplice con una sola risorsa di Azure.The template used in this Quickstart is a simple template with one Azure resource. In caso di modello complesso, lo sviluppo risulta più facile usando Visual Studio Code o Visual Studio.When the template is complex, it is easier to use Visual Studio Code or Visual Studio to develop the template. La guida introduttiva successiva mostra come distribuire i modelli usando Azure PowerShell e l'interfaccia della riga di comando di Azure.The next quickstart also shows you how to deploy templates using Azure PowerShell and Azure Command-line Interface (CLI).