Sdílet prostřednictvím


Vytváření souborů Bicep pomocí editoru Visual Studio Code

V tomto článku se dozvíte, jak pomocí editoru Visual Studio Code vytvářet soubory Bicep.

Instalace Visual Studio Code

Pokud chcete nastavit prostředí pro vývoj bicep, přečtěte si téma Instalace nástrojů Bicep. Po dokončení těchto kroků máte nainstalovaný Visual Studio Code a rozšíření Bicep. Máte také nejnovější Azure CLI nebo nejnovější modul Azure PowerShellu.

Příkazy Bicep

Visual Studio Code obsahuje několik příkazů Bicep.

Otevřete nebo vytvořte soubor Bicep v editoru Visual Studio Code a vyberte nabídku Zobrazit a pak paletu příkazů. Stisknutím klávesy F1 nebo Kombinace kláves Ctrl+Shift+P můžete zobrazit paletu příkazů. Zadáním příkazu Bicep zobrazíte seznam příkazů Bicep .

Snímek obrazovky s příkazy Bicep editoru Visual Studio Code na paletě příkazů

Mezi tyto příkazy patří:

Tyto příkazy se také zobrazí v místní nabídce, když kliknete pravým tlačítkem myši na soubor Bicep:

Snímek obrazovky s příkazy Bicep editoru Visual Studio Code v místní nabídce pro soubory Bicep

A když kliknete pravým tlačítkem na soubor JSON:

Snímek obrazovky s příkazy Bicep editoru Visual Studio Code v místní nabídce pro šablony JSON ARM

Další informace opříkazch

Příkaz Sestavení šablony ARM

Příkaz build převede soubor Bicep na šablonu ARM JSON. Nová šablona je uložená ve stejné složce se stejným názvem souboru. Pokud existuje soubor se stejným názvem, přepíše starý soubor. Podívejte se na příklad sestavení a další informace.

Příkaz Soubor parametrů sestavení

Příkaz build-params také převede soubor parametrů Bicep na soubor parametrů JSON. Nový soubor parametrů je uložen ve stejné složce se stejným názvem souboru. Pokud existuje soubor se stejným názvem, přepíše starý soubor. Příklad najdete v parametrech sestavení.

Příkaz Vytvořit konfigurační soubor Bicep

Soubor bicepconfig.json je konfigurační soubor Bicep, který může přizpůsobit vývojové prostředí Bicep. Můžete přidat bicepconfig.json do více adresářů. Použije se konfigurační soubor nejblíže k souboru Bicep v hierarchii adresářů. Když v editoru Visual Studio Code vyberete Vytvořit konfigurační soubor Bicep, otevře se v rozšíření dialogové okno pro výběr složky. Výchozí složka je místo, kam ukládáte soubor Bicep. Pokud soubor bicepconfig.json již ve složce existuje, můžete existující soubor přepsat.

Vytvoření konfiguračního souboru Bicep:

  1. Otevřete Visual Studio Code.
  2. V nabídce Zobrazení vyberte paletu příkazů (nebo stiskněte kombinaci kláves Ctrl/Cmd+Shift+P) a pak Bicep: Vytvořit konfigurační soubor Bicep.
  3. Vyberte adresář souborů, do kterého chcete soubor umístit.
  4. Až budete hotovi, uložte konfigurační soubor.

Dekompilovat do příkazu Bicep

Příkaz decompile dekompiuje šablonu JSON ARM do souboru Bicep a umístí ji do stejného adresáře jako původní šablona JSON ARM. Nový soubor má stejný název souboru s příponou .bicep . Pokud soubor Bicep se stejným názvem souboru již ve stejné složce existuje, Visual Studio Code vás vyzve k přepsání existujícího souboru nebo vytvoření kopie. Příklad najdete v tématu dekompil.

Příkaz Nasadit soubor Bicep

Soubory Bicep můžete nasadit přímo ze sady Visual Studio Code. V paletě příkazů nebo v místní nabídce vyberte Nasadit soubor Bicep. Rozšíření vás vyzve k přihlášení k webu Azure Portal, výběru předplatného, vytvoření nebo výběru skupiny prostředků a zadání hodnot parametrů.

