Megosztás a következőn keresztül:


Mi az a Bicep?

A Bicep tartományspecifikus nyelv (DSL), amely deklaratív szintaxist használ az Azure-erőforrások üzembe helyezéséhez. Egy Bicep-fájlban definiálja az Azure-ban üzembe helyezni kívánt infrastruktúrát, majd a fejlesztési életciklus során ezt a fájlt használja az infrastruktúra ismételt üzembe helyezéséhez. Az erőforrások üzembe helyezése konzisztens módon működik.

A Bicep tömör szintaxist, megbízható típusbiztonságot és a kód újrafelhasználásának támogatását biztosítja. A Bicep első osztályú szerzői élményt nyújt az Azure-beli infrastruktúra-kódmegoldásokhoz .

A Bicep előnyei

A Bicep a következő előnyöket biztosítja:

  • 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.

    Az alábbi példák a Bicep-fájl és az azzal egyenértékű JSON-sablon közötti különbséget mutatják be. Mindkét példa üzembe helyez egy tárfiókot.

    param location string = resourceGroup().location
    param storageAccountName string = 'toylaunch${uniqueString(resourceGroup().id)}'
    
    resource storageAccount 'Microsoft.Storage/storageAccounts@2021-06-01' = {
      name: storageAccountName
      location: location
      sku: {
        name: 'Standard_LRS'
      }
      kind: 'StorageV2'
      properties: {
        accessTier: 'Hot'
      }
    }
    

  • Szerzői élmény: Amikor a VS Code Bicep-bővítményét használja a Bicep-fájlok létrehozásához, első osztályú szerzői élményt kap. A szerkesztő sokoldalú típusbiztonságot, intellisense-t és szintaxis-ellenőrzést biztosít.

    Bicep-fájlkészítési példa

    A Visual Studio Bicep-bővítményével Bicep-fájlokat is létrehozhat a Visual Studióban.

  • 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. Az alábbi fájl például létrehoz egy tárfiókot. Ha telepíti ezt a sablont, és a megadott tulajdonságokkal rendelkező tárfiók már létezik, nem történik módosítás.

    param location string = resourceGroup().location
    
    resource mystore 'Microsoft.Storage/storageAccounts@2023-04-01' = {
      name: 'mystorageaccount'
      location: location
      sku: {
        name: 'Standard_LRS'
      }
      kind: 'StorageV2'
    }
    

  • 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.

    Bicep-üzembe helyezés összehasonlítása

  • 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.

  • Integráció az Azure-szolgáltatásokkal: A Bicep integrálva van olyan Azure-szolgáltatásokkal, mint az Azure Policy, a sablon specifikációi és a tervek.

  • Módosítások előzetes verziója: A What-if művelettel a Bicep-fájl üzembe helyezése előtt megtekintheti a módosítások előnézetét. A lehetőséggel láthatja, hogy mely erőforrások lesznek létrehozva, frissítve vagy törölve, valamint a módosítandó erőforrástulajdonságok. A lehetőségelemzési művelet ellenőrzi a környezet aktuális állapotát, és szükségtelenné teszi az állapot kezelését.

  • Nincs kezelendő állapot- vagy állapotfájl: Minden állapot az Azure-ban van tárolva. A felhasználók együttműködhetnek, és biztosak lehetnek abban, hogy a frissítéseket a várt módon kezelik.

  • Nincs költség és nyílt forráskód: Bicep teljesen ingyenes. Nem kell fizetnie a prémium képességekért. Ezt a Microsoft ügyfélszolgálata is támogatja.

Első lépések

A Bicep első lépése:

  1. Telepítse az eszközöket. Lásd: Bicep-fejlesztési és üzembehelyezési környezetek beállítása. Vagy használhatja a VS Code Devcontainer/Codespaces adattárat egy előre konfigurált szerzői környezet lekéréséhez.
  2. Végezze el a Bicephez készült rövid útmutatót és a Learn modulokat.

Ha egy meglévő ARM-sablont a Bicep-be szeretne bontani, tekintse meg az ARM-sablon JSON-sablon bicep-hez való lefordításával kapcsolatos cikket. A Bicep-játszótérrel egymás mellett tekintheti meg a Bicep-et és az azzal egyenértékű JSON-t.

A Bicep-fájlban elérhető erőforrásokról a Bicep-erőforrásreferenciában olvashat

Bicep-példák a Bicep GitHub-adattárban találhatók

Tudnivalók a nyelvről

A Bicep nem általános programozási nyelv az alkalmazások írásához. A Bicep-fájlok deklarálják az Azure-erőforrásokat és az erőforrástulajdonságokat anélkül, hogy programozási parancsokat írnak az erőforrások létrehozásához.

A Bicep-munka állapotának nyomon követéséhez tekintse meg a Bicep-projekt adattárát.

A Bicep-ről az alábbi videóban tájékozódhat.

Az Azure Resource Manager-sablonokat (ARM-sablonokat) JSON helyett a Bicep használatával fejlesztheti. Az ARM-sablon létrehozásához szükséges JSON-szintaxis részletes lehet, és bonyolult kifejezéseket igényelhet. A Bicep szintaxis csökkenti ezt az összetettságot, és javítja a fejlesztési élményt. A Bicep egy transzparens absztrakció az ARM-sablon JSON-ján keresztül, és nem veszíti el a JSON-sablon képességeit. Az üzembe helyezés során a Bicep CLI átalakít egy Bicep-fájlt ARM-sablon JSON-fájllá.

Az ARM-sablonban érvényes erőforrástípusok, API-verziók és tulajdonságok bicep-fájlban érvényesek.

A Bicep egyszerűbb és tömörebb szintaxist kínál az egyenértékű JSON-hoz képest. Nem használ szögletes kifejezéseket [...]. Ehelyett közvetlenül függvényeket hívhat meg, és paraméterekből és változókból kérhet le értékeket. Minden üzembe helyezett erőforrásnak szimbolikus nevet ad, így könnyen hivatkozhat rá a sablonban.

A szintaxis teljes összehasonlítása: A JSON és a Bicep összehasonlítása a sablonokhoz.

A Bicep automatikusan kezeli az erőforrások közötti függőségeket. Elkerülheti dependsOn , hogy egy erőforrás szimbolikus neve egy másik erőforrás-deklarációban szerepeljen.

A Bicep-fájl szerkezete rugalmasabb, mint a JSON-sablon. A fájl bármely pontján deklarálhat paramétereket, változókat és kimeneteket. A JSON-ban deklarálnia kell az összes paramétert, változót és kimenetet a sablon megfelelő szakaszaiban.

Következő lépések

Ismerkedés a rövid útmutatóval.

A gyakori kérdésekre adott válaszokért tekintse meg a Bicepvel kapcsolatos gyakori kérdéseket.