Opanowanie szablonów ARM: przewodnik dla początkujących po infrastrukturze jako kodzie w Azure
By Mirko Peters ·
Witamy w naszym szczegółowym omówieniu szablonów Azure Resource Manager (ARM)! Jeśli chcesz usprawnić wdrożenia w chmurze, wyeliminować błędy ręcznej konfiguracji i zdecydowanie wejść w świat automatyzacji chmury, trafiłeś we właściwe miejsce…
Automatically translated with AI from the original post. Read the English original
Witamy w naszym szczegółowym omówieniu szablonów Azure Resource Manager (ARM)! Jeśli chcesz usprawnić wdrożenia w chmurze, wyeliminować błędy ręcznej konfiguracji i zdecydowanie wejść w świat automatyzacji chmury, trafiłeś we właściwe miejsce. W tym kompleksowym przewodniku omówimy podstawy szablonów ARM, wyjaśnimy, jak działają w ekosystemie Microsoft Azure, i przedstawimy praktyczne kroki, które pozwolą Ci rozpocząć przygodę z infrastrukturą jako kodem (IaC). Niezależnie od tego, czy zarządzasz środowiskami deweloperskimi, czy produkcyjnymi działającymi w wielu regionach, zrozumienie szablonów ARM to podstawowa umiejętność każdego nowoczesnego specjalisty chmurowego.
Zanim przejdziemy do szczegółów technicznych, jeśli chcesz poznać praktyczne, swobodne wyjaśnienie tych koncepcji w realnym świecie, koniecznie posłuchaj naszego odcinka podcastu ARM Templates - Simply Explained w M365 FM.
Czym są szablony ARM?

