Wprowadzenie
Podczas pracy z szablonami Bicep warunki i pętle mogą pomóc zwiększyć elastyczność wdrożeń platformy Azure. W przypadku warunków można wdrażać zasoby tylko wtedy, gdy obowiązują określone ograniczenia. Za pomocą pętli można wdrożyć wiele zasobów, które mają podobne właściwości.
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 projektuje nową inteligentną teddy bear toy. Niektóre funkcje niedźwiedźa są oparte na składnikach serwera zaplecza i bazach danych SQL hostowanych na platformie Azure. Ze względów bezpieczeństwa w środowiskach produkcyjnych należy upewnić się, że włączono inspekcję na serwerach logicznych usługi Azure SQL.
Oczekujesz, że to będzie bardzo popularne, a Twoja firma planuje ją regularnie uruchamiać w nowych krajach/regionach. Każdy kraj/region, w którym uruchamiasz inteligentny niedźwiedź teddy, będzie potrzebował oddzielnego serwera bazy danych i sieci wirtualnej. Aby zapewnić zgodność z przepisami poszczególnych krajów/regionów, musisz fizycznie umieścić te zasoby w określonych lokalizacjach. Poproszono Cię o wdrożenie serwerów baz danych i sieci wirtualnych każdego kraju/regionu, a jednocześnie ułatwienie dodawania serwerów logicznych i sieci wirtualnych, ponieważ ta opcja jest uruchamiana w nowych krajach/regionach.
Co zrobimy?
W tym module rozszerzysz szablon Bicep przy użyciu warunków i pętli. Wykonasz następujące informacje:
- Użyj warunków , aby wdrożyć zasoby platformy Azure tylko wtedy, gdy są one wymagane.
- Użyj pętli , aby wdrożyć wiele wystąpień zasobów platformy Azure.
- Dowiedz się, jak kontrolować równoległość pętli.
- Dowiedz się, jak tworzyć zagnieżdżone pętle.
- Łączenie pętli ze zmiennymi i danymi wyjściowymi.
Jaki jest główny cel?
Po ukończeniu tego modułu będziesz mieć możliwość tworzenia szablonów Bicep przy użyciu warunków i pętli oraz pisania kodu Bicep, który konfiguruje sposób wykonywania pętli. Ponadto będzie można tworzyć pętle zmiennych i pętle wyjściowe, aby jeszcze bardziej elastyczne szablony.
Wymagania wstępne
Należy zapoznać się z:
- Tworzenie i wdrażanie podstawowych szablonów Bicep, w tym modułów.
- Platforma Azure, w tym witryna Azure Portal, subskrypcje, grupy zasobów i definicje zasobów.
Aby wykonać kroki opisane w ćwiczeniach w module, potrzebne są następujące elementy:
- Zainstalowany lokalnie program Visual Studio Code
- Albo:
- Zainstalowane lokalnie najnowsze narzędzia interfejsu wiersza polecenia platformy Azure
- Zainstalowana lokalnie najnowsza wersja programu Azure PowerShell