Udostępnij za pośrednictwem


Tworzenie plików Bicep za pomocą programu Visual Studio Code

W tym artykule pokazano, jak używać programu Visual Studio Code do tworzenia plików Bicep.

Instalowanie programu Visual Studio Code

Aby skonfigurować środowisko na potrzeby programowania aplikacji Bicep, zobacz Instalowanie narzędzi Bicep. Po wykonaniu tych kroków masz zainstalowany program Visual Studio Code i rozszerzenie Bicep. Masz również najnowszy interfejs wiersza polecenia platformy Azure lub najnowszy moduł programu Azure PowerShell.

Polecenia Bicep

Program Visual Studio Code zawiera kilka poleceń Bicep.

Otwórz lub utwórz plik Bicep w programie Visual Studio Code, a następnie wybierz menu Widok, a następnie pozycję Paleta poleceń. Możesz również nacisnąć F1 lub kombinację Ctrl+Shift+P , aby wyświetlić paletę poleceń. Wprowadź wartość Bicep , aby wyświetlić listę poleceń Bicep.

Zrzut ekranu przedstawiający polecenia Bicep programu Visual Studio Code w palecie poleceń.

Te polecenia obejmują:

Te polecenia są również wyświetlane w menu kontekstowym po kliknięciu prawym przyciskiem myszy pliku Bicep:

Zrzut ekranu przedstawiający polecenia Bicep programu Visual Studio Code w menu kontekstowym dla plików Bicep.

A po kliknięciu prawym przyciskiem myszy pliku JSON:

Zrzut ekranu przedstawiający polecenia Bicep programu Visual Studio Code w menu kontekstowym szablonów usługi ARM w formacie JSON.

Aby dowiedzieć się więcej na temat poleceń w tym artykule, zobacz polecenia interfejsu wiersza polecenia Bicep.

Kompilowanie szablonu usługi ARM — polecenie

Polecenie build konwertuje plik Bicep na szablon arm JSON. Nowy szablon jest przechowywany w tym samym folderze o tej samej nazwie pliku. Jeśli plik o tej samej nazwie istnieje, zastępuje stary plik. Zobacz kompilację , aby uzyskać przykład i więcej informacji.

Polecenie Build Parameters File (Plik parametrów kompilacji)

Polecenie build-params konwertuje również plik parametrów Bicep na plik parametrów JSON. Nowy plik parametrów jest przechowywany w tym samym folderze o tej samej nazwie pliku. Jeśli plik o tej samej nazwie istnieje, zastępuje stary plik. Zobacz przykład build-params (Parametry kompilacji ).

Polecenie Create Bicep Configuration File (Utwórz plik konfiguracji Bicep)

Plik bicepconfig.json jest plikiem konfiguracji Bicep, który może dostosować środowisko deweloperskie Bicep. Można dodać bicepconfig.json do wielu katalogów; używany jest plik konfiguracji najbliżej pliku Bicep w hierarchii katalogów. Po wybraniu pozycji Utwórz plik konfiguracji Bicep w programie Visual Studio Code rozszerzenie otwiera okno dialogowe, aby wybrać folder. Folder domyślny to miejsce przechowywania pliku Bicep. Jeśli plik bicepconfig.json już istnieje w folderze, możesz zastąpić istniejący plik.

Aby utworzyć plik konfiguracji Bicep:

  1. Otwórz Visual Studio Code.
  2. W menu Widok wybierz pozycję Paleta poleceń (lub naciśnij Ctrl/Cmd+Shift+P), a następnie pozycję Bicep: Utwórz plik konfiguracji Bicep.
  3. Wybierz katalog plików, w którym chcesz umieścić plik.
  4. Zapisz plik konfiguracji po zakończeniu.

Dekompiluj do polecenia Bicep

Polecenie decompile dekompiluje szablon usługi ARM w formacie JSON do pliku Bicep i umieszcza go w tym samym katalogu co oryginalny szablon usługi ARM JSON. Nowy plik ma taką samą nazwę pliku z .bicep rozszerzeniem . Jeśli plik Bicep o tej samej nazwie już istnieje w tym samym folderze, program Visual Studio Code wyświetli monit o zastąpienie istniejącego pliku lub utworzenie kopii. Zobacz dekompiluj przykład.

Wdrażanie pliku Bicep — polecenie

Pliki Bicep można wdrażać bezpośrednio z poziomu programu Visual Studio Code. Wybierz pozycję Wdróż plik Bicep z palety poleceń lub z menu kontekstowego. Rozszerzenie wyświetla monit o zalogowanie się do witryny Azure Portal, wybranie subskrypcji, utworzenie lub wybranie grupy zasobów i wprowadzenie wartości parametrów.