Szablony ARM, czyli szablony Azure Resource Manager, są potężnym narzędziem do definiowania i zarządzania zasobami Azure. Pozwalają automatyzować wdrażanie infrastruktury przy użyciu składni deklaratywnej. Oznacza to, że określasz, jakie zasoby chcesz mieć, a Azure zajmuje się szczegółami ich tworzenia.
Kluczowe cechy szablonów ARM
Szablony ARM mają kilka kluczowych cech, które wyróżniają je spośród innych narzędzi do wdrażania:
| Funkcja | Opis |
|---|---|
| Spójność | Zapewnia jednolite wdrożenia w różnych środowiskach, ograniczając dryf konfiguracji. |
| Skalowalność | Umożliwia łatwe powielanie i skalowanie infrastruktury dzięki modyfikacji parametrów lub definicji. |
| Kontrola wersji | Pliki tekstowe można przechowywać w systemach kontroli wersji, takich jak Git. |
| Wydajność | Automatyzuje wdrożenia, ograniczając ręczne błędy i czas wdrażania. |
| Modularność | Dzieli złożone infrastruktury na mniejsze, wielokrotnego użytku komponenty. |
| Walidacja | Waliduje szablony przed wdrożeniem, wykrywając potencjalne problemy na wczesnym etapie. |
| Podgląd zmian | Umożliwia podgląd zmian przed wdrożeniem, aby uniknąć nieoczekiwanych modyfikacji. |
Te cechy zwiększają Twoją zdolność do efektywnego zarządzania zasobami i zapewniają, że wdrożenia są niezawodne i powtarzalne.
Struktura JSON szablonów ARM
Struktura JSON szablonów ARM odgrywa kluczową rolę w definiowaniu infrastruktury. Pozwala tworzyć czytelną i uporządkowaną reprezentację zasobów. Oto podstawowe elementy szablonu ARM:
Zasoby
Zasoby są podstawowymi elementami szablonu ARM. Określają usługi Azure, które chcesz wdrożyć, na przykład maszyny wirtualne, konta magazynu i komponenty sieciowe. Każdy zasób zawiera konkretne właściwości, które określają jego konfigurację. Na przykład podczas wdrażania maszyny wirtualnej określasz jej rozmiar, system operacyjny i ustawienia sieciowe.
Parametry
Parametry pozwalają dostosować szablony do różnych środowisk. Możesz zdefiniować wartości, które użytkownicy wprowadzą podczas wdrażania szablonu. Dzięki tej elastyczności ten sam szablon możesz wykorzystać w środowiskach deweloperskim, testowym i produkcyjnym bez konieczności jego przepisywania. Na przykład możesz mieć parametr rozmiaru maszyny wirtualnej, dzięki któremu dopasujesz go do potrzeb danego środowiska.
Zmienne
Zmienne przechowują wartości, które możesz wielokrotnie wykorzystywać w szablonie. Upraszczają kod i ułatwiają jego utrzymanie. Na przykład jeśli w wielu miejscach używasz tej samej nazwy konta magazynu, możesz zdefiniować ją jako zmienną. Dzięki temu, gdy zajdzie potrzeba jej zmiany, wystarczy zrobić to w jednym miejscu.
Dane wyjściowe
Dane wyjściowe zwracają informacje po zakończeniu wdrożenia. Możesz ich użyć do zwrócenia wartości, takich jak identyfikatory zasobów czy ciągi połączeń. Ta funkcja jest szczególnie przydatna do integracji z innymi procesami lub do przekazywania użytkownikom informacji zwrotnej o wdrożeniu.
Szablony ARM są fundamentalną technologią infrastruktury jako kodu (IaC) w Azure. Pozwalają deklaratywnie definiować zasoby, co ułatwia zarządzanie złożonymi wdrożeniami. Dzięki szablonom ARM możesz zapewnić, że infrastruktura jest spójna, powtarzalna i łatwa w zarządzaniu.
Jak szablony ARM działają w Azure
Podczas wdrażania zasobów za pomocą szablonów ARM postępujesz według ustrukturyzowanego procesu, który zapewnia wydajność i dokładność. Oto typowy przebieg wdrażania zasobów w Azure:
- Wygeneruj poświadczenia wdrożenia.
- Wdróż szablon Resource Manager.
- Utwórz plik przepływu pracy w katalogu
.github/workflows/. - Skonfiguruj przepływ pracy z niezbędnymi krokami logowania do Azure i wdrożenia szablonu ARM.
Ten proces pozwala zautomatyzować wdrażanie infrastruktury, co ułatwia zarządzanie zasobami Azure.
Przegląd procesu wdrażania
Aby wdrożyć dostosowany szablon za pośrednictwem portalu Azure, wykonaj następujące kroki:
- Wybierz pozycję Utwórz zasób, wyszukaj szablon, a następnie wybierz pozycję Wdrożenie szablonu.
- Kliknij przycisk Utwórz.
- Zobaczysz kilka opcji tworzenia szablonu:
- Utwórz własny szablon w edytorze: utwórz własny szablon w edytorze szablonów portalu.
- Popularne szablony: wybierz z gotowych popularnych rozwiązań.
- Załaduj szablon szybkiego startu z usługi GitHub: wybierz z szablonów szybkiego startu.
- W sekcji Załaduj szablon szybkiego startu z usługi GitHub wpisz lub wybierz storage-account-create.
- Kliknij przycisk Edytuj szablon, aby zapoznać się z edytorem szablonów portalu.
- Wprowadź drobną zmianę w szablonie.
- Kliknij przycisk Zapisz. Zobaczysz teraz interfejs wdrażania szablonu w portalu.
- Wprowadź lub wybierz wartości właściwości:
- Subskrypcja: wybierz subskrypcję platformy Azure.
- Grupa zasobów: wybierz pozycję Utwórz nową i podaj nazwę.
- Lokalizacja: wybierz lokalizację platformy Azure.
- Typ konta magazynu: użyj wartości domyślnej.
- Na koniec kliknij przycisk Kup.
Ten proces wdrażania pokazuje, jak szablony ARM usprawniają tworzenie zasobów platformy Azure.
Zarządzanie zasobami za pomocą szablonów ARM
Szablony ARM świetnie sprawdzają się w zarządzaniu zasobami platformy Azure podczas wdrażania i aktualizacji. Są to deklaratywne skrypty, które definiują pożądany stan zasobów. Oto kluczowe aspekty tego, jak szablony ARM zarządzają zasobami:
- Szablony ARM zawierają takie komponenty jak parametry, zmienne, zasoby i dane wyjściowe. Ułatwiają one dostosowywanie i ponowne użycie.
- Idempotentny charakter szablonów ARM oznacza, że powtarzane wdrożenia dają ten sam stan zasobów. Zapobiega to duplikowaniu i konfliktom.
- W szablonach można określić typy zasobów, konfiguracje i zależności. Sprzyja to łatwości utrzymania i skalowalności dzięki ich modularnej strukturze.
- Dane wyjściowe z wdrożeń mogą być wykorzystywane do dalszej automatyzacji i integracji, co wzmacnia ogólną strategię zarządzania chmurą.
Dzięki wykorzystaniu szablonów ARM możesz skutecznie zarządzać zasobami platformy Azure, dbając o to, by infrastruktura pozostawała spójna i niezawodna.
Korzyści płynące z użycia szablonów ARM

