Wprowadzenie
Niektóre zasoby platformy Azure są wdrażane poza grupami zasobów i są wdrażane w różnych zakresach: subskrypcji, grupy zarządzania, a nawet całej dzierżawy. Korzystając z platformy Bicep, możesz tworzyć i konfigurować zasoby platformy Azure w każdym z tych zakresów. Uzyskasz korzyści wynikające z używania infrastruktury jako kodu w ramach pełnego portfolio zasobów platformy Azure.
Przykładowy scenariusz
Załóżmy, że odpowiadasz za wdrażanie i konfigurowanie infrastruktury platformy Azure w firmie z obsługą toysów. Twój zespół ds. opracowywania projektów projektowych projektuje nową koszulkę w ramach ściśle tajnego projektu o nazwie Project Teddybear.Your R&D team is design a new toy as part of a top-secret project teddybear (Projekt Teddybear). Zespół poprosił Cię o utworzenie dedykowanej subskrypcji platformy Azure, aby zapobiec przypadkowemu ujawnieniu informacji o projekcie w pozostałej części firmy.
Zespół ds. rozwoju planuje używać maszyn wirtualnych w ramach subskrypcji, ale aby zaoszczędzić pieniądze, zespół poprosił o pomoc w celu zapewnienia, że w ramach tej subskrypcji można utworzyć tylko określone jednostki SKU maszyn wirtualnych. Zespół potrzebuje również twojej pomocy, aby utworzyć sieć wirtualną w ramach subskrypcji, ponieważ w końcu ta sieć będzie musiała nawiązać połączenie z główną siecią firmową, która pomoże Ci zarządzać.
Oto diagram przedstawiający sposób dopasowania tych składników do subskrypcji platformy Azure:
Wiesz, że zespół R&D otrzymał ostatnio wiele nowych funduszy, więc prawdopodobnie będzie miał bardziej tajne projekty w przyszłości. Decydujesz się na utworzenie szablonów wielokrotnego użytku dla każdego z jego projektów specjalnych.
Co zrobimy?
W tym module dowiesz się więcej o różnych zakresach, w których można wdrożyć zasoby platformy Azure, oraz o niektórych typowych zasobach wdrożonych poza grupami zasobów. Utworzysz plik Bicep w celu wdrożenia w subskrypcji i grupie zasobów. Utworzysz również plik Bicep w celu wdrożenia w grupie zarządzania. W tym procesie poznasz kilka funkcji Bicep, w tym instrukcje:
- Ustaw zakres pliku Bicep przy użyciu słowa kluczowego
targetScope
. - Użyj modułów i słowa kluczowego
scope
, aby wdrożyć zasoby w różnych zakresach w ramach jednego wdrożenia. - Określanie określonych zakresów za pomocą
resourceGroup()
funkcji ,subscription()
,managementGroup()
itenant()
.
Jaki jest główny cel?
Po ukończeniu tego modułu będziesz mieć możliwość tworzenia szablonów Bicep, które można wdrożyć w zakresach subskrypcji, grupy zarządzania i dzierżawy. Będzie również można tworzyć pliki Bicep i używać ich do wdrażania w wielu zakresach w jednym wdrożeniu.
Wymagania wstępne
Należy zapoznać się z:
- Tworzenie i wdrażanie podstawowych szablonów Bicep.
- Platforma Azure, w tym witryna Azure Portal, subskrypcje, grupy zasobów i definicje zasobów.
- Zasoby podrzędne i rozszerzenia.
Uwaga
W tym module poznasz swoją wiedzę na temat zasobów rozszerzeń. Jeśli potrzebujesz modułu odświeżania, zobacz Deploy child and extension resources by using Bicep (Wdrażanie zasobów podrzędnych i zasobów rozszerzeń przy użyciu Bicep).
Aby wykonać kroki opisane w ćwiczeniach w module, potrzebne są następujące elementy:
- Konto platformy Azure z możliwością tworzenia zasobów na poziomie subskrypcji. W jednym ćwiczeniu, które jest opcjonalne, musisz mieć możliwość tworzenia grup zarządzania i zasad.
Napiwek
Jeśli nie możesz spełnić tych wymagań przy użyciu bieżącego konta platformy Azure, możesz uzyskać bezpłatną wersję próbną i utworzyć nową subskrypcję i dzierżawę platformy Azure.
- Zainstalowany lokalnie program Visual Studio Code.
- Rozszerzenie Bicep dla programu Visual Studio Code zainstalowane lokalnie.
- Albo:
- Zainstalowane lokalnie najnowsze narzędzia interfejsu wiersza polecenia platformy Azure.
- Zainstalowana lokalnie najnowsza wersja programu Azure PowerShell.