Wprowadzenie
Bicep umożliwia definiowanie zasobów platformy Azure w prostym języku tworzenia szablonów, a następnie wdrażanie tych zasobów w wielu środowiskach i aplikacjach. Bicep pomaga zmniejszyć liczbę operacji wdrażania ręcznego, dzięki czemu można łatwiej skalować rozwiązania i zapewnić lepszą jakość i spójność.
Przykładowy scenariusz
Załóżmy, że odpowiadasz za wdrażanie i konfigurowanie infrastruktury platformy Azure w firmie zajmującej się obsługą tasiemek. Twoja firma uruchamia nową toy. Poproszono Cię o wdrożenie nowej witryny marketingowej w ramach przygotowań do uruchomienia. Zespół ds. marketingu powiedział również, że wiele nowych zabawek zostanie wydanych w tym roku i będzie potrzebować witryny internetowej wdrożonej dla każdego z nich. Wiesz z wcześniejszego doświadczenia, że nie zawsze masz dużo czasu, aby uzyskać nowe witryny internetowe i działać przed uruchomieniem toy.
Witryna internetowa będzie hostowana na platformie Azure przy użyciu usługi aplikacja systemu Azure Service. Uwzględnisz konto magazynu dla plików, takich jak podręczniki i specyfikacje, dla podręczników.
Decydujesz się utworzyć zasoby przy użyciu technik infrastruktury jako kodu (IaC), aby można było ponownie użyć szablonu na potrzeby przyszłych uruchomień produktów.
Czego się nauczymy?
W tym module utworzysz szablon Bicep wielokrotnego użytku, aby wdrożyć zestaw zasobów platformy Azure na potrzeby nowych uruchomień produktów. Będziesz używać wielu elementów języka Bicep, w tym:
- Definicje zasobów w celu wdrożenia zasobów platformy Azure z kodu Bicep.
- Parametry, które umożliwiają wielokrotne użycie szablonu.
- Zmienne i wyrażenia ułatwiające pisanie i wdrażanie szablonu.
- Moduły ułatwiające tworzenie struktury szablonu w wielu plikach.
- Dane wyjściowe do wysyłania danych z szablonu i modułów z powrotem do osoby lub dowolnego użytkownika wdrażającego infrastrukturę.
Jaki jest główny cel?
Po ukończeniu tego modułu będziesz w stanie utworzyć szablony Bicep definiujące zasoby platformy Azure. Za pomocą parametrów, zmiennych i wyrażeń będzie można używać szablonów do wielokrotnego użytku. Będzie również można używać modułów i danych wyjściowych do organizowania szablonów w oddzielne pliki.