Jak działa Bicep

Ukończone

Opracowano wiedzę na temat języka szablonu Bicep i korzyści zapewnianych przez nią na potrzeby tworzenia szablonów. Przed rozpoczęciem procesu pisania szablonów Bicep w celu aprowizacji zasobów chcesz dowiedzieć się więcej o sposobie działania Bicep.

W tej lekcji dowiesz się, jak działa Bicep z usługą Azure Resource Manager.

Wdrożenie Bicep

W poprzedniej lekcji przedstawiono, że Bicep jest przeznaczony dla określonego scenariusza lub domeny, co sprawia, że jest to język specyficzny dla domeny. Bicep został utworzony w celu ułatwienia wdrażania i konfigurowania zasobów platformy Azure.

Podczas wdrażania zasobu lub serii zasobów na platformie Azure należy przesłać szablon Bicep do usługi Resource Manager, który nadal wymaga szablonów JSON. Narzędzie wbudowane w Bicep konwertuje szablon Bicep na szablon JSON. Ten proces jest znany jako transpilacja, która zasadniczo traktuje szablon usługi ARM jako język pośredni. Konwersja odbywa się automatycznie po przesłaniu wdrożenia lub można to zrobić ręcznie.

Diagram przedstawiający przepływ pracy autora szablonu, szablon Bicep, emitowany szablon JSON i wdrożenie na platformie Azure.

Uwaga

Transpilacja to proces konwertowania kodu źródłowego napisanego w jednym języku na inny język.

Najnowsze wersje interfejsu wiersza polecenia platformy Azure i programu Azure PowerShell mają wbudowaną obsługę aplikacji Bicep. Możesz użyć tych samych poleceń wdrażania, aby wdrożyć szablony Bicep i JSON. Na przykład następujące polecenie wdraża szablon Bicep w grupie zasobów o nazwie storage-resource-group:

az deployment group create \
  --template-file main.bicep \
  --resource-group storage-resource-group

Po przesłaniu tego wdrożenia usługa Resource Manager analizuje zasoby obecnie wdrożone na platformie Azure. Następnie analizuje to, co próbujesz wdrożyć, i konfiguruje sekwencję kroków w celu osiągnięcia tego stanu. Wszystkie te działania obejmują wywoływanie interfejsu API usługi Resource Manager.

Szablon JSON przesłany do usługi Resource Manager można wyświetlić przy użyciu bicep build polecenia . W następnym przykładzie szablon Bicep jest konwertowany na odpowiadający mu szablon JSON:

bicep build main.bicep

Porównywanie danych JSON i Bicep

Bicep udostępnia prostszą składnię do użycia podczas pisania szablonów. Przyjrzyj się poniższym przykładom dwóch szablonów. Szablon po lewej stronie ekranu jest szablonem Bicep. Szablon po prawej stronie ekranu jest szablonem JSON.

Zrzut ekranu przedstawiający porównanie kodu Bicep po lewej stronie ekranu i odpowiedniego kodu JSON po prawej stronie ekranu.

Zwróć uwagę, że szablon Bicep zawiera mniej kodu. Składnia jest łatwiejsza do odczytania i zrozumienia, a po prawej stronie nie ma złożonych wyrażeń, takich jak w szablonie JSON.

Uwaga

Aby wyświetlić równoważne pliki JSON i Bicep obok siebie, zobacz Bicep Playground.