Генерация файлов Bicep с помощью GitHub Copilot для Azure

Существует множество способов создания новых ресурсов в Azure. Файлы Bicep предоставляют декларативный, модульный и многократно используемый подход к определению ресурсов Azure. Шаблоны Bicep обеспечивают улучшенную удобочитаемость, удобство обслуживания и встроенную интеграцию с Azure Resource Manager (ARM) по сравнению с шаблонами ARM на основе JSON или императивными методами сценариев, такими как PowerShell и Azure CLI. GitHub Copilot для Azure может помочь вам в создании файлов Bicep.

Создайте файлы Bicep

При начале работы с файлами Bicep может потребоваться некоторое обучение, если вы не знакомы с синтаксисом, но такие инструменты, как GitHub Copilot для Azure, могут помочь.

Пример сценария

Предположим, что вам нужен простой способ создания повторяемого, автоматизированного процесса для создания контейнера BLOB-объектов и общей папки. Возможно, вы знакомы с тем, как создать контейнер BLOB-объектов и общую папку с помощью портала Azure, но не знаете, как использовать файлы Bicep для выполнения той же задачи.

Пример запроса

Создайте новый чат (CTRL+L), а затем скопируйте и вставьте следующий запрос в область чата GitHub Copilot.

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

Пример отклика

Примечание.

Следующий ответ является примером. Ответы GitHub Copilot для Azure не детерминированы, поэтому вы можете получить другой ответ, показанный здесь.

GitHub Copilot для Azure создает файл Bicep, аналогичный приведенному ниже.

@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
  }
}

Создайте файл main.bicep, а затем скопируйте ответ из GitHub Copilot для Azure и вставьте его в новый файл.

При использовании Azure CLI для выполнения файла Bicep можно задать параметр, объявленный как storageAccountName, blobContainerNameи fileShareName.

Кроме того, можно изменить файл Bicep, инициализировав параметр storageAccountName в нужное значение.

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

Уточнение ответа

Однако если вы не знакомы с файлами Bicep, вам может потребоваться дополнительная информация. Продолжайте общаться в том же сеансе чата, чтобы разобраться в дальнейших шагах.

Например, можно попросить, где должен быть создан этот файл Bicep в рабочей области VS Code.

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

Программа может предложить папку и имя для нового файла Bicep. Например, infra/storageAccount.bicep.

Наконец, если вы не уверены, как развернуть Bicep-файл, можно создать подсказку для получения инструкций.

How do I execute the Azure Bicep file?

Вы можете получить ответ, аналогичный приведенному ниже.

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.

При выполнении этих инструкций, если вы зависли или столкнулись с проблемой, продолжайте задавать вопросы в GitHub Copilot, создавая запросы с использованием слова azure в панели чата.