Gyakori kérdések az ARM-sablonokkal kapcsolatban

Ez a cikk az Azure Resource Manager-sablonokkal (ARM-sablonokkal) kapcsolatos gyakori kérdésekre ad választ.

Első lépések

Mik azok az ARM-sablonok, és miért érdemes használni őket?

Az ARM-sablonok olyan JSON-fájlok, amelyekben meghatározhatja, hogy mit szeretne üzembe helyezni az Azure-ban. A sablonok segítenek az infrastruktúra mint kód megoldások Azure-beli megvalósításában. A szervezet ismételten és megbízhatóan üzembe helyezheti a szükséges infrastruktúrát különböző környezetekben.

Ha többet szeretne megtudni arról, hogy az ARM-sablonok hogyan segítenek az Azure-infrastruktúra kezelésében, olvassa el az ARM-sablonok ismertetése című témakört .

Hogyan a sablonok használatának első lépéseit?

Az ARM-sablonok készítésének leegyszerűsítéséhez a megfelelő eszközökre van szüksége. Javasoljuk, hogy telepítse a Visual Studio Code-ot és az Azure Resource Manager-eszközök bővítményt. Az eszközök rövid bemutatása: Rövid útmutató: ARM-sablonok létrehozása a Visual Studio Code-tal.

Ha készen áll az ARM-sablonok létrehozásának megismerésére, indítsa el az ARM-sablonok kezdő oktatóanyag-sorozatát. Ezek az oktatóanyagok lépésről lépésre végigvezetik egy ARM-sablon létrehozásának folyamatán. Megismerheti a sablon különböző szakaszait és azok együttes működését. Ez a tartalom Learn-modulként is elérhető.

Arm-sablonokat vagy Terraformot kell használnom az Azure-ban való üzembe helyezéshez?

Használja azt a lehetőséget, amelyet a legjobban kedvel. Mindkét szolgáltatás segít az Üzembe helyezés automatizálásában az Azure-ban.

Úgy gondoljuk, hogy az ARM-sablonok más, kódként nyújtott infrastruktúra-szolgáltatásokon keresztül történő használata számos előnnyel jár. Ezekről az előnyökről a Miért érdemes ARM-sablonokat választani?

2020-os build

Lemaradtam a Bemutatóról a Microsoft Build 2020-nál. Megtekinthető a bemutató?

Igen, bármikor megnézheti.

Hol kaphatok további információt a Buildben bejelentett új funkciókról?

Az általunk használt funkciókkal kapcsolatos általános információkért csatlakozzon az Azure Advisors Deployments Yammer-csoporthoz.

Az új sablonnyelv megismeréséhez regisztráljon az értesítésekre.

A sablon specifikációinak megismeréséhez tekintse meg az Azure Resource Manager-sablon specifikációit.

Sablonok létrehozása és tesztelése

Hol ismerhetem meg az ARM-sablonok ajánlott eljárásait?

A sablonok implementálására vonatkozó javaslatokért tekintse meg az ARM-sablonok ajánlott eljárásait. Sablon létrehozása után futtassa az ARM-teszteszközkészletet. Ellenőrzi, hogy a sablon megfelel-e az ajánlott eljárásoknak.

A portálon keresztül állítottam be a környezetemet. Van rá mód, hogy lekérje a sablont egy meglévő erőforráscsoportból?

Igen, exportálhatja a sablont egy erőforráscsoportból. Az exportált sablon jó kiindulópont a sablonok megismeréséhez, de valószínűleg át kell vizsgálnia, mielőtt éles környezetben használná.

A sablon exportálásakor kiválaszthatja, hogy mely erőforrásokat szeretné belefoglalni a sablonba.

Létrehozhatok egy erőforráscsoportot EGY ARM-sablonban, és üzembe helyezhetek benne erőforrásokat?

Igen, létrehozhat egy erőforráscsoportot egy sablonban, amikor üzembe helyezi a sablont az Azure-előfizetés szintjén. Példa egy erőforráscsoport létrehozására és az erőforrások üzembe helyezésére: Erőforráscsoport és erőforrások.

Létrehozhatok előfizetést ARM-sablonban?

