Создание BICEP-файлов в Visual Studio Code
В этой статье показано, как использовать Visual Studio Code для создания файлов Bicep.
Установка VS Code
Сведения о настройке среды для разработки Bicep см. в разделе Установка средств Bicep. После этого у вас будет Visual Studio Code и расширение Bicep. У вас также есть последняя версия Azure CLI или модуля Azure PowerShell.
Команды Bicep
Visual Studio Code поставляется с несколькими командами Bicep.
Откройте или создайте файл Bicep в VS Code, выберите меню "Вид" и палитру команд. Вы также можете использовать F1 или сочетание клавиш CTRL+SHIFT+P , чтобы открыть палитру команд. Введите Bicep для отображения команд Bicep.
В число этих команд входят следующие:
- Сборка шаблона ARM
- Файл параметров сборки
- Создание файла конфигурации Bicep
- Декомпилировать в Bicep
- Развертывание файла Bicep
- Создание файла параметров
- Импорт манифеста Kubernetes (предварительная версия)
- Вставка ресурса
- Открытие визуализатора Bicep
- Открытие визуализатора Bicep параллельно
- Вставка JSON в формате Bicep
- Восстановление модулей Bicep (принудительное)
- Показать область развертывания
- Отображение области развертывания на стороне
Эти команды также отображаются в контекстном меню при щелчке правой кнопкой мыши файла Bicep:
Щелкнув правой кнопкой мыши JSON-файл, выполните следующие действия.
Сборка шаблона ARM
Команда build
преобразует файл Bicep в шаблон Azure Resource Manager (шаблон ARM). Новый шаблон JSON хранится в той же папке с тем же именем файла. Если файл с тем же именем существует, старый файл перезаписывается. Дополнительные сведения см. в разделе Команды Bicep в CLI.
Файл параметров сборки
Команда build
преобразует файл параметров Bicep в файл параметров JSON. Новый файл параметров JSON хранится в той же папке с тем же именем файла. Если файл с тем же именем существует, старый файл перезаписывается. Дополнительные сведения см. в разделе Команды Bicep в CLI.
Создание файла конфигурации Bicep
Файл конфигурации Bicep (bicepconfig.json) можно использовать для настройки интерфейса разработки Bicep. Файл bicepconfig.json
можно добавить в несколько каталогов. Используется файл конфигурации, который является самым близким к файлу Bicep в иерархии каталогов. При выборе этой команды расширение открывает диалоговое окно для выбора папки. Папка по умолчанию — это папка, в которой хранится файл Bicep. Если файл bicepconfig.json
уже существует в папке, у вас есть возможность перезаписать существующий файл.
Чтобы создать файл конфигурации Bicep, выполните приведенные действия.
- Откройте Visual Studio Code.
- В меню "Вид" выберите палитру команд (или нажмите клавиши CTRL/CMD+SHIFT+P), а затем выберите Bicep: Создать файл конфигурации Bicep.
- Выберите каталог файлов, в котором нужно разместить файл.
- Сохраните файл конфигурации после завершения.
Декомпилировать в Bicep
Эта команда декомпилирует шаблон JSON ARM в файл Bicep и помещает его в тот же каталог, что и шаблон JSON ARM. Новый файл имеет то же имя файла с расширением Bicep . Если файл Bicep с тем же именем файла уже существует в той же папке, Visual Studio Code предложит перезаписать существующий файл или создать копию.
Развернуть файл Bicep
Файлы Bicep можно развертывать непосредственно из Visual Studio Code. Выберите Развернуть файл Bicep в палитре команд или в контекстном меню. Расширение предложит войти в Azure, выбрать подписку, создать или выбрать группу ресурсов и ввести значения параметров.
Примечание.
Команда развертывания Bicep из vscode использует расширение учетной записи Azure для проверки подлинности. Он не использует облачные профили из bicepconfig.json.
Создание файла параметров
Эта команда создает файл параметров в той же папке, что и файл Bicep. Вы можете создать файл параметров Bicep или файл параметров JSON. Новое имя <bicep-file-name>.bicepparam
файла параметров Bicep, а новое имя файла параметров JSON — <bicep-file-name>.parameters.json
.
Импорт манифеста Kubernetes (предварительная версия)
Эта команда импортирует файл манифеста Kubernetes и создает модуль Bicep. Дополнительные сведения см. в статье поставщик Kubernetes Bicep и краткое руководство. Развертывание приложений Azure в кластере Служба Azure Kubernetes (AKS) с помощью поставщика Bicep Kubernetes (предварительная версия).
Вставка ресурса
Команда insert resource
добавляет объявление ресурса в файл Bicep. Пользователь указывает идентификатор существующего ресурса. После выбора Вставить ресурс введите идентификатор ресурса в палитре команд. Вставка ресурса занимает несколько секунд.
Идентификатор ресурса можно найти с помощью одного из следующих методов:
Используйте расширение ресурсов Azure для Visual Studio Code.
Используйте портал Azure.
Используйте Azure CLI или Azure PowerShell:
az resource list
Как и при экспорте шаблонов, процесс пытается создать пригодный для использования ресурс. Однако прежде чем вставленные ресурсы можно будет использовать для развертывания ресурсов Azure, в них необходимо внести ряд изменений.
Дополнительные сведения см. в разделе Декомпиляция шаблона ARM в формате JSON в файл Bicep.
Открытие визуализатора Bicep
Визуализатор отображает ресурсы, определенные в файле Bicep, вместе с информацией о зависимостях ресурса. Схема — это визуализация файла Bicep виртуальной машины Linux.
Вы также можете открыть визуализатор параллельно с файлом Bicep.
Вставка в качестве Bicep
Фрагмент JSON можно вставить из шаблона ARM в файл Bicep. Visual Studio Code автоматически декомпилирует JSON в Bicep. Эта функция доступна только с расширением Bicep версии 0.14.0 или более поздней, и она включена по умолчанию. Чтобы отключить эту функцию, см . расширение VS Code и Bicep.
С помощью этой функции можно вставить:
- Полные шаблоны JSON ARM.
- Один ресурс или несколько ресурсов.
- Значения JSON, такие как объекты, массивы и строки. Строка с двойными кавычками преобразуется в одну с одним кавычками.
Например, можно начать с следующего Bicep-файла:
@description('Storage Account type')
@allowed([
'Standard_LRS'
'Standard_GRS'
'Standard_ZRS'
'Premium_LRS'
])
param storageAccountsku string = 'Standard_LRS'
@description('Location for all resources.')
param location string = resourceGroup().location
var storageAccountName = '${uniqueString(resourceGroup().id)}storage'
resource storageAccount 'Microsoft.Storage/storageAccounts@2023-04-01' = {
name: storageAccountName
location: location
sku: {
name: storageAccountsku
}
kind: 'StorageV2'
tags: {
ObjectName: storageAccountName
}
properties: {}
}
output storageAccountName string = storageAccountName
Вставьте следующий код JSON:
{
"type": "Microsoft.Batch/batchAccounts",
"apiVersion": "2024-02-01",
"name": "[parameters('batchAccountName')]",
"location": "[parameters('location')]",
"tags": {
"ObjectName": "[parameters('batchAccountName')]"
},
"properties": {
"autoStorage": {
"storageAccountId": "[resourceId('Microsoft.Storage/storageAccounts', variables('storageAccountName'))]"
}
}
}
Visual Studio Code автоматически преобразует JSON в Bicep. Обратите внимание, что также необходимо добавить параметр с именем batchAccountName
.
Вы можете отменить декомпиляцию с помощью ctrl+Z. Исходный json отображается в файле.
Восстановление модулей Bicep
Если файл Bicep использует модули, опубликованные в реестре, команда restore получает из реестра копии всех необходимых модулей. Эти копии помещаются в локальный кэш. Дополнительные сведения см. здесь.
Показать область развертывания
Область развертывания Bicep является экспериментальной функцией. Дополнительные сведения см. в разделе "Использование области развертывания".
Вы также можете открыть область развертывания параллельно с файлом Bicep.
Просмотреть документацию
В Visual Studio Code можно открыть ссылку на шаблон для типа ресурса, над которым вы работаете. Для этого наведите указатель мыши на символическое имя ресурса и выберите "Просмотреть документацию".
Перейти к определению
При определении модуля и независимо от типа файла, на который ссылается ссылка, — будь то локальный файл, файл реестра модулей или спецификация шаблона, можно открыть файл, выбрав или выделите путь к модулю, а затем нажмите клавишу [F12]. Если указанный файл является проверенным модулем Azure (AVM), можно переключаться между скомпилированным JSON-файлом или Bicep. Чтобы открыть Bicep-файл модуля частного реестра, убедитесь, что модуль опубликован в реестре с включенным параметром WithSource
. Дополнительные сведения см. в разделе "Публикация файлов в реестре". Расширение Bicep Visual Studio Code версии 0.27.1 или более поздней требуется для открытия файлов Bicep из частного реестра модулей.
Устранение неполадок
В Problems
области перечислены ошибки и предупреждения в файле Bicep:
Список кодов ошибок и предупреждений см. в кодах ошибок и предупреждений Bicep.
Следующие шаги
Чтобы ознакомиться с кратким руководством, см . краткое руководство. Создание файлов Bicep с помощью Visual Studio Code.