Wprowadzenie
Szablony usługi Azure Resource Manager (ARM) w formacie JSON mają wiele konstrukcji i umożliwiają obsługę zarówno prostych, jak i złożonych konfiguracji. Te konstrukcje ułatwiają warunkowe uruchamianie instrukcji, definiowanie zależności między zasobami i odczytywanie wpisów tajnych w czasie wdrażania.
Załóżmy, że jesteś członkiem zespołu ds. oprogramowania w firmie Tailwind Traders. Planujesz wdrożyć infrastrukturę na platformie Azure przy użyciu szablonów usługi ARM. Musisz stawić czoła pewnym wyzwaniom, w tym związanym z zarządzaniem wpisami tajnymi, przypisywaniem wpisów tajnych do zasobów szablonów oraz pracą z zasobami powtarzalnymi. Musisz również zastanowić się, jak wyrazić zależności, aby kontrolować kolejność wdrażania zasobów.
Dzięki informacjom dostępnym w tym module lepiej zrozumiesz, jak obsługiwać bardziej złożone scenariusze, z którymi się spotkasz. Użyjesz konstrukcji takich jak copy
i , dependsOn
a także dowiesz się, jak zarządzać wpisami tajnymi podczas wdrażania.
Uwaga
Bicep to język definiowania zasobów platformy Azure. Ma prostsze środowisko tworzenia niż JSON wraz z innymi funkcjami, które pomagają poprawić jakość infrastruktury jako kodu. Zalecamy, aby każdy nowy użytkownik infrastruktury jako kod na platformie Azure używał kodu Bicep zamiast kodu JSON. Aby dowiedzieć się więcej o Bicep, zobacz fundamentals of Bicep learning path (Podstawy Bicep — ścieżka szkoleniowa).
Cele szkolenia
Po ukończeniu tego modułu będziesz mieć następujące umiejętności:
- Kontrolowanie kolejności wdrażania zasobów przy użyciu
dependsOn
konstrukcji. - Bezpieczne przypisywanie wpisów tajnych, takich jak hasła, do zasobów w szablonach przy użyciu usługi Azure Key Vault i szablonu usługi ARM.
- Warunkowe wdrażanie zasobów przy użyciu
condition
konstrukcji i parametrów w czasie wdrażania. - Wdrażanie wielu zasobów tego samego typu przy użyciu konstrukcji
copy
w celu zredukowania powtarzającej się konfiguracji.
Wymagania wstępne
- Znajomość platformy Azure, w tym witryny Azure Portal, subskrypcji, grup zasobów i definicji zasobów.
- Doświadczenie w zakresie tworzenia i uruchamiania podstawowych szablonów usługi ARM.
- Program Visual Studio Code (zainstalowany lokalnie).
- Rozszerzenie Narzędzia usługi Azure Resource Manager dla programu Visual Studio Code (zainstalowane lokalnie).
- Rozszerzenie PowerShell dla programu Visual Studio Code (zainstalowane lokalnie).
- W systemie Windows klient OpenSSH.
- Albo:
- Najnowsze narzędzia interfejsu wiersza polecenia platformy Azure (zainstalowane lokalnie).
- Najnowsza wersja programu Azure PowerShell i modułu Azure PowerShell (zainstalowana lokalnie).