Jak działa Bicep
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.
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.
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.