Nejčastější dotazy k šablonám ARM

Tento článek odpovídá na nejčastější dotazy týkající se Azure Resource Manager šablon (šablon ARM).

Začínáme

Co jsou šablony ARM a proč je mám používat?

Šablony ARM jsou soubory JSON, ve kterých definujete, co chcete nasadit do Azure. Šablony pomáhají implementovat řešení infrastruktury v kódu pro Azure. Vaše organizace může požadovanou infrastrukturu opakovaně a spolehlivě nasadit do různých prostředí.

Další informace o tom, jak šablony ARM pomáhají se spravovat infrastrukturu Azure, najdete v tématu Co jsou šablony ARM?

Návody se šablonami začít pracovat?

Ke zjednodušení vytváření šablon ARM potřebujete správné nástroje. Doporučujeme nainstalovat Visual Studio Code a Azure Resource Manager nástroje. Rychlý úvod k těmto nástrojům najdete v tématu Rychlý start: Vytváření šablon ARM pomocí Visual Studio Code.

Až budete připraveni se dozvědět o vytváření šablon ARM, začátečnické série kurzů o šablonách ARM. Tyto kurzy vás krok za krokem prochádí procesem vytvoření šablony ARM. Dozvíte se o různých částech šablony a o tom, jak spolupracují. Tento obsah je také k dispozici jako Microsoft Learn modul.

Mám k nasazení do Azure použít šablony ARM nebo Terraform?

Použijte možnost, která se vám líbí nejlépe. Obě služby vám pomohou s automatizací nasazení do Azure.

Věříme, že použití šablon ARM v jiných službách infrastruktury v kódu má výhody. Další informace o těchto výhodách najdete v tématu Proč zvolit šablony ARM?

Build 2020

Na Microsoft Buildu 2020 mi chyběla vaše prezentace. Je prezentace k dispozici pro zobrazení?

Kde můžu získat další informace o nových funkcích, které jste oznámili v buildu?

Pokud chcete získat obecné informace o funkcích, které pracujeme, připojte se k naší skupině nasazení Azure Advisors Yammer .

Pokud se chcete o novém jazyce šablony dozvědět víc, zaregistrujte si oznámení.

Další informace o specifikacích šablon najdete v Azure Resource Manager specifikace šablon.

Vytváření a testování šablon

Kde se dozvím o osvědčených postupech pro šablony ARM?

Doporučení týkající se způsobu implementace šablon najdete v tématu Osvědčené postupy pro šablony ARM. Po vytvoření šablony spusťte testovací sadu nástrojů ARM. Kontroluje, jestli vaše šablona odpovídá doporučeným postupům.

Nastavil(a) jsem prostředí prostřednictvím portálu. Existuje nějaký způsob, jak získat šablonu z existující skupiny prostředků?

Ano, šablonu můžete exportovat ze skupiny prostředků. Exportovaná šablona je dobrým výchozím bodem pro seznamování se šablonami, ale pravděpodobně ji budete chtít před použitím v produkčním prostředí upravit.

Při exportu šablony můžete vybrat, které prostředky chcete do šablony zahrnout.

Můžu v šabloně ARM vytvořit skupinu prostředků a nasadit do ní prostředky?

Ano, skupinu prostředků můžete vytvořit v šabloně při nasazování šablony na úrovni předplatného Azure. Příklad vytvoření skupiny prostředků a nasazení prostředků najdete v tématu Skupina prostředkůa prostředky .

Můžu vytvořit předplatné v šabloně ARM?

Jak můžu šablonu před nasazením otestovat?

Před nasazením šablon doporučujeme pro šablony použít testovací sadu nástrojů ARM a operaci what-if (what-if). Testovací sada nástrojů kontroluje, jestli vaše šablona používá osvědčené postupy. Zobrazí upozornění, když identifikuje změny, které by mohly zlepšit způsob implementace šablony.

Operace what-if ukazuje změny, které vaše šablona v prostředí změní. Před nasazením můžete vidět nezamýšlené změny. Funkce What-if také vrátí jakékoli chyby, které může detekovat během předběžného ověřování. Pokud například šablona obsahuje syntaktickou chybu, vrátí tuto chybu. Vrátí také všechny chyby, které může určit o konečném stavu nasazených prostředků. Pokud například šablona nasadí účet úložiště s názvem, který se už používá, funkce what-if vrátí tuto chybu.

Kde najdu informace o vlastnostech, které jsou k dispozici pro jednotlivé typy prostředků?

VS Code poskytuje IntelliSense pro práci s vlastnostmi prostředku. Můžete si také prohlédnout referenční informace k šablonám vlastností a popisů.

Potřebuji vytvořit více instancí typu prostředku. Návody vytvořit iterátor v šabloně?

Element copy slouží k určení více než jedné instance. Můžete použít kopírování prostředků , vlastností, proměnných a výstupů.

Jazyk šablony

Doslechl jsem se, že pracujete na novém jazyce šablony. Kde o ní najdu další informace?

Další informace o novém jazyce najdete v tématu Co je Bicep (Preview)?.

Existuje plán na podporu vytváření šablon v YAML?

V současné době neexistuje žádný plán na podporu YAML. Věříme, že nový jazyk šablony bude nabízet řešení, které se bude snadněji používat než YAML nebo JSON.

