Tento článek odpovídá na nejčastější dotazy týkající se šablon Azure Resource Manageru (š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 jako kódu pro Azure. Vaše organizace může opakovaně a spolehlivě nasazovat požadovanou infrastrukturu do různých prostředí.
Další informace o tom, jak šablony ARM pomáhají spravovat infrastrukturu Azure, najdete v tématu Co jsou šablony ARM?
Návody začít se šablonami?
Pro zjednodušení vytváření šablon ARM potřebujete správné nástroje. Doporučujeme nainstalovat Visual Studio Code a rozšíření nástrojů Azure Resource Manageru. Rychlý úvod k těmto nástrojům najdete v tématu Rychlý start: Vytvoření šablon ARM pomocí editoru Visual Studio Code.
Až budete připraveni se seznámit s vytvářením šablon ARM, začněte sérii kurzů pro začátečníky na šablonách ARM. Tyto kurzy vás krok za krokem provedou procesem vytvoření šablony ARM. Dozvíte se o různých oddílech šablony a o tom, jak společně fungují. Tento obsah je k dispozici také jako modul Learn.
Mám k nasazení do Azure použít šablony ARM nebo Terraform?
Použijte možnost, která se vám nejvíc líbí. Obě služby vám pomůžou s automatizací nasazení do Azure.
Věříme, že používání šablon ARM oproti jiným službám infrastruktury jako kódu přináší výhody. Další informace o těchto výhodách najdete v tématu Proč zvolit šablony ARM?
Build 2020
Zmeškala jsem vaši prezentaci v Microsoft Buildu 2020. Je prezentace dostupná pro prohlížení?
Ano, sledujte ho kdykoliv.
Kde získám další informace o nových funkcích, které jste oznámili v buildu?
Pokud potřebujete obecné informace o funkcích, které pracujeme, připojte se ke skupině Yammer nasazení Azure Advisors.
Pokud se chcete dozvědět o novém jazyce šablony, zaregistrujte se k oznámením.
Další informace o specifikacích šablon najdete v tématu Specifikace šablon Azure Resource Manageru.
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 osvědčených postupech 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 své prostředí prostřednictvím portálu. Existuje nějaký způsob, jak šablonu získat 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 učení se o šablonách, 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, když šablonu nasadíte na úrovni předplatného Azure, můžete v šabloně vytvořit skupinu prostředků. 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?
Ano, další informace najdete v tématu Programové vytváření předplatných Azure s využitím nejnovějších rozhraní API.
Jak můžu před nasazením otestovat šablonu?
Před nasazením šablon doporučujeme spustit testovací sadu nástrojů ARM a operaci citlivostní analýza na šablonách. Testovací sada nástrojů kontroluje, jestli vaše šablona používá osvědčené postupy. Obsahuje upozornění, když identifikuje změny, které by mohly zlepšit způsob implementace šablony.
Operace citlivostní analýza zobrazuje změny provedené vaší šablonou ve vašem prostředí. Před nasazením můžete zobrazit nezamýšlené změny. Citlivostní kontrola vrátí také případné chyby, které dokáže detekovat během předběžného ověření. Pokud například vaše šablona obsahuje syntaktické chyby, 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 vaše šablona nasadí účet úložiště s názvem, který se už používá, vrátí chybu citlivostní analýza.
Kde najdu informace o vlastnostech dostupných pro jednotlivé typy prostředků?
VS Code poskytuje intellisense pro práci s vlastnostmi prostředku. Můžete také zobrazit referenční informace k šablonám pro vlastnosti a popisy.
Potřebuji vytvořit více instancí typu prostředku. Návody v šabloně vytvořit iterátor?
Pomocí elementu copy zadejte více než jednu instanci. Kopírování můžete použít u prostředků, vlastností, proměnných a výstupů.
Jazyk šablony
Slyšel jsem, že pracujete na novém jazyce šablony. Kde najdu další informace o tom?
Další informace o novém jazyce najdete v tématu Co je Bicep (Preview)?
Existuje plán podpory vytváření šablon v YAML?
V současné době neexistuje žádný plán podpory YAML. Věříme, že nový jazyk šablony nabízí řešení, které je snazší používat než YAML nebo JSON.
Můžu dál psát šablony ve formátu JSON po vydání nového jazyka šablon?
Ano, můžete dál používat šablony JSON.
Nabídnete nástroj pro převod šablon JSON do nového jazyka šablon?
Ano. Viz Převod šablon ARM mezi JSON a Bicep.
Specifikace šablon
Jak souvisí specifikace šablon a Azure Blueprints?
Azure Blueprints použije specifikace šablon v jeho implementaci nahrazením blueprint definition
prostředku prostředkem template spec
. Poskytujeme cestu migrace pro převod definice podrobného plánu na specifikaci šablony, ale rozhraní API definic podrobného plánu budou nadále podporována. Prostředek neobsahuje žádné změny blueprint assignment
. Podrobné plány zůstávají uživatelským prostředím pro vytvoření řízeného 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 přesunout propojenou šablonu do veřejně přístupného koncového bodu. Místo toho zabalíte nadřazenou šablonu a její artefakty dohromady při vytváření specifikace šablony.
Dají se specifikace šablon sdílet napříč předplatnými?
Ano, dají se použít napříč předplatnými, pokud má uživatel přístup pro čtení ke specifikaci šablony. Specifikace šablon se nedají použít napříč tenanty.
Skripty v šablonách
Můžu do šablony zahrnout skript pro úkoly, které v šabloně nejsou možné?
Ano, použijte skripty nasazení. Do šablon můžete zahrnout skripty Azure PowerShellu nebo Azure CLI.
Můžu dál 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é tak, aby prováděly akce, které nesouvisejí s hostem 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, bude lepší volbou rozšíření vlastních skriptů nebo DSC. Skripty nasazení ale mají výhody, například nastavení doby trvání časového limitu.
Podporují se skripty nasazení ve službě Azure Government?
Ano, skripty nasazení můžete použít v US Gov Arizona a US Gov Virginia.
Náhled změn před nasazením
Můžu zobrazit náhled změn, ke kterým dochází před nasazením šablony?
Ano, použijte funkci citlivostní citlivostní dokumentace. Vyhodnotí aktuální stav vašeho prostředí a porovná ho se stavem, který bude existovat po nasazení. Souhrnné změny můžete prozkoumat a ujistit se, že šablona nemá žádné neočekávané výsledky.
Můžu používat citlivostní operace s přírůstkovým i úplným režimem?
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 citlivostní operace. Příklad použití režimu dokončení naleznete v části Potvrzení odstranění.
Funguje citlivostní spolupráce s propojenými šablonami?
Ano, citlivostní analýza vyhodnotí stav nadřazené šablony a jejích propojených šablon.
Můžu v Kanálu Azure použít citlivostní operace?
Ano, k ověření, jestli má kanál pokračovat, můžete použít citlivostní dokumentace.
Když používám citlivostní analýza, zobrazí se změny vlastností, které nejsou v šabloně. Očekává se tento "šum"?
Pracujeme na snižování šumu. Pomozte nám vylepšovat odesláním problémů v našem úložišti GitHubu: https://aka.ms/WhatIfIssues
Vizualizér šablon
Existuje způsob, jak vizualizovat šablonu ARM a její prostředky?
Máme rozšíření VS Code, které přispělo komunitou, které dělá skvělou práci při vizualizaci šablony ARM. Zobrazuje prostředky, které nasazujete, a vztahy mezi nimi.
Můžu použít vizualizér šablony mimo VS Code?
Na portálu se zobrazuje náhled vizualizéru šablon. Další informace najdete v této krátké relaci z buildu.
Limity nasazení
Kolik skupin prostředků můžu nasadit v rámci jedné operace nasazení?
V minulosti byl tento limit pět skupin prostředků. Nedávno se zvýšil na 800 skupin prostředků. Další informace najdete v tématu Vytváření skupin prostředků a prostředků na úrovni předplatného.
V historii nasazení došlo k chybě týkající se omezení na 800 nasazení. Co mám dělat?
Měníme způsob údržby historie nasazení pro skupinu 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 blížíte limitu. 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
Můžu 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 se službou Azure Pipelines a integrace šablon ARM se službou Azure Pipelines.
Můžu k nasazení šablony použít GitHub Actions?
Další kroky
Úvod do šablon ARM najdete v tématu Co jsou šablony ARM?.