Hogyan tesztelhetem a sablont üzembe helyezés előtt?

Javasoljuk, hogy üzembe helyezés előtt futtassa az ARM-teszteszközkészletet és a lehetőségelemzési műveletet a sablonokon. A tesztelési eszközkészlet ellenőrzi, hogy a sablon használ-e ajánlott eljárásokat. Figyelmeztetéseket tartalmaz, amikor azonosítja azokat a módosításokat, amelyek javíthatják a sablon implementálását.

A what-if művelet a sablon környezetében végzett módosításait jeleníti meg. Az üzembe helyezés előtt láthatja a nem kívánt módosításokat. A What-if az előzetes ellenőrzés során észlelt hibákat is visszaadja. Ha például a sablon szintaktikai hibát tartalmaz, akkor az a hibát adja vissza. Az üzembe helyezett erőforrások végső állapotával kapcsolatos esetleges hibákat is visszaadja. Ha például a sablon egy már használatban lévő névvel rendelkező tárfiókot helyez üzembe, a what-if függvény ezt a hibát adja vissza.

Hol találhatók az egyes erőforrástípusokhoz elérhető tulajdonságokra vonatkozó információk?

A VS Code intellisense-t biztosít az erőforrás tulajdonságainak használatához. A tulajdonságok és leírások sablonhivatkozását is megtekintheti.

Több erőforrástípusú példányt kell létrehoznom. Hogyan iterátort létrehozni a sablonomban?

A másolási elem használatával több példányt is megadhat. A másolást erőforrásokon, tulajdonságokon, változókon és kimeneteken használhatja.

Sablonnyelv

Hallottam, hogy egy új sablonnyelven dolgozik. Hol találhatok róla többet?

Az új nyelv megismeréséhez tekintse meg a Mi a Bicep (előzetes verzió) című témakört.

Van olyan terv, amely támogatja a sablonok létrehozását a YAML-ben?

Jelenleg nincs terv a YAML támogatására. Úgy gondoljuk, hogy az új sablonnyelv olyan megoldást kínál, amely könnyebben használható, mint a YAML vagy a JSON.

Továbbra is írhatok sablonokat JSON-ban az új sablonnyelv megjelenése után?

Igen, továbbra is használhat JSON-sablonokat.

Felajánl egy eszközt a JSON-sablonok új sablonnyelvre való konvertálásához?

Sablonspecifikációk

Hogyan kapcsolódnak a sablon specifikációi és az Azure Blueprints?

Az Azure Blueprints sablon-specifikációkat fog használni a megvalósítás során az blueprint definition erőforrás erőforrásra template spec való lecserélésével. Migrálási útvonalat biztosítunk a tervdefiníció sablon-specifikációvá alakításához, de a tervdefiníció API-k továbbra is támogatottak lesznek. Az erőforrás nem módosul blueprint assignment . A tervek továbbra is felhasználói élményként jelennek meg az Azure-ban egy szabályozott környezet összeállításához.

A sablon specifikációi lecserélik a csatolt sablonokat?

Nem, de a sablon specifikációi úgy vannak kialakítva, hogy jól működjenek a csatolt sablonokkal. A szülősablon üzembe helyezése előtt nem kell áthelyeznie a csatolt sablont egy nyilvánosan elérhető végpontra. Ehelyett a sablon specifikációjának létrehozásakor csomagolja össze a szülősablont és annak összetevőit.

Megoszthatók a sablon specifikációi az előfizetések között?

Igen, az előfizetésekben mindaddig használhatók, amíg a felhasználó olvasási hozzáféréssel rendelkezik a sablon specifikációhoz. A sablon specifikációi nem használhatók a bérlők között.

Szkriptek sablonokban

Felvehetek egy szkriptet a sablonomba, hogy olyan feladatokat végezzek, amelyek nem használhatók a sablonban?

Igen, használjon üzembehelyezési szkripteket. Azure PowerShell- vagy Azure CLI-szkripteket is felvehet a sablonokba.

Továbbra is használhatok egyéni szkriptbővítményeket és a kívánt állapotkonfigurációt (DSC)?

