Az Azure Resource Manager és az Azure ARM-sablonok ismertetése

Befejeződött

Az Azure Resource Manager (ARM) az Azure üzembe helyezési és felügyeleti szolgáltatása. Egy olyan felügyeleti réteget biztosít, amely lehetővé teszi az Azure-fiókban lévő erőforrások létrehozását, frissítését és törlését. Amikor bármit is tesz az Azure-erőforrásaival, az ARM is érintett.

Amikor egy felhasználó kérést küld valamelyik Azure-eszközről, API-ról vagy SDK-ról, az ARM megkapja a kérést. Az ARM hitelesíti és engedélyezi a kérést. Ezután az ARM elküldi a kérést az Azure-szolgáltatásnak, amely végrehajtja a kért műveletet. Egységes eredményeket és képességeket láthat az összes különböző eszközben, mert minden kérést ugyanazzal az API-val kezelnek.

Az Azure Resource Manager előnyei

Az Azure Resource Managerrel a következő feladatokat végezheti el:

  • Az infrastruktúrát szkriptek helyett deklaratív sablonok segítségével kezelheti. A Resource Manager-sablonok olyan JSON-fájlok, amelyek meghatározzák, hogy Ön mit kíván üzembe helyezni az Azure-ban.
  • A megoldás összes erőforrását egy csoportként helyezheti üzembe, felügyelheti és figyelheti meg az erőforrások különálló kezelése helyett.
  • Telepítse újra a megoldást a fejlesztési életciklus során, és bízik abban, hogy az erőforrások konzisztens állapotban vannak üzembe helyezve.
  • Definiálja az erőforrások közötti függőségeket, hogy azok a megfelelő sorrendben legyenek üzembe helyezve.
  • Hozzáférés-vezérlést alkalmazhat az összes szolgáltatásra, mivel az RBAC natív módon integrálva van a felügyeleti platformba.
  • Címkékkel láthatja el az erőforrásokat, így logikusan rendszerezhető az előfizetés összes erőforrása.
  • Az azonos címkén osztozó erőforrások csoportjának költségeit megtekintve egyértelműen tekintheti át a szervezet számláit.

Az alábbi videó áttekintést nyújt az Azure Resource Managerről.

Infrastruktúra mint kód

A kódként használt infrastruktúra egy olyan fogalom, amelyben az infrastruktúrát kódsorokként kezelheti. Bevezető szinten olyan dolgokról van szó, mint az Azure Cloud Shell, az Azure PowerShell vagy az Azure CLI használata az erőforrások kezeléséhez és konfigurálásához. A felhőben kényelmesebben használhatja az infrastruktúrát kódkoncepcióként a teljes üzemelő példányok megismételhető sablonok és konfigurációk használatával történő kezelésére. Az ARM-sablonok és a Bicep két példa az infrastruktúra kódként való használatára az Azure Resource Managerrel a környezet fenntartása érdekében.

ARM-sablonok

ARM-sablonok használatával deklaratív JSON-formátumban ismertetheti a használni kívánt erőforrásokat. ARM-sablonnal a rendszer ellenőrzi az üzembehelyezési kódot a kód futtatása előtt. Ez biztosítja az erőforrások megfelelő létrehozását és csatlakoztatását. A sablon ez után párhuzamosan vezényli az erőforrások létrehozását. Ha tehát egy adott erőforrásból 50 példányra van szükség, akkor mind az 50 példány egyszerre jön létre.

Tehát a fejlesztőknek, a DevOps-szakértőknek vagy az informatikai szakembereknek csak az egyes erőforrások kívánt állapotát és konfigurációját kell meghatározniuk az ARM-sablonban, a többiről pedig a sablon gondoskodik. A sablonok PowerShell- és Bash-szkripteket is végrehajthatnak az erőforrások beállítása előtt, vagy az után.

Az ARM-sablonok használatának előnyei