Poznámka:

Příkaz Nasazení Bicep v editoru Visual Studio Code používá k správě ověřování nové integrované rozhraní API pro ověřování. Nepoužívá cloudové profily z bicepconfig.json. Pokud se chcete přihlásit k vlastnímu cloudu, vyberte Spravovat>účty>Microsoft rozšíření>nastavení>v suverénním cloudu Microsoftu. V tuto chvíli se nepodporuje více přihlášených účtů.

Příkaz Generovat soubor parametrů

Příkaz generate-params vytvoří soubor parametrů ve stejné složce jako soubor Bicep. Můžete se rozhodnout vytvořit soubor parametrů Bicep nebo soubor parametrů JSON. Nový název souboru parametrů Bicep je <bicep-file-name>.bicepparam, zatímco nový název souboru parametrů JSON je <bicep-file-name>.parameters.json. Příklad a další informace najdete v generovaných parametrech .

Příkaz Import manifestu AKS (Preview)

Tento příkaz naimportuje soubor manifestu AKS a vytvoří modul Bicep. Další informace najdete v tématu Rozšíření Kubernetes Bicep (Preview) a Rychlý start: Nasazení clusteru Azure Kubernetes Service (AKS) pomocí rozšíření Bicep Kubernetes (Preview).

Příkaz Vložit prostředek

Tento příkaz deklaruje prostředek v souboru Bicep zadáním ID prostředku existujícího prostředku. V editoru Visual Studio Code vyberte Vložit prostředek a do palety příkazů zadejte ID prostředku. Vložení prostředku chvíli trvá.

K vyhledání ID prostředku můžete použít jednu z těchto metod:


Podobně jako při exportu šablon se tento proces pokusí vytvořit použitelný prostředek. Před nasazením prostředků Azure je ale potřeba většinu vložených prostředků nějakým způsobem změnit. Další informace najdete v tématu JSON šablony ARM dekompilu do Bicep.

Otevření příkazu Vizualizéru Bicep

Vizualizér Bicep zobrazuje prostředky definované v souboru Bicep a závislosti mezi nimi. Následující diagram představuje vizuální znázornění souboru Bicep pro virtuální počítač s Linuxem.

Vizualizér Bicep v editoru Visual Studio Code

Vizualizér Bicep můžete otevřít vedle souboru Bicep.

Příkaz Vložit JSON jako Bicep

Fragment kódu JSON ze šablony ARM můžete vložit do souboru Bicep. Visual Studio Code automaticky dekompiuje JSON do Bicep. Tato funkce je dostupná jenom s rozšířením Bicep verze 0.14.0 nebo novějším a ve výchozím nastavení je povolená. Pokud chcete tuto funkci zakázat, podívejte se na rozšíření Visual Studio Code a Bicep.

Tato funkce umožňuje vložit:

  • Úplné šablony ARM JSON.
  • Jeden nebo více prostředků.
  • Hodnoty JSON, jako jsou objekty, pole nebo řetězce. Řetězec s dvojitými uvozovkami se převede na jeden s jednoduchými uvozovkami.

Můžete například začít s následujícím souborem 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

A vložte následující 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 automaticky převede JSON na Bicep. Všimněte si, že potřebujete také přidat batchAccountName parametr.

Dekompilace můžete vrátit zpět stisknutím ctrl+Z. Původní JSON se zobrazí v souboru.

Příkaz Obnovit moduly Bicep

Pokud váš soubor Bicep používá moduly publikované v registru, restore příkaz získá kopie všech požadovaných modulů z registru. Tyto kopie se ukládají v místní mezipaměti. Další informace a příklad najdete v tématu obnovení .

Příkaz Zobrazit podokno nasazení

Podokno nasazení je experimentální funkce v editoru Visual Studio Code. Další informace najdete v tématu Použití podokna nasazení (experimentální!).

