Sprawdzanie szablonów usługi Azure Resource Manager

Ukończone

Usługa Azure Resource Manager obsługuje metodologię wdrażania deklaratywnego na podstawie szablonów wdrażania. Szablon to plik w formacie JSON, który definiuje kolekcję zasobów, które mają być aprowizowania razem w tej samej grupie zasobów lub subskrypcji. Wynikowe wdrożenie wypełnia docelową grupę zasobów lub subskrypcję zgodnie z zawartością szablonu.

Szablony oferują pewne unikatowe korzyści w porównaniu z tradycyjnymi metodami wdrażania, które opierają się na graficznym interfejsie użytkownika lub skryptach i językach programowania. Podobnie jak skrypty, ułatwiają wdrażanie rozwiązań wieloskładników w zautomatyzowany sposób. Jednak w przeciwieństwie do skryptów nie określają jawnie poszczególnych kroków wymaganych do aprowizacji tych rozwiązań. Zamiast tego po prostu definiują swój zamierzony stan końcowy. W ten sposób polegają na inteligencji wbudowanej w platformę Azure, aby wdrożyć wszystkie niezbędne zasoby w najbardziej optymalny sposób. Powoduje to zminimalizowanie czasu wdrożenia i zmniejszenie potencjału błędów. W razie potrzeby możesz zdefiniować zależności między zasobami w celu kontrolowania sekwencji aprowizacji zasobów.

Szablony wdrażania są idealne, jeśli musisz aprowizować wiele rozwiązań przy użyciu tego samego ogólnego projektu. Można na przykład wdrożyć ten sam szablon w oddzielnych grupach zasobów, reprezentujących środowiska programistyczne, testowe, jakościowe i produkcyjne. Aby uwzględnić wszelkie potencjalne różnice między nimi, możesz zastąpić określone wartości w szablonie parametrami, a następnie przypisać wartości do tych parametrów w czasie wdrażania.

Szablony są idempotentne, co oznacza, że można je wdrożyć wiele razy w tej samej grupie zasobów z tym samym wynikiem. Jest to przydatne, gdy chcesz ponownie utworzyć oryginalne wdrożenie lub skorygować wszelkie problemy wynikające ze zmian po wdrożeniu.

Szablony obsługują rozszerzenia maszyn wirtualnych, które umożliwiają konfigurowanie systemów operacyjnych w usłudze Azure Virtual Machines w ramach ich wdrażania. Rozszerzenia te obejmują usługi zarządzania konfiguracją, takie jak PowerShell Desired State Configuration, Chef lub Puppet.