Az ARM-sablonok számos előnnyel járnak az Azure-erőforrások üzembe helyezésének tervezésekor. Ezen előnyök némelyike a következők:

  • Deklaratív szintaxis: Az ARM-sablonok lehetővé teszik egy teljes Azure-infrastruktúra deklaratív létrehozását és üzembe helyezését. A deklaratív szintaxis azt jelenti, hogy deklarálja, hogy mit szeretne üzembe helyezni, de nem kell megírnia a tényleges programozási parancsokat és sorrendet az erőforrások üzembe helyezéséhez.
  • Megismételhető eredmények: Az infrastruktúra ismételt üzembe helyezése a fejlesztési életciklus során, és bízik abban, hogy az erőforrások konzisztens módon vannak üzembe helyezve. Ugyanazzal az ARM-sablonnal több fejlesztői/tesztelési környezetet is üzembe helyezhet, tudva, hogy az összes környezet azonos.
  • Vezénylés: Nem kell aggódnia a rendelési műveletek összetettsége miatt. Az Azure Resource Manager vezényli az egymástól függő erőforrások üzembe helyezését, így azok a megfelelő sorrendben jönnek létre. Ha lehetséges, az Azure Resource Manager párhuzamosan helyezi üzembe az erőforrásokat, így az üzemelő példányok gyorsabban fejeződnek be, mint a soros üzemelő példányok. A sablont több imperatív parancs helyett egy paranccsal helyezheti üzembe.
  • Moduláris fájlok: A sablonokat kisebb, újrafelhasználható összetevőkre bonthatja, és az üzembe helyezéskor összekapcsolhatja őket. Egy sablont egy másik sablonba is beágyazhat. Létrehozhat például egy sablont egy virtuálisgép-veremhez, majd beágyazhatja a sablont a teljes környezeteket üzembe helyező sablonokba, és a virtuálisgép-verem következetesen üzembe lesz helyezve az egyes környezeti sablonokban.
  • Bővíthetőség: Az üzembehelyezési szkriptekkel PowerShell- vagy Bash-szkripteket vehet fel a sablonokba. Az üzembehelyezési szkriptek kibővítik az erőforrások üzembe helyezése során történő beállításának lehetőségét. A szkriptek belefoglalhatók a sablonba, vagy tárolhatók külső forrásban, és hivatkozhatnak a sablonra. Az üzembehelyezési szkriptek lehetővé teszik a teljes környezet beállítását egyetlen ARM-sablonban.

Bicep

A Bicep egy nyelv, amely deklaratív szintaxist használ az Azure-erőforrások üzembe helyezéséhez. Egy Bicep-fájl határozza meg az infrastruktúrát és a konfigurációt. Ezután az ARM üzembe helyezi ezt a környezetet a Bicep-fájl alapján. A JSON-ban írt ARM-sablonhoz hasonlóan a Bicep-fájlok általában egyszerűbb, tömörebb stílust használnak.

A Bicep néhány előnye:

  • Minden erőforrástípus és API-verzió támogatása: A Bicep azonnal támogatja az Azure-szolgáltatások összes előzetes és GA-verzióját. Amint egy erőforrás-szolgáltató új erőforrástípusokat és API-verziókat vezet be, használhatja őket a Bicep-fájlban. Az új szolgáltatások használata előtt nem kell megvárnia az eszközök frissítését.
  • Egyszerű szintaxis: Az egyenértékű JSON-sablonnal összehasonlítva a Bicep-fájlok tömörebbek és könnyebben olvashatók. A Bicep nem igényel programozási nyelvek korábbi ismeretet. A Bicep szintaxis deklaratív, és meghatározza, hogy mely erőforrásokat és erőforrástulajdonságokat szeretné üzembe helyezni.
  • Megismételhető eredmények: Az infrastruktúra ismételt üzembe helyezése a fejlesztési életciklus során, és bízik abban, hogy az erőforrások konzisztens módon vannak üzembe helyezve. A Bicep-fájlok idempotensek, ami azt jelenti, hogy ugyanazt a fájlt többször is üzembe helyezheti, és ugyanabban az állapotban ugyanazokat az erőforrástípusokat szerezheti be. Létrehozhat egy fájlt, amely a kívánt állapotot képviseli, ahelyett, hogy sok különálló fájlt fejlesztenek a frissítések megjelenítéséhez.
  • Vezénylés: Nem kell aggódnia a rendelési műveletek összetettsége miatt. A Resource Manager vezényli az egymástól függő erőforrások üzembe helyezését, hogy azok a megfelelő sorrendben legyenek létrehozva. Ha lehetséges, a Resource Manager párhuzamosan helyezi üzembe az erőforrásokat, így az üzemelő példányok gyorsabban fejeződnek be, mint a soros üzemelő példányok. A fájlt több imperatív parancs helyett egy paranccsal helyezheti üzembe.
  • Modularitás: Modulokkal kezelhető részekre bonthatja a Bicep-kódot. A modul egy sor kapcsolódó erőforrást helyez üzembe. A modulok lehetővé teszik a kód újrafelhasználását és a fejlesztés egyszerűsítését. Adja hozzá a modult egy Bicep-fájlhoz, amikor telepítenie kell ezeket az erőforrásokat.