Ezek a beállítások továbbra is elérhetők, és nem változtak. Az üzembehelyezési szkriptek úgy vannak kialakítva, hogy olyan műveleteket hajtsanak végre, amelyek nem kapcsolódnak a virtuálisgép-vendéghez. Ha szkriptet kell futtatnia egy gazdagép operációs rendszerén egy virtuális gépen, akkor az egyéni szkriptbővítmény és/vagy a DSC jobb választás lenne. Az üzembehelyezési szkripteknek azonban vannak előnyei, például az időtúllépés időtartamának beállítása.

Támogatottak az üzembehelyezési szkriptek az Azure Governmentben?

Igen, üzembehelyezési szkripteket használhat az USA Gov Arizona és az USA Gov Virginia területén.

Módosítások előzetes verziója az üzembe helyezés előtt

Megtekinthetim a sablon üzembe helyezése előtt végrehajtott módosításokat?

Igen, használja a what-if funkciót. Kiértékeli a környezet aktuális állapotát, és összehasonlítja azt az üzembe helyezés után létező állapotmal. Az összegzett módosításokat megvizsgálva meggyőződhet arról, hogy a sablon nem rendelkezik váratlan eredménnyel.

Használhatom a mi-ha függvényt növekményes és teljes módokkal is?

Igen, mindkét üzembe helyezési mód támogatott. A növekményes mód használatára példa: A lehetőség futtatása művelet. A teljes mód használatára példa: Törlés megerősítése.

Működik a what-if a csatolt sablonokkal?

Igen, a lehetőség kiértékeli a szülősablon és a csatolt sablonok állapotát.

Használhatom a mi-ha lehetőséget egy Azure Pipeline-ban?

Igen, a lehetőséggel ellenőrizheti, hogy a folyamat folytatódik-e.

A what-if használatakor olyan tulajdonságok változásai jelennek meg, amelyek nem szerepelnek a sablonomban. Ez a "zaj" várható?

Dolgozunk a zaj csökkentésén. A GitHub-adattárban található problémák elküldésével segíthet nekünk a fejlesztésben: https://aka.ms/WhatIfIssues

Sablonábrázoló

Van mód arra, hogy vizualizáljam az ARM-sablonomat és annak erőforrásait?

Rendelkezünk egy közösség által közrejátszott VS Code-bővítménysel , amely nagyszerű munkát végez az ARM-sablon vizualizációjához. Megjeleníti az üzembe helyezhető erőforrásokat és a köztük lévő kapcsolatokat.

Használhatom a sablonvizualizációt a VS Code-on kívül?

A sablonábrázolót a portálon tekintheti meg. További információkért tekintse meg ezt a rövid munkamenetet a Buildből.

Üzembehelyezési korlátok

Hány erőforráscsoportot helyezhetek üzembe egyetlen üzembe helyezési műveletben?

Korábban ez a korlát öt erőforráscsoport volt. A közelmúltban 800 erőforráscsoportra növelték. További információ: Erőforráscsoportok és erőforrások létrehozása előfizetési szinten.

Hibaüzenetet kaptam arról, hogy az üzembe helyezési előzményekben legfeljebb 800 üzemelő példány található. Mit tegyek?

Módosítjuk egy erőforráscsoport üzembehelyezési előzményeinek fenntartását. Korábban manuálisan kellett törölnie az üzemelő példányokat ebből az előzményből, hogy elkerülje ezt a hibát. 2020 júniusától kezdve automatikusan töröljük az üzemelő példányokat az előzményekből, amint eléri a korlátot. További információ: Automatikus törlés az üzembe helyezési előzményekből.

Az üzembe helyezés törlése az előzményekből nem befolyásolja az üzembe helyezett erőforrásokat.

Sablonok és DevOps

Integrálhatok ARM-sablonokat az Azure Pipelinesba?

Igen. A sablonok és folyamatok használatának magyarázatáért lásd az oktatóanyagot: ARM-sablonok folyamatos integrációja az Azure Pipelines szolgáltatással és ARM-sablonok integrálása az Azure Pipelinessal.

Használhatom a GitHub Actionst sablon üzembe helyezéséhez?

Következő lépések

Az ARM-sablonok bemutatása: Mik azok az ARM-sablonok?