Můžu i po vydání nového jazyka šablony psát šablony ve formátu JSON?

Ano, můžete pokračovat v používání šablon JSON.

Nabídnete nástroj pro převod šablon JSON na nový jazyk šablony?

Specifikace šablon

Jak souvisí specifikace šablon a Azure Blueprints šablony?

Azure Blueprints použije specifikace šablon ve své implementaci tak, že prostředek blueprint definition nahradíte template spec zdrojem. Poskytneme cestu migrace pro převod definice podrobného plánu na specifikace šablony, ale rozhraní API definice podrobného plánu budou stále podporována. Prostředek se blueprint assignment nemění. Podrobné plány zůstanou uživatelským prostředím pro vytváření řízení prostředí v Azure.

Nahrazují specifikace šablon propojené šablony?

Ne, ale specifikace šablon jsou navržené tak, aby dobře fungovaly s propojenými šablonami. Před nasazením nadřazené šablony nemusíte propojenou šablonu přesouvat do veřejně přístupného koncového bodu. Místo toho při vytváření specifikace šablony zabalíte nadřazenou šablonu a její artefakty dohromady.

Je možné specifikace šablon sdílet napříč předplatným?

Ano, je možné je používat napříč předplatným, pokud má uživatel ke specifikacím šablony přístup pro čtení. Specifikace šablon není možné používat napříč tenanty.

Skripty v šablonách

Můžu do šablony zahrnout skript, který bude provádět úlohy, které v šabloně nejsou možné?

Ano, použijte skripty nasazení. Do šablon můžete Azure PowerShell nebo skripty Azure CLI.

Můžu i nadále používat rozšíření vlastních skriptů a konfiguraci požadovaného stavu (DSC)?

Tyto možnosti jsou stále dostupné a nezměnily se. Skripty nasazení jsou navržené k provádění akcí, které se netýkaly hosta virtuálního počítače. Pokud potřebujete spustit skript na hostitelském operačním systému na virtuálním počítači, je lepší volbou rozšíření vlastních skriptů nebo DSC. Skripty nasazení však mají výhody, například nastavení doby trvání časového limitu.

Podporují se skripty nasazení v Azure Government?

Ano, skripty nasazení můžete použít v US Gov – Arizona a US Gov – Virginie.

Náhled změn před nasazením

Můžu zobrazit náhled změn, ke které dojde před nasazením šablony?

Ano, použijte funkci what-if (what-if). Vyhodnotí aktuální stav vašeho prostředí a porovná ho se stavem, který bude existovat po nasazení. Můžete prozkoumat souhrnné změny a ujistit se, že šablona nemá žádné neočekávané výsledky.

Můžu použít what-if v přírůstkových i úplných režimech?

Ano, podporují se oba režimy nasazení. Příklad použití přírůstkového režimu najdete v tématu Spuštění operace what-if. Příklad použití úplného režimu najdete v tématu Potvrzení odstranění.

Funguje what-if s propojenými šablonami?

Ano, what-if vyhodnocuje stav nadřazené šablony a jejích propojených šablon.

Můžu použít what-if v Azure Pipelines?

Ano, pomocí funkce what-if můžete ověřit, jestli má kanál pokračovat.

Při použití what-if se ve vlastnostech, které nejsou v šabloně, zobrazí změny. Je tento "šum" očekávaný?

Pracujeme na snížení šumu. Pomozte nám vylepšit odesláním problémů v našem GitHub, které najdete tady:https://aka.ms/WhatIfIssues

Vizualizér šablon

Existuje způsob, jak vizualizovat šablonu ARM a její prostředky?

Přidali jsme komunitu rozšíření VS Code, které skvěle vizualizuje vaši šablonu ARM. Zobrazuje prostředky, které nasazujete, a vztahy mezi nimi.

Můžu vizualizér šablon použít mimo VS Code?

Vizualizér šablon se zobrazuje ve verzi Preview na portálu. Další informace najdete v této krátké relaci v buildu.

Limity nasazení

Kolik skupin prostředků můžu nasadit v jedné operaci nasazení?

V minulosti to bylo pět skupin prostředků. Nedávno se zvýšila na 800 skupin prostředků. Další informace najdete v tématu Vytvoření skupin prostředků a prostředků na úrovni předplatného.

Došlo k chybě kvůli omezení na 800 nasazení v historii nasazení. Co bych měl/a dělat?

Měníme způsob, jakým se udržuje historie nasazení skupiny prostředků. V minulosti jste museli ručně odstranit nasazení z této historie, abyste se této chybě vyhnuli. Od června 2020 automaticky odstraníme nasazení z historie, jakmile se k limitu dostanete. Další informace najdete v tématu Automatická odstranění z historie nasazení.

Odstranění nasazení z historie nemá vliv na nasazené prostředky.

Šablony a DevOps

Je možné integrovat šablony ARM do Azure Pipelines?

Ano. Vysvětlení použití šablon a kanálů najdete v tématu Kurz: Kontinuální integrace šablon ARM s Azure Pipelines a Integrace šablon ARM s Azure Pipelines.

Můžu k GitHub šablony použít několik akcí?

Další kroky

Úvod do šablon ARM najdete v tématu Co jsou šablony ARM?.