Wprowadzenie

Ukończone

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 Azure w firmie produkującej zabawki. Twój zespół języka R&D projektuje nową koszulkę w ramach ściśle tajnego projektu o nazwie Project Teddybear. Zespół poprosił Cię o utworzenie dedykowanej subskrypcji platformy Azure, aby zapobiec przypadkowemu ujawnieniu informacji o projekcie w pozostałej części firmy.

Zespół Badań i Rozwoju&D planuje używać maszyn wirtualnych w ramach subskrypcji, ale aby zaoszczędzić pieniądze, zespół poprosił o pomoc, aby zapewnić, że w ramach tej subskrypcji można utworzyć tylko niektóre 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:

Diagram przedstawiający subskrypcję platformy Azure, zasady i grupę zasobów zawierającą sieć wirtualną.

Wiesz, że zespół R&D otrzymał niedawno wiele nowych funduszy, więc prawdopodobnie będzie miał więcej tajnych projektów 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 do wdrożenia w grupie zarządzającej. W tym procesie poznasz kilka funkcji Bicep, w tym między innymi jak:

  • 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ą funkcji resourceGroup(), subscription(), managementGroup()i tenant().

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.

Warunki 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 dzieci i rozszerzenia.

Notatka

W tym module poznasz swoją wiedzę na temat zasobów rozszerzeń. Jeśli potrzebujesz przypomnienia, zobacz Wdrażanie zasobów podrzędnych i rozszerzeń przy użyciu Bicep(Deploy child and extension resources by using 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.

  • Visual Studio Code, zainstalowany lokalnie.
  • Rozszerzenie Bicep dla programu Visual Studio Codezainstalowane lokalnie.
  • Albo:
    • Zainstalowane lokalnie najnowsze narzędzia interfejsu wiersza polecenia platformy Azure .
    • Najnowsza wersja programu Azure PowerShellzainstalowana lokalnie.