Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
W tym samouczku przedstawiono szablony usługi Azure Resource Manager (szablony usługi ARM). Pokazano w nim, jak utworzyć szablon startowy i wdrożyć go na platformie Azure. Uczy cię o strukturze szablonu i narzędziach potrzebnych do pracy z szablonami. Wykonanie tej instrukcji trwa 12 minut , ale rzeczywisty czas zakończenia zależy od liczby narzędzi, które należy zainstalować.
Ten samouczek jest pierwszy z serii. Podczas przechodzenia przez serię zmodyfikujesz szablon początkowy krok po kroku, aż do eksploracji wszystkich podstawowych części szablonu ARM. Te elementy są blokami konstrukcyjnymi dla bardziej złożonych szablonów. Mamy nadzieję, że do końca serii będziesz mieć pewność, że utworzysz własne szablony i wszystko będzie gotowe do zautomatyzowania wdrożeń przy użyciu szablonów.
Jeśli chcesz dowiedzieć się więcej na temat zalet korzystania z szablonów i dlaczego należy zautomatyzować wdrożenia przy użyciu szablonów, zobacz Omówienie szablonu usługi ARM. Aby dowiedzieć się więcej o szablonach usługi ARM za pomocą zestawu modułów platformy Learn, zobacz Wdrażanie zasobów na platformie Azure i zarządzanie nimi przy użyciu szablonów usługi ARM w formacie JSON.
Jeśli nie masz subskrypcji platformy Microsoft Azure, przed rozpoczęciem utwórz bezpłatne konto .
Wskazówka
Jeśli dopiero zaczynasz korzystać z szablonów ARM, możesz rozważyć uczenie się Bicep. Bicep to nowy język, który oferuje takie same możliwości jak szablony ARM, ale z łatwiejszą składnią. Aby rozpocząć naukę aplikacji Bicep, zobacz Szybki start: tworzenie plików Bicep przy użyciu programu Visual Studio Code.
Pobieranie narzędzi
Zacznijmy od upewnienia się, że masz narzędzia potrzebne do tworzenia i wdrażania szablonów. Zainstaluj te narzędzia na komputerze lokalnym.
Editor
Szablony są plikami JavaScript Object Notation (JSON). Aby utworzyć szablony, możesz użyć programu Visual Studio Code.
Wdrażanie przy użyciu wiersza poleceń
Do wdrożenia szablonu potrzebny jest również program Azure PowerShell lub interfejs azure Command-Line (CLI). Jeśli używasz interfejsu wiersza polecenia platformy Azure, musisz mieć wersję 2.37.0 lub nowszą. Aby uzyskać instrukcje dotyczące instalacji, zobacz:
- Instalowanie programu Azure PowerShell
- Instalowanie interfejsu wiersza polecenia platformy Azure w systemie Windows
- Instalowanie interfejsu wiersza polecenia platformy Azure w systemie Linux
- Instalowanie interfejsu wiersza polecenia platformy Azure w systemie macOS
Po zainstalowaniu programu Azure PowerShell lub interfejsu wiersza polecenia platformy Azure upewnij się, że logujesz się po raz pierwszy. Aby uzyskać pomoc, zobacz Logowanie — PowerShell lub Logowanie — interfejs wiersza polecenia platformy Azure.
Ważne
Jeśli używasz interfejsu wiersza polecenia platformy Azure, upewnij się, że masz wersję 2.37.0 lub nowszą. Jeśli używasz programu Azure PowerShell, upewnij się, że masz wersję 7.2.4 lub nowszą. Polecenia przedstawione w tym samouczku nie działają, jeśli używasz wcześniejszych wersji. Aby sprawdzić zainstalowaną wersję, użyj polecenia: az --version.
W porządku, jesteś gotowy, aby zacząć uczyć się o szablonach.
Tworzenie pierwszego szablonu
Otwórz program Visual Studio Code.
W menu Plik wybierz pozycję Nowy plik , aby utworzyć nowy plik.
W menu Plik wybierz pozycję Zapisz jako.
Nadaj plikowi nazwę azuredeploy i wybierz rozszerzenie pliku json . Pełną nazwą pliku jest azuredeploy.json.
Zapisz plik na stacji roboczej. Wybierz ścieżkę, która jest łatwa do zapamiętania, ponieważ musisz podać tę ścieżkę później podczas wdrażania szablonu.
Skopiuj i wklej następujący kod JSON do pliku:
{ "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "1.0.0.0", "resources": [] }Oto jak wygląda środowisko programu Visual Studio Code:
Ten szablon nie wdraża żadnych zasobów. Zaczynamy od pustego szablonu, aby zapoznać się z krokami wdrażania szablonu przy jednoczesnym zminimalizowaniu prawdopodobieństwa wystąpienia błędu.
Plik JSON zawiera następujące elementy:
-
$schema: określa lokalizację pliku schematu JSON. W pliku schematu opisano właściwości, które są dostępne w szablonie. Schemat, na przykład, definiujeresourcesjako jedną z prawidłowych właściwości szablonu. Nie martw się, że data schematu to 2019-04-01. Ta wersja schematu jest aktualna i zawiera wszystkie najnowsze funkcje. Data definicji schematu nie została zmieniona, ponieważ od czasu wprowadzenia nie nastąpiły żadne zmiany łamiące kompatybilność. -
contentVersion: określa wersję szablonu, taką jak 1.0.0.0. Możesz podać dowolną wartość dla tego elementu. Ta wartość służy do dokumentowania znaczących zmian w szablonie. Podczas wdrażania zasobów przy użyciu szablonu możesz użyć tej wartości, aby upewnić się, że używasz odpowiedniego szablonu. -
resources: zawiera zasoby, które chcesz wdrożyć lub zaktualizować. Obecnie jest ona pusta, ale możesz dodać zasoby później.
-
Zapisz plik.
Gratulacje. Udało Ci się utworzyć pierwszy szablon.
Zaloguj się do Azure
Aby rozpocząć pracę z programem Azure PowerShell lub interfejsem wiersza polecenia platformy Azure, zaloguj się przy użyciu poświadczeń platformy Azure.
Wybierz karty w poniższych sekcjach kodu, aby wybrać między programem Azure PowerShell i interfejsem wiersza polecenia platformy Azure. Przykłady CLI w tym artykule są napisane dla powłoki Bash.
Connect-AzAccount
Jeśli masz wiele subskrypcji platformy Azure, wybierz subskrypcję, której chcesz użyć. Zastąp SubscriptionName nazwą swojej subskrypcji. Możesz również użyć identyfikatora subskrypcji zamiast nazwy subskrypcji.
Set-AzContext SubscriptionName
Utwórz grupę zasobów
Podczas wdrażania szablonu można określić grupę zasobów, która będzie zawierać zasoby. Przed uruchomieniem polecenia wdrożenia utwórz grupę zasobów przy użyciu interfejsu wiersza polecenia platformy Azure Bash lub programu Azure PowerShell.
Uwaga / Notatka
Przykłady dla interfejsu wiersza polecenia platformy Azure są napisane dla powłoki bash. Aby uruchomić ten przykład w programie Windows PowerShell lub wierszu polecenia, może być konieczne usunięcie ukośników wstecznych i zapisanie polecenia jako jednego wiersza, takiego jak:
New-AzResourceGroup `
-Name myResourceGroup `
-Location "Central US"
Wdrażanie szablonu
Aby wdrożyć szablon, użyj interfejsu wiersza polecenia platformy Azure lub programu Azure PowerShell. Użyj utworzonej grupy zasobów. Nadaj nazwę wdrożeniu, aby można je było łatwo zidentyfikować w historii wdrożenia. Dla wygody utwórz również zmienną, która przechowuje ścieżkę do pliku szablonu. Ta zmienna ułatwia uruchamianie poleceń wdrażania, ponieważ nie trzeba ponownie wpisywać ścieżki za każdym razem, gdy wdrażasz. Zastąp {provide-the-path-to-the-template-file} i {} ścieżką do swojego pliku szablonu.
$templateFile = "{provide-the-path-to-the-template-file}"
New-AzResourceGroupDeployment `
-Name blanktemplate `
-ResourceGroupName myResourceGroup `
-TemplateFile $templateFile
Polecenie wdrożenia zwraca wyniki. Sprawdź ProvisioningState, czy wdrożenie zakończyło się pomyślnie.
Uwaga / Notatka
Jeśli wdrożenie zakończy się niepowodzeniem, użyj przełącznika verbose , aby uzyskać informacje o tworzonych zasobach. Użyj przełącznika debug , aby uzyskać więcej informacji na temat debugowania.
Weryfikowanie wdrożenia
Wdrożenie można zweryfikować, eksplorując grupę zasobów w witrynie Azure Portal.
Zaloguj się do witryny Azure Portal.
W menu po lewej stronie wybierz pozycję Grupy zasobów.
Zaznacz pole wyboru po lewej stronie grupy myResourceGroup i wybierz pozycję myResourceGroup.
Wybierz grupę zasobów utworzoną we wcześniejszej procedurze. Domyślną nazwą jest myResourceGroup. Grupa zasobów nie ma jeszcze żadnych zasobów, ponieważ wdrożono pusty szablon.
Zwróć uwagę, że w środku przeglądu, w sekcji Podstawowe, strona wyświetla stan wdrożenia obok Wdrożenia. Wybierz pozycję 1 Powiodło się.
Zostanie wyświetlona historia wdrożenia dla grupy zasobów. Zaznacz pole wyboru po lewej stronie blanktemplate i wybierz blanktemplate.
Zostanie wyświetlone podsumowanie wdrożenia. W takim przypadku nie ma zbyt wiele do wyświetlenia, ponieważ nie są wdrażane żadne zasoby. W dalszej części tej serii warto przejrzeć podsumowanie w historii wdrażania. Zwróć uwagę, że po lewej stronie widać dane wejściowe, dane wyjściowe i szablon używany przez wdrożenie.
Uprzątnij zasoby
Jeśli przejdziesz do następnego samouczka, nie musisz usuwać grupy zasobów.
Jeśli teraz zatrzymasz się, możesz usunąć grupę zasobów.
W witrynie Azure Portal wybierz pozycję Grupy zasobów z menu po lewej stronie.
Wpisz nazwę grupy zasobów w polu tekstowym Filtruj dla dowolnego pola ...
Zaznacz pole wyboru obok pozycji myResourceGroup i wybierz pozycję myResourceGroup lub nazwę grupy zasobów.
Wybierz pozycję Usuń grupę zasobów z górnego menu.
Dalsze kroki
Utworzono prosty szablon do wdrożenia na platformie Azure. W następnym samouczku dowiesz się, jak dodać konto magazynowe do szablonu i wdrożyć je do grupy zasobów.