Freigeben über


Generieren von Terraform auf Azure-Konfigurationen mit Azure Copilot

Azure Copilot kann Ihnen helfen, Terraform-Konfigurationen zu generieren, die Ihre Azure-Infrastruktur definieren. Beschreiben Sie die Infrastruktur, die Sie bereitstellen möchten, und Copilot generiert eine Terraform-Konfiguration mit dem AzureRM-Anbieter. Die Konfiguration enthält automatisch sowohl die Hauptressourcen als auch alle erforderlichen Abhängigkeiten, um sicherzustellen, dass die Konfiguration bereitgestellt werden kann. Sie können die Ausgabe definieren, indem Sie nachfolgende Eingabeaufforderungen iterativ erstellen.

In diesem Artikel erfahren Sie, wie Sie Azure Copilot im Azure-Portal und GitHub Copilot für Azure in Visual Studio Code verwenden. Außerdem stellen wir Ihnen Beispiel-Terraform-Skripte bereit, die Sie wie sie sind verwenden oder nach Bedarf bearbeiten können.

Tipp

Für optimale Ergebnisse halten Sie Ihre Eingabeaufforderung auf weniger als acht primäre Terraform-Ressourcentypen. Copilot funktioniert gut mit gängigen Konfigurationen. Komplexe oder umfangreiche Architekturen können unvollständige oder weniger genaue Ergebnisse erzeugen.

Hinweis

Copilot unterstützt derzeit Ressourcen des AzureRM-Anbieters umfassend. Die Unterstützung für den AzAPI-Anbieter entwickelt sich weiter und ist möglicherweise noch nicht vollständig verfügbar. Wenn der erforderliche Ressourcentyp nicht unterstützt wird, greift Copilot entweder auf eine Beispielstruktur zurück oder erläutert die Einschränkungen.

Verwenden von Azure Copilot im Azure-Portal

  1. Öffnen Sie das Azure-Portal.

  2. Wählen Sie das Copilot-Symbol in der oberen rechten Ecke aus.

    Screenshot des Azure Copilot-Symbols im Azure-Portal.

  3. Geben Sie eine Terraform-bezogene Eingabeaufforderung ein, z. B. das folgende Beispiel.

    Create a Terraform configuration for a Cognitive Services instance 
    named "mycognitiveservice" and the S0 pricing tier
    
  4. Drücken Sie <die EINGABETASTE>.

    Screenshot einer Beispiel-Azure Copilot-Eingabeaufforderung.

  5. Nachdem Azure Copilot reagiert, können Sie " Vollansicht öffnen" auswählen, um den Konfigurationscodeblock im Vollbildmodus anzuzeigen.

    Screenshot des Vollbildmodus von Azure Copilot im Azure-Portal.

  6. Wählen Sie das Symbol "Kopieren " aus, um die neue Konfiguration in die Zwischenablage zu kopieren.

    Screenshot des Azure Copilot-Kopiersymbols.

  7. Fügen Sie den Code in Ihren Editor ein.

Verwenden von GitHub Copilot für Azure aus Visual Studio Code

  1. Öffnen Sie Visual Studio Code.

  2. Wählen Sie auf der Aktivitätsleiste Erweiterungen aus, und suchen Sie nach copilot.

    Screenshot des Symbols

  3. Stellen Sie sicher, dass die GitHub Copilot-Erweiterung installiert ist. Wenn es nicht vorhanden ist, installieren Sie es.

  4. Stellen Sie sicher, dass die GitHub Copilot Chat-Erweiterung installiert ist. Wenn es nicht installiert ist, installieren Sie es.

  5. Auswählen Chat einblenden.

    Screenshot der Option

  6. Geben Sie eine Eingabeaufforderung für eine Terraform-Konfiguration ein, die mit @azure beginnt. Mit der folgenden Eingabeaufforderung wird beispielsweise eine CDN-Ressource (Content Delivery Network) mit verschiedenen Einstellungen erstellt.

    @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. Drücken Sie <die EINGABETASTE>.

    Screenshot einer Terraform-Konfigurationsaufforderung mit Copilot in VS Code.

  8. GitHub Copilot für Azure führt Sie interaktiv durch den Prozess und erstellt die erforderlichen Dateien für Ihre Konfiguration.

    Screenshot der von Copilot generierten Dateien in VS Code.

  9. Sobald die Dateien erstellt oder aktualisiert wurden, bietet GitHub Copilot für Azure an, die Befehle terraform init und terraform validate für die generierte Konfiguration auszuführen.

    Screenshot der Copilot-Option zum Ausführen verschiedener Terraform-Befehle.

Überprüfen und verwenden von Beispieleingabeaufforderungen für Terraform

Dieser Abschnitt enthält mehrere Beispielaufforderungen, die Sie zum Generieren von Terraform-Konfigurationen verwenden können. Ändern Sie diese Eingabeaufforderungen basierend auf Ihren Szenarien, oder versuchen Sie es mit anderen Aufforderungen, verschiedene Arten von Abfragen zu erstellen.

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

Tipp

Weitere Beispieleingabeaufforderungen finden Sie unter Erstellung von Terraform- und Bicep-Konfigurationen mit Azure Copilot.

Nächste Schritte