Uwaga

Polecenie Bicep deploy w programie Visual Studio Code używa nowego wbudowanego interfejsu API uwierzytelniania do zarządzania uwierzytelnianiem. Nie używa profilów chmury z bicepconfig.json. Aby zalogować się do chmury niestandardowej, wybierz pozycję Zarządzaj>>rozszerzeniami>>Microsoft Accounts Microsoft Sovereign Cloud. Obecnie wiele kont zalogowanych nie jest obsługiwanych.

Polecenie Generate Parameters File (Generowanie pliku parametrów)

Polecenie generate-params tworzy plik parametrów w tym samym folderze co plik Bicep. Możesz utworzyć plik parametrów Bicep lub plik parametrów JSON. Nowa nazwa pliku parametrów Bicep to <bicep-file-name>.bicepparam, a nowa nazwa pliku parametrów JSON to <bicep-file-name>.parameters.json. Zobacz generowanie parametrów , aby uzyskać przykład i więcej informacji.

Importowanie manifestu usługi AKS (wersja zapoznawcza)

To polecenie importuje plik manifestu usługi AKS i tworzy moduł Bicep. Aby uzyskać więcej informacji, zobacz Rozszerzenie Bicep Kubernetes (wersja zapoznawcza) i Szybki start: wdrażanie klastra usługi Azure Kubernetes Service (AKS) przy użyciu rozszerzenia Bicep Kubernetes (wersja zapoznawcza).

Wstaw zasób, polecenie

To polecenie deklaruje zasób w pliku Bicep, podając identyfikator zasobu istniejącego zasobu. Wybierz pozycję Wstaw zasób w programie Visual Studio Code i wprowadź identyfikator zasobu w palecie poleceń. Wstawienie zasobu może potrwać kilka minut.

Aby znaleźć identyfikator zasobu, możesz użyć jednej z następujących metod:


Podobnie jak w przypadku procesu eksportowania szablonów, ten proces próbuje utworzyć zasób do użycia. Jednak większość wstawionych zasobów należy zmienić w jakiś sposób, zanim będzie można ich użyć do wdrożenia zasobów platformy Azure. Aby uzyskać więcej informacji, zobacz Decompile ARM template JSON to Bicep (Decompile ARM template JSON to Bicep).

Otwórz polecenie Bicep Visualizer

Narzędzie Bicep Visualizer pokazuje zasoby zdefiniowane w pliku Bicep i zależności między nimi. Na poniższym diagramie przedstawiono wizualną reprezentację pliku Bicep dla maszyny wirtualnej z systemem Linux.

Visual Studio Code Bicep Visualizer

Możesz otworzyć narzędzie Bicep Visualizer obok pliku Bicep.

Wklej kod JSON jako polecenie Bicep

Fragment kodu JSON można wkleić z szablonu usługi ARM do pliku Bicep. Program Visual Studio Code automatycznie dekompiluje kod JSON do Bicep. Ta funkcja jest dostępna tylko w przypadku rozszerzenia Bicep w wersji 0.14.0 lub nowszej i jest domyślnie włączona. Aby wyłączyć tę funkcję, zobacz Rozszerzenia Visual Studio Code i Bicep.

Ta funkcja umożliwia wklejanie:

  • Pełne szablony usługi ARM w formacie JSON.
  • Pojedyncze lub wiele zasobów.
  • Wartości JSON, takie jak obiekty, tablice lub ciągi. Ciąg z podwójnymi cudzysłowami konwertuje na jeden z pojedynczym cudzysłowem.

Na przykład możesz rozpocząć od następującego pliku 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

Wklej następujący kod 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'))]"
    }
  }
}

Program Visual Studio Code automatycznie konwertuje kod JSON na Bicep. Zwróć uwagę, że należy również dodać batchAccountName parametr.

Można cofnąć dekompilacji, naciskając Ctrl+Z. Oryginalny kod JSON pojawia się w pliku .

Polecenie Restore Bicep Modules (Przywracanie modułów Bicep)

Gdy plik Bicep używa modułów publikowanych w rejestrze, restore polecenie pobiera kopie wszystkich wymaganych modułów z rejestru. Przechowuje te kopie w lokalnej pamięci podręcznej. Zobacz przywracanie , aby uzyskać więcej informacji i przykład.

Pokaż polecenie Okienko wdrażania

Okienko wdrażania to funkcja eksperymentalna w programie Visual Studio Code. Aby dowiedzieć się więcej, zobacz Używanie okienka wdrażania (eksperymentalne!).

Okienko wdrażania można otworzyć obok pliku Bicep.

