Creación de archivos Bicep mediante Visual Studio Code
En este artículo, se muestra cómo usar Visual Studio Code para crear archivos Bicep.
Instalación de VS Code
A fin de configurar el entorno para el desarrollo de Bicep, consulte Instalación de las herramientas de Bicep. Después de completar esos pasos, tendrá Visual Studio Code y la extensión de Bicep. También tendrá la versión más reciente de la CLI de Azure o la versión más reciente del módulo de Azure PowerShell.
Comandos de Bicep
Visual Studio Code incluye varios comandos de Bicep.
Abra o cree un archivo Bicep en VS Code, seleccione el menú Ver y, a continuación, seleccione Paleta de comandos. También puede usar F1 o la combinación de teclas [CTRL]+[MAYÚS]+P para abrir la paleta de comandos. Escriba Bicep para enumerar los comandos de Bicep.
Entre estos comandos se incluyen:
- Compilación de una plantilla de ARM
- Creación de un archivo de configuración de Bicep
- Descompilación como Bicep
- Implementación de un archivo de Bicep
- Generación del archivo de parámetros
- Importación del manifiesto de Kubernetes (versión preliminar)
- Insertar recurso
- Abrir el visualizador de Bicep
- Apertura del visualizador de Bicep en el lateral
- Restauración de módulos de Bicep (Force)
Estos comandos también se muestran en el menú contextual al hacer clic con el botón derecho en un archivo Bicep:
Al hacer clic con el botón derecho en un archivo JSON:
Compilación de una plantilla de ARM
El comando build
convierte un archivo de Bicep en una plantilla de Azure Resource Manager (plantilla de ARM). La nueva plantilla JSON se almacena en la misma carpeta con el mismo nombre de archivo. Si existe un archivo con el mismo nombre de archivo, sobrescribe el archivo anterior. Para más información, consulte Comandos de la CLI de Bicep.
Creación de un archivo de configuración de Bicep
El archivo de configuración de Bicep (bicepconfig.json) se puede usar para personalizar la experiencia de desarrollo de Bicep. Puede agregar bicepconfig.json
en varios directorios. Se usa el archivo de configuración más cercano al archivo Bicep de la jerarquía de directorios. Al seleccionar este comando, la extensión abre un cuadro de diálogo para poder seleccionar una carpeta. La carpeta predeterminada es donde se almacena el archivo de Bicep. Si ya existe un archivo bicepconfig.json
en la carpeta, puede sobrescribir el archivo existente.
Para crear un archivo de configuración de Bicep:
- Abra Visual Studio Code.
- En el menú Ver, seleccione Paleta de comandos (o presione Ctrl/Cmd][Mayús+P) y seleccione Bicep: Creación de un archivo de configuración de Bicep.
- Seleccione el directorio de archivos donde desea colocar el archivo.
- Guarde el archivo de configuración cuando haya terminado.
Descompilación como Bicep
Este comando descompila una plantilla JSON de ARM en un archivo de Bicep y lo coloca en el mismo directorio que la plantilla JSON de ARM. El nuevo archivo tiene el mismo nombre de archivo con la extensión .bicep. Si ya existe un archivo de Bicep con el mismo nombre en la misma carpeta, Visual Studio Code le preguntará si quiere sobrescribir ese archivo o crear una copia.
Implementación de un archivo de Bicep
Puede implementar archivos de Bicep directamente desde Visual Studio Code. Seleccione Deploy Bicep file (Implementar archivo Bicep) en la paleta de comandos o en el menú contextual. La extensión le pide que inicie sesión en Azure, seleccione la suscripción, cree o seleccione un grupo de recursos y escriba los valores de los parámetros.
Nota
El comando de implementación de Bicep en vscode usa la extensión de Cuenta de Azure para la autenticación. No usa perfiles de nube de bicepconfig.json.
Generación del archivo de parámetros
Este comando crea un archivo de parámetros en la misma carpeta que el archivo Bicep. Puede optar por crear un archivo de parámetros de Bicep o un archivo de parámetros JSON. El nuevo nombre del archivo de parámetros de Bicep es <bicep-file-name>.bicepparam
, mientras que el nuevo nombre de archivo de parámetros JSON es <bicep-file-name>.parameters.json
.
Importación del manifiesto de Kubernetes (versión preliminar)
Este comando importa un archivo de manifiesto de Kubernetes y crea un módulo de Bicep. Para obtener más información, consulte Proveedor de Kubernetes de extensibilidad de Bicep e Inicio rápido: Implementación de aplicaciones de Azure en clústeres de Azure Kubernetes Service (AKS) mediante el proveedor de Kubernetes de Bicep (versión preliminar).
Insertar recurso
El comando insert resource
agrega una declaración de recursos en el archivo Bicep proporcionando el identificador de recurso de un recurso existente. Después de seleccionar Insert Resource, escriba el identificador de recurso en la paleta de comandos. La inserción del recurso tarda algunos minutos.
Para encontrar el identificador de recurso, use uno de estos métodos:
Use la extensión de recurso de Azure para Visual Studio Code.
Usar Azure Portal.
Use la CLI de Azure o Azure PowerShell:
az resource list
De forma similar a la exportación de plantillas, el proceso intenta crear un recurso utilizable. Sin embargo, la mayoría de los recursos insertados requieren algunas modificaciones antes de poder usarse para implementar recursos de Azure.
Para más información, consulte Descompilación del código JSON de plantilla de ARM en Bicep.
Apertura del visualizador de Bicep
El visualizador muestra los recursos definidos en el archivo Bicep con la información sobre las dependencias entre recursos. El diagrama es la visualización de un archivo Bicep de una máquina virtual Linux.
También puede abrir el visualizador en paralelo con el archivo Bicep.
Restauración de módulos de Bicep
Cuando el archivo Bicep usa módulos publicados en un registro, el comando restore obtiene copias de todos los módulos necesarios del registro. Almacena esas copias en una caché local. Para más información, consulte Comando restore.
Ver documento de tipos
Desde Visual Studio Code, puede abrir la referencia de plantilla del tipo de recurso en el que está trabajando. Para ello, mantenga el cursor sobre el nombre simbólico del recurso y, a continuación, seleccione View type document (Ver documento de tipos).
Ir a la definición
Al definir un módulo, independientemente del tipo de archivo de referencia (archivo local, archivo de registro del módulo, especificación de plantilla), puede abrir el archivo de referencia seleccionando o resaltando la ruta del módulo y pulsando [F12]. Si el archivo al que se hace referencia es del tipo Módulos verificados de Azure (AVM), puede alternar entre el archivo compilado JSON o Bicep. Para poder abrir el archivo Bicep de un módulo de registro privado, asegúrese de que el módulo esté publicado en el registro con el modificador de WithSource
habilitado. Para obtener más información, consulte Publicar archivos en el registro. Es necesaria la versión 0.27.1 o posterior de la extensión de Bicep de Visual Studio Code para abrir el archivo Bicep desde el registro de módulo privado.
Pegar como Bicep
Puede pegar un fragmento de código JSON de una plantilla de ARM en el archivo de Bicep. Visual Studio Code descompila automáticamente el JSON en Bicep. Esta característica solo está disponible con la versión 0.14.0 o posteriores de la extensión de Bicep. Esta característica está habilitada de forma predeterminada. Para deshabilitar la característica, consulte VS Code y la extensión de Bicep.
Con esta característica, puede pegar:
- Plantillas JSON completas de ARM.
- Recursos únicos o varios recursos.
- Valores JSON, como objetos, matrices y cadenas. Las comillas dobles de una cadena se convierten a comillas simples.
Por ejemplo, puede empezar con el siguiente archivo de 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
Y pegar el siguiente código 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 convierte automáticamente el JSON a Bicep. Tenga en cuenta que también debe agregar el parámetro denominado batchAccountName
.
Puede deshacer la descompilación con Ctrl+Z. El JSON original aparece en el archivo.
Solución de problemas
En el panel Problems
resumen los errores y la advertencia en el archivo de Bicep.
Para obtener la lista de códigos de error o advertencia, consulte Códigos de error y advertencia de Bicep.
Pasos siguientes
Para recorrer un inicio rápido, consulte Inicio rápido: Creación de archivos Bicep con Visual Studio Code.