Podokno nasazení můžete otevřít vedle souboru Bicep.

Použití návrhů rychlých oprav

Žárovka ve VS Code představuje návrh rychlé opravy. Zobrazí se, když editor zjistí problém nebo příležitost ke zlepšení ve vašem kódu. Kliknutím na žárovku zobrazíte nabídku akcí, které můžou problém vyřešit nebo vylepšit kód.

Snímek obrazovky s návrhy rychlých oprav editoru Visual Studio Code

Příkazy pro extrakci najdete v tématu Extrakce parametrů, proměnných a typů. V části Další akce navrhuje přidání dekorátorů.

Extrakce parametrů, proměnných a typů

Extrakce proměnných, parametrů a uživatelsky definovaných datových typů zahrnuje izolování a definování těchto komponent z existujícího kódu za účelem zlepšení struktury kódu, udržovatelnosti a přehlednosti.

Následující snímek obrazovky ukazuje definici prostředku clusteru AKS. Můžete extrahovat parametr nebo proměnnou nebo uživatelem definovaný datový typ na základě vlastnosti, například identity. identity Vyberte řádek z kódu a pak vyberte ikonu žluté žárovky. Kontextová okna zobrazují dostupné možnosti extrakce.

Snímek obrazovky s proměnnou, parametrem a extrakcí typů

  • Extrahování proměnné: Vytvořte novou proměnnou a možnost aktualizovat název proměnné:

    Snímek obrazovky s extrahováním proměnné

  • Extrahování parametru jednoduchého datového typu: Vytvořte nový parametr s jednoduchým datovým typem, jako je řetězec, int atd., a možnost aktualizovat název parametru:

    Snímek obrazovky s extrahováním parametru

  • Extrahování parametru uživatelem definovaného datového typu: Vytvořte nový parametr s uživatelem definovaným datovým typem a možnost aktualizovat název parametru:

    Snímek obrazovky s extrahováním parametru s povolenými hodnotami

    Po extrakci to vyžaduje určité přizpůsobení.

  • Vytvoření uživatelem definovaného typu: Vytvořte nový uživatelem definovaný typ a možnost aktualizovat název typu.

    Snímek obrazovky s extrahováním uživatelem definovaných datových typů

    Na rozdíl od ostatních možností nenahrazuje vybraný kód odkazem na nový typ. V předchozím příkladu identity hodnota zůstává tak, jak je. Pokud chcete nový typ použít, musíte ho začlenit do kódu.

Možnost Zobrazit dokumentaci

V editoru Visual Studio Code můžete otevřít referenční informace k šabloně pro typ prostředku, ve kterém pracujete. Uděláte to tak, že najedete myší na symbolický název prostředku a vyberete Zobrazit dokumentaci.

Snímek obrazovky s možností Zobrazit dokumentaci v editoru Visual Studio Code

Go to file

Při definování modulu a bez ohledu na typ souboru, na který se odkazuje – místní soubor, soubor registru modulu nebo specifikace šablony – můžete soubor otevřít tak, že vyberete nebo zvýrazníte cestu modulu a stisknete klávesu [F12]. Pokud je odkazovaný soubor ověřený modulem Azure, AVM, můžete přepínat mezi zkompilovaným souborem JSON nebo Bicep. Pokud chcete otevřít soubor Bicep modulu privátního registru, ujistěte se, že je modul publikovaný v registru s povoleným přepínačem WithSource . Další informace naleznete v tématu Publikování souborů do registru. Pro otevírání souborů Bicep z registru privátního modulu se vyžaduje rozšíření Visual Studio Code Bicep verze 0.27.1 nebo novější.

Odstraňování potíží

Podokno Problems shrnuje chyby a upozornění v souboru Bicep:

Snímek obrazovky s podoknem Problémy v editoru Visual Studio Code

Základní diagnostika Bicep poskytuje seznam kódů chyb a upozornění.

Další kroky

Pokračujte k rychlému startu: Vytvoření souborů Bicep pomocí editoru Visual Studio Code pro kurz použití informací v tomto článku.