Korzystanie z sugestii dotyczących szybkiej poprawki

Żarówka w programie VS Code reprezentuje sugestię szybkiej poprawki. Pojawia się, gdy edytor wykryje problem lub szansę poprawy w kodzie. Kliknięcie żarówki powoduje wyświetlenie menu akcji, które mogą rozwiązać problem lub ulepszyć kod.

Zrzut ekranu przedstawiający sugestie szybkich poprawek programu Visual Studio Code.

Aby uzyskać polecenia wyodrębniania, zobacz Wyodrębnianie parametrów, zmiennych i typów. W obszarze Więcej akcji sugeruje dodanie dekoratorów.

Wyodrębnianie parametrów, zmiennych i typów

Wyodrębnianie zmiennych, parametrów i typów danych zdefiniowanych przez użytkownika obejmuje izolowanie i definiowanie tych składników z istniejącego kodu w celu poprawy struktury kodu, możliwości konserwacji i jasności.

Poniższy zrzut ekranu przedstawia definicję zasobu klastra usługi AKS. Można wyodrębnić parametr lub zmienną albo typ danych zdefiniowany przez użytkownika na podstawie właściwości, takiej jak identity. identity Wybierz wiersz z kodu, a następnie wybierz żółtą ikonę żarówki. W oknach kontekstowych są wyświetlane dostępne opcje wyodrębniania.

Zrzut ekranu przedstawiający wyodrębnianie zmiennych, parametrów i typów.

  • Wyodrębnij zmienną: Utwórz nową zmienną oraz opcję aktualizacji nazwy zmiennej:

    Zrzut ekranu przedstawiający wyodrębnianie zmiennej.

  • Wyodrębnij parametr prostego typu danych: Utwórz nowy parametr z prostym typem danych, takim jak ciąg, int itp., oraz opcja aktualizowania nazwy parametru:

    Zrzut ekranu przedstawiający wyodrębnianie parametru.

  • Wyodrębnij parametr typu danych zdefiniowanego przez użytkownika: Utwórz nowy parametr z typem danych zdefiniowanym przez użytkownika oraz opcją aktualizacji nazwy parametru:

    Zrzut ekranu przedstawiający wyodrębnianie parametru z dozwolonymi wartościami.

    Wymaga to dostosowania po wyodrębnieniu.

  • Utwórz typ zdefiniowany przez użytkownika: utwórz nowy typ zdefiniowany przez użytkownika oraz opcję aktualizacji nazwy typu.

    Zrzut ekranu przedstawiający wyodrębnianie typów danych zdefiniowanych przez użytkownika.

    W przeciwieństwie do innych opcji nie zastępuje wybranego kodu odwołaniem do nowego typu. W poprzednim przykładzie wartość identity pozostaje tak, jak jest. Aby użyć nowego typu, należy dołączyć go do kodu.

Opcja Wyświetl dokumentację

W programie Visual Studio Code możesz otworzyć odwołanie do szablonu dla typu zasobu, w którym pracujesz. W tym celu umieść kursor na nazwie symbolicznej zasobu, a następnie wybierz pozycję Wyświetl dokumentację.

Zrzut ekranu przedstawiający opcję Wyświetl dokumentację w programie Visual Studio Code.

Przejdź do pliku

Podczas definiowania modułu i niezależnie od typu przywoływanego pliku — pliku lokalnego, pliku rejestru modułów lub specyfikacji szablonu — możesz otworzyć plik, wybierając lub wyróżniając ścieżkę modułu i naciskając [F12]. Jeśli przywołany plik jest modułem zweryfikowanym platformy Azure, avM, możesz przełączać się między skompilowanym plikiem JSON lub Bicep. Aby otworzyć plik Bicep prywatnego modułu rejestru, upewnij się, że moduł został opublikowany w rejestrze z włączonym przełącznikiem WithSource . Aby uzyskać więcej informacji, zobacz Publikowanie plików w rejestrze. Rozszerzenie Bicep programu Visual Studio Code w wersji 0.27.1 lub nowszej jest wymagane do otwierania plików Bicep z rejestru modułów prywatnych.

Rozwiązywanie problemów

Okienko Problems zawiera podsumowanie błędów i ostrzeżeń w pliku Bicep:

Zrzut ekranu przedstawiający okienko Problemy w programie Visual Studio Code.

Podstawowa diagnostyka Bicep udostępnia listę kodów błędów i ostrzeżeń.

Następne kroki

Przejdź do przewodnika Szybki start: tworzenie plików Bicep za pomocą programu Visual Studio Code w celu uzyskania samouczka dotyczącego sposobu stosowania informacji w tym artykule.