Spójność i powtarzalność
Użycie szablonów ARM przynosi istotne korzyści pod względem spójności i powtarzalności. Gdy wdrażasz zasoby za pomocą szablonów ARM, za każdym razem możesz spodziewać się jednolitych wyników. Ta spójność wynika z kilku kluczowych czynników:
- Szablony ARM wykazują zachowanie idempotentne. Oznacza to, że jeśli wdrożysz ten sam szablon z tymi samymi parametrami wielokrotnie, Azure nie utworzy zduplikowanych zasobów ani nie wprowadzi zbędnych zmian.
- Ustrukturyzowany format szablonów ARM zapewnia elastyczność i możliwość ponownego użycia. Ten sam szablon możesz stosować w różnych środowiskach, dzięki czemu wdrożenia pozostaną spójne.
- Deklaratywna składnia szablonów ARM pozwala określić pożądany stan infrastruktury. Ta przejrzystość zwiększa powtarzalność wdrożeń i ułatwia zespołom skuteczne zarządzanie zasobami.
Dzięki wykorzystaniu tych funkcji możesz usprawnić procesy wdrażania i ograniczyć ryzyko błędów.
Korzyści z infrastruktury jako kodu
Szablony ARM realizują zasady infrastruktury jako kodu (IaC), co przynosi liczne korzyści w zarządzaniu zasobami chmury. Oto najważniejsze z nich:
- Szablony ARM zapewniają standardowy sposób definiowania infrastruktury. Ta standaryzacja prowadzi do spójnych wdrożeń w całym środowisku Azure.
- Automatyzacja procesu wdrażania minimalizuje ryzyko błędów ludzkich, które często pojawiają się podczas ręcznej konfiguracji. Ta automatyzacja pomaga zapobiegać dryfowi konfiguracji, który z czasem może prowadzić do niespójności.
- Zasoby Azure można wdrażać bez utrzymywania aktywnego połączenia z szablonem po wdrożeniu. Ta funkcja zapewnia większą elastyczność w zarządzaniu infrastrukturą.
- Azure Blueprints zwiększają możliwości śledzenia i audytu, zachowując powiązanie między definicją blueprintu a wdrożeniem. Dzięki temu można łatwo monitorować zmiany i utrzymywać zgodność.
Jak utworzyć szablony ARM
Utworzenie szablonów ARM wymaga kilku kroków. Ten przewodnik pokaże, jak przygotować środowisko, napisać pierwszy szablon, zweryfikować go i skutecznie wdrożyć.
Przewodnik krok po kroku
Przygotowanie środowiska
Na początek potrzebne są odpowiednie narzędzia. Oto kilka zalecanych opcji:
- Visual Studio Code: ten lekki edytor oferuje rozszerzenia dla Azure. Zwiększa produktywność dzięki funkcjom takim jak uzupełnianie kodu i podświetlanie błędów.
- Azure CLI: użyj tego interfejsu wiersza poleceń do weryfikowania i wdrażania szablonów ARM.
- ARM template test toolkit: to narzędzie sprawdza szablony pod kątem najlepszych praktyk i dostarcza informacji zwrotnej o zgodności.
Napisanie pierwszego szablonu
Wykonaj poniższe kroki, aby utworzyć pierwszy szablon ARM:
- Otwórz program Visual Studio Code.
- W menu File wybierz polecenie New File, aby utworzyć nowy plik.
- W menu File wybierz polecenie Save As.
- Nadaj plikowi nazwę azuredeploy i wybierz rozszerzenie json. Pełna nazwa pliku to azuredeploy.json.
- Zapisz plik na komputerze. Wybierz ścieżkę, którą łatwo zapamiętać, ponieważ będzie potrzebna później podczas wdrażania szablonu.
- Skopiuj poniższy kod JSON i wklej go do pliku:
{ "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "1.0.0.0", "resources": [] } - Zapisz plik.
Ten podstawowy szablon wdrożenia serwera stanowi fundament Twojego szablonu ARM.
Weryfikacja szablonu
Przed wdrożeniem warto zweryfikować szablon. Użyj Azure CLI, aby sprawdzić, czy nie ma błędów. Uruchom następujące polecenie:
az group deployment validate --resource-group yourresourcegroup_name --parameters .\LinuxVirtualMachine.parameters.json --template-file .\LinuxVirtualMachine.jsonJeśli weryfikacja zakończy się powodzeniem, możesz przystąpić do wdrażania zasobów.
Wdrażanie szablonu
Aby wdrożyć szablon ARM, ponownie użyj Azure CLI. Wykonaj następujące polecenie:
az group deployment create --resource-group yourresourcegroup_name --parameters .\LinuxVirtualMachine.parameters.json --template-file .\LinuxVirtualMachine.jsonTo polecenie utworzy zasoby zdefiniowane w szablonie.
Stosując te kroki, możesz skutecznie tworzyć, weryfikować i wdrażać szablony ARM. Pozwala to efektywnie zarządzać zasobami Azure i zapewnia, że infrastruktura pozostaje spójna.
Typowe zastosowania szablonów ARM
Szablony ARM odgrywają kluczową rolę w różnych scenariuszach w Azure. Upraszczają wdrażanie i zarządzanie zasobami, dzięki czemu są niezbędne w operacjach chmurowych. Oto kilka typowych zastosowań szablonów ARM:
Wdrażanie maszyn wirtualnych
Wdrażanie maszyn wirtualnych (VM) w Azure za pomocą szablonów ARM usprawnia cały proces. Możesz utworzyć nowy szablon ARM, który definiuje konfigurację maszyny wirtualnej, w tym dodatkowe dyski i instalacje oprogramowania. Aby skutecznie wdrożyć maszynę wirtualną, wykonaj następujące kroki:
- Utwórz nowy szablon ARM, który definiuje konfigurację maszyny wirtualnej, w tym dodatkowe dyski i instalacje oprogramowania.
- Dodaj ustawienia konfiguracji w szablonie ARM, aby utworzyć maszynę wirtualną z systemem Windows Server i określonymi dyskami.
- Użyj rozszerzeń skryptów niestandardowych w szablonie ARM, aby zainstalować niezbędne komponenty, takie jak IIS i .NET Runtime.
- Wdróż maszynę wirtualną za pomocą szablonu ARM, który automatycznie zastosuje konfiguracje.
Takie podejście gwarantuje, że maszyny wirtualne są spójnie skonfigurowane i gotowe do użycia w różnych środowiskach.
Konfiguracja sieci
Konfigurowanie zasobów sieciowych to kolejne praktyczne zastosowanie szablonów ARM. Możesz utworzyć łatwy w utrzymaniu szablon ARM, który efektywnie organizuje zasoby sieciowe. Oto jak skonfigurować sieć za pomocą szablonów ARM:
- Utwórz łatwy w utrzymaniu szablon ARM. Uporządkuj szablony, używając pojedynczych szablonów, szablonów zagnieżdżonych lub osobnych grup zasobów.
- Przygotuj wymagane składniki. Upewnij się, że masz zainstalowany edytor JSON (na przykład Visual Studio Code) oraz Azure PowerShell lub Azure CLI.
- Utwórz i wdróż szablon ARM. Użyj głównego szablonu, aby odwoływać się do szablonów podrzędnych i przekazywać parametry.
- Waliduj przed wdrożeniem. Zawsze sprawdzaj szablony, aby wychwycić problemy przed wdrożeniem.
Dzięki tym krokom możesz zbudować solidne fundamenty sieciowe w Azure. Taka konfiguracja zwiększa bezpieczeństwo i wzorce łączności, a zasoby mogą skutecznie się komunikować.
Poza tymi konkretnymi przypadkami użycia szablony ARM obsługują różne scenariusze w środowiskach przedsiębiorstw. Na przykład umożliwiają tworzenie landing zone'ów zapewniających wspólne zarządzanie i sieć. Można też tworzyć stosy aplikacji webowych do powtarzalnego hostowania aplikacji. Ponadto szablony ARM ułatwiają wdrożenia niebiesko-zielone, zapewniając bezpieczniejsze wydania, a zmiany infrastruktury można zarządzać z pewnością.
Podsumowując, szablony ARM to potężny sposób na automatyzację i optymalizację zarządzania zasobami Azure. Wykorzystując te szablony, usprawnisz działania w chmurze i zapewnisz spójność wdrożeń.
Rozwiązywanie problemów z szablonami ARM
Podczas pracy z szablonami ARM możesz napotkać różne problemy podczas wdrażania. Zrozumienie typowych błędów oraz sposobów ich rozwiązywania pomoże szybko i sprawnie rozwiązywać problemy.
Typowe błędy i rozwiązania
Oto niektóre częste błędy, które możesz napotkać podczas wdrażania szablonów ARM, wraz z ich opisami:
| Typ błędu | Opis |
|---|---|
| LinkedAuthorizationFailed | Problemy z uprawnieniami podczas uzyskiwania dostępu do zasobów w różnych subskrypcjach lub dzierżawach. |
| DeploymentFailed with Nested Errors | Złożone wdrożenia często powodują kaskadowe awarie. |
| Błędy składni | Błędy w składni szablonu ARM, które uniemożliwiają pomyślne wdrożenie. |
| Konflikty zasobów | Konflikty między wdrażanymi zasobami, na przykład nakładające się nazwy lub typy. |
| Limity przydziałów | Przekroczenie dozwolonych limitów zasobów w subskrypcji. |
| Problemy z zależnościami | Problemy wynikające z nieprawidłowych lub brakujących zależności między zasobami w szablonie. |
Aby rozwiązać te błędy, rozważ następujące rozwiązania:
- Error: LinkedAuthorizationFailed: Przydziel odpowiednie role RBAC, aby rozwiązać problemy z uprawnieniami.
- Error: DeploymentFailed with Nested Errors: Użyj poleceń, aby wyświetlić listę i debugować zagnieżdżone operacje wdrożenia.
- Walidacja przed wdrożeniem: Zawsze waliduj szablony i używaj wdrożeń what-if, aby podejrzeć zmiany.
Najlepsze praktyki debugowania
Debugowanie szablonów ARM może być proste, jeśli stosujesz się do kilku najlepszych praktyk. Oto kilka wskazówek, które usprawnią ten proces:
- Włącz rejestrowanie zawartości żądań i odpowiedzi podczas wdrożeń. Pomoże to śledzić, co dzieje się podczas wdrażania.
- Użyj poleceń PowerShell lub CLI, aby pobrać szczegóły operacji. Może to dostarczyć informacji o tym, co poszło nie tak.
- Wybierz jedną z trzech opcji rejestrowania: RequestContent, ResponseContent lub All, aby zebrać istotne informacje do debugowania.
Ponadto możesz korzystać z różnych narzędzi, aby skutecznie rozwiązywać problemy z szablonami ARM:
- Visual Studio Code z rozszerzeniem Azure Resource Manager Tools
- Azure PowerShell
- Azure CLI
Stosując te praktyki, usprawnisz proces debugowania i szybciej rozwiążesz problemy.
Często zadawane pytania
Czym jest szablon ARM?
Szablon ARM to plik JSON, który definiuje infrastrukturę i konfigurację zasobów Azure. Automatyzuje proces wdrażania, zapewniając spójność i powtarzalność.
Jak zweryfikować szablon ARM?
Szablon ARM możesz zweryfikować za pomocą Azure CLI. Uruchom polecenie az group deployment validate, podając grupę zasobów i plik szablonu, aby sprawdzić błędy przed wdrożeniem.
Czy mogę używać szablonów ARM w wielu środowiskach?
Tak, szablony ARM można używać w różnych środowiskach. Dzięki parametrom możesz dostosować szablon do środowisk deweloperskiego, testowego i produkcyjnego bez jego przepisywania.
Co się stanie, jeśli wielokrotnie wdrożę ten sam szablon ARM?
Jeśli wdrożysz ten sam szablon ARM z tymi samymi parametrami, Azure nie utworzy zduplikowanych zasobów. To idempotentne zachowanie zapewnia spójne wyniki wdrożeń.
Jak rozwiązywać błędy wdrożenia?
Aby rozwiązać problemy z błędami, sprawdź komunikaty o błędach w portalu Azure. Użyj Azure CLI lub PowerShell, aby pobrać szczegółowe dzienniki. Zweryfikuj szablon przed wdrożeniem, aby wcześnie wychwycić problemy.
Czy istnieją narzędzia, które ułatwiają tworzenie szablonów ARM?
Tak, narzędzia takie jak Visual Studio Code z rozszerzeniami Azure, Azure CLI i ARM template test toolkit pomogą Ci skutecznie tworzyć, weryfikować i wdrażać szablony ARM.
Czy mogę zintegrować szablony ARM z potokami CI/CD?
Oczywiście! Szablony ARM można zintegrować z potokami CI/CD, korzystając z Azure DevOps lub GitHub Actions. Ta integracja automatyzuje wdrożenia i usprawnia proces pracy deweloperów.
Podsumowanie
W tym wpisie omówiliśmy kluczowe znaczenie szablonów ARM w efektywnym zarządzaniu zasobami chmurowymi. Przyjrzeliśmy się temu, jak deklaratywna składnia JSON umożliwia spójne, powtarzalne wdrożenia i eliminuje dryf konfiguracji w środowiskach deweloperskich, testowych i produkcyjnych. Opanowanie takich elementów jak parametry, zmienne, zasoby i dane wyjściowe stanowi solidny fundament dla automatyzacji chmury w przedsiębiorstwie. Zachęcamy do rozpoczęcia eksperymentów z pisaniem i weryfikowaniem własnych szablonów w środowiskach Azure już dziś.
Aby poszerzać wiedzę i wdrażać te zasady w praktyce, posłuchaj towarzyszącego odcinka podcastu: ARM Templates - Simply Explained. Znajdziesz tam dodatkowy kontekst, wskazówki dotyczące architektury i spostrzeżenia operacyjne, które pomogą Twojemu zespołowi w zarządzaniu usługą Azure.
🎧 Posłuchaj tego odcinka
Szukasz praktycznego wyjaśnienia tematu ARM Templates? Ten odcinek w przystępny sposób omawia zagadnienie i pokazuje, dlaczego ma ono znaczenie dla Microsoft 365, Azure, Power Platform, bezpieczeństwa, AI i nowoczesnej pracy.
Posłuchaj tego odcinka, jeśli chcesz:
- Poznać kluczowe pojęcia związane z ARM Templates
- Zobaczyć, jak ten temat wpisuje się w szerszy ekosystem technologii Microsoft
- Dowiedzieć się, gdzie może przynieść praktyczną wartość dla Twojej organizacji
Możesz też polubić te powiązane odcinki M365 FM:
- Szablony ARM kontra Bicep: dlaczego zespoły Azure przechodzą na Bicep
- Bicep, szablony ARM czy Terraform w Azure?
- Automatyzacja witryn SharePoint z użyciem Site Scripts i szablonów PnP
Odkrywaj więcej praktycznych rozmów o technologiach Microsoft w serwisie M365 FM.
Ostatnia weryfikacja: lipiec 2026 r.
Dla kogo jest ten odcinek
Ten odcinek jest przeznaczony dla administratorów Microsoft, architektów, deweloperów, specjalistów ds. bezpieczeństwa i liderów biznesowych, którzy potrzebują praktycznych podstaw przed podjęciem decyzji wdrożeniowych lub dotyczących zarządzania.
🎧 Warto też posłuchać
- Infrastructure as Code — naturalny kolejny krok, który dodaje przydatnego kontekstu i głębi praktycznej.
- Azure Resource Manager — naturalny kolejny krok, który dodaje przydatnego kontekstu i głębi praktycznej.
- Azure DevOps — naturalny kolejny krok, który dodaje przydatnego kontekstu i głębi praktycznej.