Dela via


Generera Terraform i Azure-konfigurationer med Hjälp av Copilot

Copilot kan hjälpa dig att generera Terraform-konfigurationer som definierar din Azure-infrastruktur. Beskriv den infrastruktur som du vill distribuera och Copilot genererar en Terraform-konfiguration med hjälp av AzureRM-providern. Konfigurationen innehåller automatiskt både huvudresurserna och eventuella nödvändiga beroenden för att säkerställa att konfigurationen kan distribueras. Du kan definiera utdata genom att iterativt göra efterföljande frågor.

I den här artikeln får du lära dig hur du använder Copilot i Azure från Azure-portalen och GitHub Copilot för Azure i Visual Studio Code. Vi tillhandahåller även exempelprompts för Terraform som du kan använda som de är eller redigera efter behov.

Tip

För bästa resultat kan du hålla din fråga till färre än åtta primära Terraform-resurstyper. Copilot fungerar bra med vanliga konfigurationer. Komplexa eller storskaliga arkitekturer kan ge ofullständiga eller mindre exakta resultat.

Note

Copilot har för närvarande omfattande stöd för AzureRM-providerresurser. Stödet för AzAPI-providern utvecklas och kanske inte är fullt tillgängligt ännu. Om den nödvändiga resurstypen inte stöds återgår Copilot antingen till en exempelstruktur eller förklarar begränsningarna.

Använda Copilot i Azure från Azure-portalen

  1. Öppna Azure-portalen.

  2. Välj Copilot-ikonen i det övre högra hörnet.

    Skärmbild av Azure Copilot-ikonen i Azure-portalen.

  3. Ange en Terraform-relaterad fråga, till exempel följande exempel.

    Create a Terraform configuration for a Cognitive Services instance 
    named "mycognitiveservice" and the S0 pricing tier
    
  4. Tryck på <Retur>.

    Skärmbild av ett exempel på en Azure Copilot-fråga.

  5. När Copilot i Azure svarar kan du välja Öppna fullständig vy för att visa konfigurationskodblocket i helskärmsläge.

    Skärmbild av helskärmsläget i Azure Copilot i Azure-portalen.

  6. Välj ikonen Kopiera för att kopiera den nya konfigurationen till urklipp.

    Skärmbild av kopieringsikonen för Azure Copilot.

  7. Klistra in koden i redigeringsprogrammet.

Använda GitHub Copilot för Azure från Visual Studio Code

  1. Öppna Visual Studio Code.

  2. I aktivitetsfältet väljer du Tillägg och söker efter copilot.

    Skärmbild av ikonen för VS Code Extensions i navigeringsfältet.

  3. Kontrollera att GitHub Copilot-tillägget är installerat. Installera det om det inte redan är installerat.

  4. Kontrollera att GitHub Copilot Chat-tillägget är installerat. Installera det om det inte redan är installerat.

  5. Välj Slå på/av chatt.

    Skärmbild av alternativet Copilot Toggle Chat i VS Code.

  6. Ange en fråga för en Terraform-konfiguration som börjar med @azure. Följande fråga skapar till exempel en CDN-resurs (Content Delivery Network) med olika inställningar.

    @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. Tryck på <Retur>.

    Skärmbild av en Terraform-konfigurationsprompt med Copilot i VS Code.

  8. GitHub Copilot för Azure vägleder dig interaktivt genom processen och skapar de filer som krävs för konfigurationen.

    Skärmbild av de Copilot-genererade filerna i VS Code.

  9. När filerna har skapats eller uppdaterats erbjuder sig GitHub Copilot för Azure att köra terraform init kommandona och terraform validate mot den genererade konfigurationen.

    Skärmbild av copilot-alternativet för att köra olika Terraform-kommandon.

Granska och använd Terraform-exempelprompter

Det här avsnittet innehåller flera exempelmeddelanden som du kan använda för att generera Terraform-konfigurationer. Ändra dessa frågor baserat på dina scenarier eller prova andra frågor för att skapa olika typer av frågor.

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".

Next steps