Creare file Bicep usando Visual Studio Code
Questo articolo illustra come usare Visual Studio Code per creare file Bicep.
Installa VS Code
Per configurare l'ambiente per lo sviluppo Bicep, vedere Installare gli strumenti Bicep. Dopo aver completato questi passaggi, si disporrà di Visual Studio Code e dell'estensione Bicep. È disponibile anche la versione più recente dell'interfaccia della riga di comando di Azure o la versione più recente modulo di Azure PowerShell.
Comandi Bicep
Visual Studio Code include diversi comandi Bicep.
Aprire o creare un file Bicep in VS Code, selezionare il menu Visualizza e quindi selezionare Riquadro comandi. È anche possibile usare F1 o la combinazione di tasti CTRL+MAIUSC+P per visualizzare il riquadro comandi. Digitare Bicep per elencare i comandi Bicep.
Tra questi comandi vi sono:
- Compilare un modello di Azure Resource Manager
- Creare un file di configurazione Bicep
- Decompilare in Bicep
- Distribuisci file Bicep
- Generare un file di parametri
- Importare il manifesto Kubernetes (anteprima)
- Inserisci risorsa
- Aprire il visualizzatore Bicep
- Aprire il visualizzatore Bicep sul lato
- Ripristinare moduli Bicep (forza)
Questi comandi vengono visualizzati anche nel menu di scelta rapida quando si fa clic con il pulsante destro del mouse su un file Bicep:
Quando si fa clic con il pulsante destro del mouse su un file JSON:
Compilare un modello di Azure Resource Manager
Il comando build
converte un file Bicep in un modello di Azure Resource Manager (modello ARM). Il nuovo modello JSON viene archiviato nella stessa cartella con lo stesso nome file. Se esiste un file con lo stesso nome file, sovrascrive il file precedente. Per altre informazioni, vedere Comandi dell'interfaccia della riga di comando di Bicep.
Creare un file di configurazione Bicep
Il file di configurazione Bicep (bicepconfig.json) può essere usato per personalizzare l'esperienza di sviluppo Bicep. È possibile aggiungere bicepconfig.json
in più directory. Viene usato il file di configurazione più vicino al file bicep nella gerarchia di directory. Quando si seleziona questo comando, l'estensione apre una finestra di dialogo per selezionare una cartella. La cartella predefinita è la posizione in cui si archivia il file Bicep. Se nella cartella è già presente un file bicepconfig.json
, è possibile sovrascrivere il file esistente.
Per creare un file di configurazione Bicep:
- Aprire Visual Studio Code.
- Nel menu Visualizza selezionare Riquadro comandi oppure premere CTRL/CMD+MAIUSC+P) e quindi selezionare Bicep: crea file di configurazione Bicep.
- Selezionare la directory di file in cui inserire il file.
- Al termine, salvare il file di configurazione.
Decompilare in Bicep
Questo comando decompila un modello ARM JSON in un file Bicep e lo inserisce nella stessa directory del modello ARM JSON. Il nuovo file ha lo stesso nome di file con estensione .bicep. Se nella stessa cartella esiste già un file Bicep con lo stesso nome di file, Visual Studio Code richiede di sovrascrivere il file esistente o di creare una copia.
Distribuisci file Bicep
È possibile distribuire file Bicep direttamente da Visual Studio Code. Selezionare Distribuisci file Bicep nel riquadro comandi o nel menu di scelta rapida. L'estensione richiede di accedere ad Azure, selezionare la sottoscrizione, creare/selezionare il gruppo di risorse e immettere i valori dei parametri.
Nota
Il comando Bicep distribuisci dall’interno di vscode usa l'estensione account di Azure per l'autenticazione. Non usa profili cloud da bicepconfig.json.
Generare un file di parametri
Questo comando crea un file di parametri nella stessa cartella del file Bicep. È possibile scegliere di creare un file di parametri Bicep o un file di parametri JSON. Il nuovo nome del file di parametri Bicep è <bicep-file-name>.bicepparam
, mentre il nuovo nome file di parametri JSON è <bicep-file-name>.parameters.json
.
Importare il manifesto Kubernetes (Anteprima)
Questo comando importa un file manifesto Kubernetes e crea un modulo Bicep. Per altre informazioni, vedere Provider Kubernetes di estendibilità di Bicepe Avvio rapido: distribuire applicazioni di Azure nel cluster del servizio Azure Kubernetes (AKS) usando il provider Kubernetes Bicep (Anteprima).
Inserisci risorsa
Il comando insert resource
aggiunge una dichiarazione di risorsa nel file Bicep specificando l'ID risorsa di una risorsa esistente. Dopo aver selezionato Inserisci risorsa, immettere l'ID risorsa nel riquadro comandi. L'inserimento della risorsa richiede alcuni minuti.
È possibile trovare l'ID risorsa usando uno di questi metodi:
Usare Estensione Azure Resource per Visual Studio Code.
Usare il portale di Azure.
Usare l'interfaccia della riga di comando di Azure o Azure PowerShell:
az resource list
Analogamente all'esportazione di modelli, il processo tenta di creare una risorsa utilizzabile. Tuttavia, la maggior parte delle risorse inserite richiede alcune modifiche prima di poter essere usati per distribuire le risorse di Azure.
Per altre informazioni, vedere Decompilazione di JSON del modello ARM in Bicep.
Aprire il visualizzatore Bicep
Il visualizzatore mostra le risorse definite nel file Bicep con le informazioni sulle dipendenze delle risorse. Il diagramma è la visualizzazione di un file Bicep per macchina virtuale Linux.
È anche possibile aprire il visualizzatore affiancato al file Bicep.
Ripristinare i moduli Bicep
Quando il file Bicep usa moduli pubblicati in un Registro di sistema, il comando Ripristina ottiene copie di tutti i moduli necessari dal Registro di sistema. Archivia tali copie in una cache locale. Per altre informazioni, vedere ripristino.
Visualizzare il documento del tipo
Da Visual Studio Code è possibile aprire il riferimento al modello per il tipo di risorsa su cui si sta lavorando. A tale scopo, passare il cursore sul nome simbolico della risorsa e selezionare Visualizza documento tipo.
Andare a Definizione
Quando si definisce un modulo, indipendentemente dai tipi del file a cui si fa riferimento, che si tratti di un file locale, di un file del Registro di sistema del modulo o di una specifica di modello, è possibile aprire il file a cui si fa riferimento selezionando o evidenziando il percorso del modulo e quindi premere [F12]. Se il file a cui si fa riferimento è un modulo di Verifica di Azure (AVM), è possibile passare da un file JSON compilato a un file Bicep. Per poter aprire il file Bicep di un modulo del Registro di sistema privato, assicurarsi che il modulo venga pubblicato nel Registro di sistema con l'opzione WithSource
abilitata. Per altre informazioni, vedere Pubblicare file nel Registro di sistema. L'estensione Bicep di Visual Studio Code versione 0.27.1 o successiva è necessaria per aprire il file Bicep dal registro dei moduli privati.
Incolla come Bicep
È possibile incollare un frammento JSON da un modello di Resource Manager al file Bicep. Visual Studio Code decompila automaticamente il codice JSON in Bicep. Questa funzionalità è disponibile solo con l'estensione Bicep versione 0.14.0 o successiva. Questa funzionalità è abilitata per impostazione predefinita. Per disabilitare la funzionalità, vedere Vs Code e estensione Bicep.
Questa funzionalità permette di incollare:
- Modelli ARM JSON completi.
- Singola risorsa o più risorse.
- Valori JSON, ad esempio oggetti, array e sttringhe. Una stringa con virgolette doppie viene convertita in virgolette singole.
Ad esempio, è possibile iniziare con il file Bicep seguente:
@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
Incollare anche il codice JSON seguente:
{
"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 converte automaticamente il codice JSON in Bicep. Si noti anche che è necessario aggiungere il parametro denominato batchAccountName
.
È possibile annullare la decompilazione usando CTRL+Z. Il codice JSON originale viene visualizzato nel file.
Risoluzione dei problemi
Il riquadro Problems
riepiloga gli errori e gli avvisi nel file Bicep.
Per l'elenco dei codici di errore/avviso, vedere Codici di errore/avviso Bicep.
Passaggi successivi
Per un avvio rapido, vedere Avvio rapido: creare file Bicep con Visual Studio Code.