Condividi tramite


Generare Terraform in configurazioni di Azure con Azure Copilot

Azure Copilot consente di generare configurazioni terraform che definiscono l'infrastruttura di Azure. Descrivere l'infrastruttura da distribuire e Copilot genera una configurazione Terraform usando il provider AzureRM. La configurazione include automaticamente sia le risorse principali che le dipendenze necessarie per garantire che la configurazione sia distribuibile. È possibile definire l'output eseguendo in modo iterativo richieste successive.

Questo articolo illustra come usare Azure Copilot nel portale di Azure e in GitHub Copilot per Azure in Visual Studio Code. Vengono forniti anche prompt Terraform di esempio da utilizzare così com'è o modificare come desiderato.

Tip

Per ottenere risultati ottimali, mantenere il prompt a meno di otto tipi principali di risorse Terraform. Copilot offre prestazioni elevate con configurazioni comuni. Le architetture complesse o su larga scala possono produrre risultati incompleti o meno accurati.

Note

Attualmente Copilot supporta ampiamente le risorse del provider AzureRM. Il supporto per il provider AzAPI è in continua evoluzione e potrebbe non essere ancora completamente disponibile. Se il tipo di risorsa richiesto non è supportato, Copilot ricorre a una struttura di esempio o spiega le limitazioni.

Usare Azure Copilot nel portale di Azure

  1. Apri il portale di Azure.

  2. Selezionare l'icona Copilot nell'angolo in alto a destra.

    Screenshot dell'icona di Azure Copilot nel portale di Azure.

  3. Immettere un prompt correlato a Terraform, ad esempio l'esempio seguente.

    Create a Terraform configuration for a Cognitive Services instance 
    named "mycognitiveservice" and the S0 pricing tier
    
  4. Premere <INVIO>.

    Screenshot di un prompt d'esempio di Azure Copilot.

  5. Quando Azure Copilot risponde, è possibile selezionare Apri visualizzazione completa per visualizzare il blocco di codice di configurazione in modalità schermo intero.

    Screenshot della modalità a schermo intero di Azure Copilot nel portale di Azure.

  6. Selezionare l'icona Copia per copiare la nuova configurazione negli Appunti.

    Screenshot dell'icona di copia di Azure Copilot.

  7. Incollare il codice nell'editor.

Usare GitHub Copilot per Azure da Visual Studio Code

  1. Apri Visual Studio Code.

  2. Nella barra delle attività selezionare Estensioni e cercare copilot.

    Screenshot dell'icona delle estensioni di VS Code nella barra di navigazione.

  3. Assicurarsi che l'estensione GitHub Copilot sia installata. Se non lo è, installalo.

  4. Assicurarsi che l'estensione GitHub Copilot Chat sia installata. Se non lo è, installalo.

  5. Selezionare Attiva/Disattiva chat.

    Screenshot dell'opzione Attiva/Disattiva chat di Copilot in VS Code.

  6. Immettere un prompt per una configurazione Terraform che inizia con @azure. Ad esempio, il prompt seguente crea una risorsa CDN (rete di distribuzione dei contenuti) con varie impostazioni.

    @azure Use Terraform to create an Azure CDN Front Door profile named "myCDN profile"
    with a custom domain association for "example.com". Configure a CDN Front Door route 
    that links to the default domain, and create a CDN endpoint named "myEndpoint" 
    associated with the custom domain. Ensure that a security policy is applied for 
    enhanced protection in production, and verify that the route is correctly configured
    with the appropriate origin group.
    
  7. Premere <INVIO>.

    Screenshot di un prompt di configurazione per Terraform utilizzando Copilot in VS Code.

  8. GitHub Copilot per Azure illustra in modo interattivo il processo e crea i file necessari per la configurazione.

    Screenshot dei file generati da Copilot in VS Code.

  9. Dopo aver creato o aggiornato i file, GitHub Copilot per Azure offre l'esecuzione dei terraform init comandi e terraform validate sulla configurazione generata.

    Screenshot della funzionalità Copilot per eseguire vari comandi Terraform.

Esaminare e usare i prompt di Terraform di esempio

Questa sezione contiene diversi prompt di esempio che è possibile usare per generare configurazioni terraform. Modificare queste richieste in base agli scenari oppure provare altre richieste per creare diversi tipi di query.

Create a Terraform configuration for a Cognitive Services instance with 
name "mycognitiveservice" and S0 pricing tier.
Create a Terraform configuration that deploys a Linux virtual machine 
running Ubuntu 22.04 LTS, with 8 GB of RAM. The virtual machine should 
be located in the West US region and assigned a public IP address. 
It must be connected to a virtual network that includes a subnet and is 
secured by a network security group.
Create a Terraform configuration for a Container App resource named 
"myApp" using the quick start image. Set the container app environment name 
to "awesomeAzureEnv" and the container name to "myQuickStartContainer".
Create a Terraform configuration for an Azure Databricks workspace named 
"myworkspace" with the premium SKU. The workspace should be deployed in 
the West US region.
Create a Terraform configuration for an Azure OpenAI deployment that uses 
the "gpt-4" model. Specify the model version as "2024-05-01-preview" and 
set the deployment name to "myOpenAIModel".

Tip

Per altri prompt di esempio, vedere Generare configurazioni Terraform e Bicep con Azure Copilot.

Passaggi successivi