Freigeben über


Generieren von Bicep-Dateien mit GitHub-Copilot in Azure

Neue Ressourcen in Azure können auf viele verschiedene Weisen erstellt werden. Bicep-Dateien bieten einen deklarativen, modularen und wiederverwendbaren Ansatz zur Definition von Azure-Ressourcen. Bicep-Vorlagen bieten eine bessere Lesbarkeit, Wartbarkeit und native Integration mit Azure Resource Manager (ARM), verglichen mit JSON-basierten ARM-Vorlagen oder imperativen Skriptmethoden wie PowerShell und Azure CLI. Mit GitHub Copilot in Azure können Sie Bicep-Dateien erstellen.

Generieren von Bicep-Dateien

Der Einstieg in die Arbeit mit BICEP-Dateien kann etwas Einarbeitung erfordern, wenn Sie mit der Syntax noch nicht vertraut sind, aber Tools wie GitHub Copilot in Azure unterstützen Sie dabei.

Beispielszenario

Angenommen, Sie möchten auf einfache Weise einen wiederholbaren, automatisierten Prozess erstellen, um einen Blob-Container zu erstellen und eine Datei zu teilen. Sie wissen vielleicht, wie man einen Blob-Container und eine Dateifreigabe über das Azure-Portal erstellt, sind sich aber nicht sicher, wie man Bicep-Dateien verwendet, um dieselbe Aufgabe zu erfüllen.

Beispielaufforderung

Erstellen Sie einen neuen Chat (Ctrl + L), und kopieren Sie dann den folgenden Prompt und fügen ihn in den Chatbereich von GitHub Copilot ein.

Show me a Bicep file that creates an Azure Storage account with a blob container and a file share.

Beispielantwort

Hinweis

Im Folgenden sehen Sie eine Beispielantwort. GitHub Copilot in Azure-Antworten sind nicht deterministisch, deshalb erhalten Sie möglicherweise eine eine andere Antwort als die hier gezeigte.

GitHub Copilot in Azure generiert eine Bicep-Datei wie die folgende.

@description('Specifies the name of the Azure Storage account.')
param storageAccountName string

@description('Specifies the name of the blob container to create.')
param blobContainerName string

@description('Specifies the name of the file share to create.')
param fileShareName string

@description('Specifies the location in which the Azure Storage resources should be deployed.')
param location string = resourceGroup().location

resource sa 'Microsoft.Storage/storageAccounts@2023-01-01' = {
  name: storageAccountName
  location: location
  sku: {
    name: 'Standard_LRS'
  }
  kind: 'StorageV2'
  properties: {
    accessTier: 'Hot'
  }
}

resource blobServices 'Microsoft.Storage/storageAccounts/blobServices@2023-01-01' = {
  parent: sa
  name: 'default'
}

resource blobContainer 'Microsoft.Storage/storageAccounts/blobServices/containers@2023-01-01' = {
  parent: blobServices
  name: blobContainerName
  properties: {
    publicAccess: 'None'
  }
}

resource fileServices 'Microsoft.Storage/storageAccounts/fileServices@2023-01-01' = {
  parent: sa
  name: 'default'
}

resource fileShare 'Microsoft.Storage/storageAccounts/fileServices/shares@2023-01-01' = {
  parent: fileServices
  name: fileShareName
  properties: {
    shareQuota: 100 // Quota in MB
  }
}

Erstellen Sie eine neue Datei „main.bicep“, kopieren Sie dann die Antwort aus GitHub Copilot in Azure, und fügen Sie sie in die neue Datei ein.

Wenn Sie die Azure CLI verwenden, um die Bicep-Datei auszuführen, können Sie die als storageAccountName, blobContainerName und fileShareName deklarierten Parameter festlegen.

Alternativ können Sie die Bicep-Datei bearbeiten, indem Sie den storageAccountName-Parameter auf den gewünschten Wert initialisieren.

param storageAccountName string = '<your-storage-account-name>'

Verfeinern der Antwort

Wenn Sie jedoch noch nicht mit Bicep-Dateien vertraut sind, benötigen Sie möglicherweise weitere Informationen. Führen Sie das Prompting in derselben Chatsitzung fort, um die nächsten Schritte zu verstehen.

Sie könnten beispielsweise fragen, wo diese Bicep-Datei in Ihrem VS Code-Arbeitsbereich erstellt werden soll.

Where in my workspace should I create the Azure Bicep file, and what should I call it?

Es könnte sein, dass es einen Ordner und einen Dateinamen für Ihre neue Bicep-Datei vorschlägt. Beispiel: infra/storageAccount.bicep.

Wenn Sie sich nicht sicher sind, wie Sie die Bicep-Datei bereitstellen sollen, können Sie einen Prompt erstellen, die nach Anweisungen fragt.

How do I execute the Azure Bicep file?

Sie könnten eine Antwort empfangen, die in etwa der im Folgenden aufgeführten entspricht.

To execute the Bicep file, you can use the Azure CLI with the following steps:

1. **Install Azure CLI and Bicep CLI**: Ensure you have the Azure CLI and Bicep CLI installed. You can install Bicep using the Azure CLI with the command:

   az bicep install


2. **Log in to Azure**: Use the Azure CLI to log in to your Azure account:

   az login


3. **Deploy the Bicep file**: Use the `az deployment group create` command to deploy the Bicep file to a resource group. Replace `<resource-group-name>` with your resource group name and `<location>` with your desired Azure region:
  
   az deployment group create --resource-group <resource-group-name> --template-file infra/storageAccount.bicep --parameters storageAccountName=<your-storage-account-name> containerName=<your-container-name> fileShareName=<your-file-share-name> location=<location>


This command will deploy the resources defined in your Bicep file to the specified resource group in Azure.

Wenn Sie diesen Anweisungen folgen und auf Schwierigkeiten stoßen oder ein Problem haben, stellen Sie weiter Fragen an GitHub Copilot, indem Sie Prompts mit dem Wort azure im Chatbereich erstellen.