Gyakorlat – Erőforrások definiálása Bicep-sablonban

Befejeződött

Feljegyzés

Amikor első alkalommal aktivál egy tesztkörnyezetet, és elfogadja a feltételeket, a Microsoft-fiókja egy új, Microsoft Learn Sandbox nevű Azure-címtárhoz lesz társítva. Emellett hozzá lesz adva egy Concierge-előfizetés nevű speciális előfizetéshez is.

A toy-launch webhelyhez először egy alapszintű Bicep-sablon létrehozásával hoz létre egy megvalósíthatósági igazolást. Ebben a gyakorlatban létrehoz egy tárfiókot, Azure-alkalmazás szolgáltatáscsomagot és alkalmazást. Később módosítja a sablont, hogy újrafelhasználhatóbb legyen.

A folyamat során a következőt fogja elvégezni:

  • Hozzon létre egy sablont, amely egyetlen tárfiók-erőforrást határoz meg, amely rögzített értékeket tartalmaz.
  • Az infrastruktúra kiépítése és az eredmény ellenőrzése.
  • App Service-csomag és alkalmazás hozzáadása a sablonhoz.
  • Az új erőforrások megtekintéséhez ismét kiépíteni az infrastruktúrát.

Ez a gyakorlat a Visual Studio Code Bicep-bővítményét használja. Telepítse ezt a bővítményt a Visual Studio Code-ban.

Tárfiókot tartalmazó Bicep-sablon létrehozása

  1. Nyissa meg a Visual Studio Code-ot.

  2. Hozzon létre egy main.bicep nevű új fájlt.

  3. Mentse az üres fájlt, hogy a Visual Studio Code betöltse a Bicep-eszközt.

    Választhatja a Fájlmentés>másként lehetőséget, vagy a Ctrl+S billentyűkombinációt a Windowsban (⌘+S macOS rendszeren). Ne feledje, hogy hová mentette a fájlt. Létrehozhat például egy sablonmappát, amelyben menteni szeretné a fájlt.

  4. Adja hozzá a következő Bicep-kódot a fájlhoz. Hamarosan üzembe helyezi a sablont. Érdemes a másolás és beillesztés helyett begépelni a kódot, így láthatja, hogy az eszköz hogyan segíti a Bicep-fájlok írását.

    resource storageAccount 'Microsoft.Storage/storageAccounts@2023-05-01' = {
      name: 'toylaunchstorage'
      location: 'eastus'
      sku: {
        name: 'Standard_LRS'
      }
      kind: 'StorageV2'
      properties: {
        accessTier: 'Hot'
      }
    }
    

    Tipp.

    A Bicep szigorúan ügyel arra, hogy hová helyezze a sortöréseket, ezért győződjön meg arról, hogy az itt felsoroltaktól eltérő helyeken nem helyez sortöréseket.

    Figyelje meg, hogy a Visual Studio Code gépelés közben automatikusan javasol tulajdonságneveket. A Visual Studio Code Bicep-bővítménye ismeri a sablonban definiált erőforrásokat, és felsorolja a használható tulajdonságokat és értékeket.

  5. Frissítse a tárfiók toylaunchstorage nevét olyan névre, amely valószínűleg egyedi lesz, mivel minden tárfióknak globálisan egyedi névre van szüksége. Győződjön meg arról, hogy a név 3–24 karakter hosszúságú, és csak kisbetűket és számokat tartalmaz.

    Fontos

    Ne hagyja ki ezt a lépést. Ha így tesz, a Bicep-fájl nem lesz sikeresen üzembe helyezve.

  6. Mentse a fájl módosításait.

A Bicep-sablon üzembe helyezése az Azure-ban

Ha a sablont az Azure-ban szeretné üzembe helyezni, be kell jelentkeznie az Azure-fiókjába a Visual Studio Code termináljában. Győződjön meg arról, hogy telepítette az Azure CLI-t, és ne felejtsen el ugyanazzal a fiókkal bejelentkezni, mint a tesztkörnyezet aktiválásához.

  1. Válassza a Terminál menü Új terminál pontját. A terminálablak általában a képernyő alsó felében nyílik meg.

  2. Ha a terminálablak jobb oldalán látható rendszerhéj bash, a megfelelő rendszerhéj nyitva van, és a következő szakaszra ugorhat.

    Képernyőkép a Visual Studio Code terminálablakáról, amelyen a bash lehetőség látható.

  3. Ha nem bash rendszerhéj jelenik meg, válassza a rendszerhéj legördülő nyilat, majd válassza az Azure Cloud Shell (Bash) lehetőséget.

    Képernyőkép a Visual Studio Code terminálablakáról, amelyen megjelenik a terminálhéj legördülő listája, és a Git Bash Alapértelmezett elem van kiválasztva.

  4. A terminálhéjak listájában válassza a bash lehetőséget.

    Képernyőkép a Visual Studio Code terminálablakáról, amelyen a bash terminál van kiválasztva.

  5. A terminálban lépjen arra a könyvtárra, ahová a sablont mentette. Ha például a sablont a sablonok mappájába mentette, használhatja ezt a parancsot:

    cd templates
    

A Bicep telepítése

Futtassa a következő parancsot a Bicep legújabb verziójának biztosításához:

az bicep install && az bicep upgrade

Bejelentkezés az Azure-ba

  1. A Visual Studio Code terminálon jelentkezzen be az Azure-ba a következő parancs futtatásával:

    az login
    
  2. A megnyíló böngészőben jelentkezzen be az Azure-fiókjába.

    A Visual Studio Code terminál megjeleníti a fiókhoz társított előfizetések listáját.

  3. Állítsa be az alapértelmezett előfizetést az ebben a munkamenetben futtatott összes Azure CLI-parancshoz.

    az account set --subscription "Concierge Subscription"
    

    Feljegyzés

    Ha a közelmúltban több tesztkörnyezetet is használt, előfordulhat, hogy a terminál több Concierge-előfizetés-példányt is megjelenít. Ebben az esetben a következő két lépéssel állítsa be az egyiket alapértelmezett előfizetésként. Ha az előző parancs sikeres volt, és csak egy Concierge-előfizetés szerepel a listában, hagyja ki a következő két lépést.

  4. Kérje le a Concierge-előfizetések azonosítóit.

     az account list \
       --refresh \
       --query "[?contains(name, 'Concierge Subscription')].id" \
       --output table
    
  5. Az előfizetés azonosítójának segítségével állítsa be az alapértelmezett előfizetést. Cserélje a {your subscription ID} értékét a legutóbbi Concierge-előfizetés azonosítójára.

    az account set --subscription {your subscription ID}
    

Az alapértelmezett erőforráscsoport beállítása

Az Azure CLI használatakor beállíthatja az alapértelmezett erőforráscsoportot, és kihagyhatja a paramétert a gyakorlat többi Azure CLI-parancsából. Állítsa be az alapértelmezett értéket a tesztkörnyezetben létrehozott erőforráscsoportra.

az configure --defaults group="<rgn>[sandbox resource group name]</rgn>"

A sablon üzembe helyezése az Azure-ban

Futtassa a következő parancsot a Visual Studio Code termináljáról a Bicep-sablon Azure-ban való üzembe helyezéséhez. A parancs végrehajtása eltarthat egy-két percig, majd megjelenik egy sikeres üzembe helyezés. Ha figyelmeztetés jelenik meg arról, hogy a hely kódolt, figyelmen kívül hagyhatja. A helyet a modul későbbi részében fogja kijavítani. Biztonságosan folytathatja a műveletet, és az üzembe helyezés sikeres lesz.

az deployment group create --template-file main.bicep

A terminálon megjelenik a következő felirat: Running....

A sablon Azure-ban való üzembe helyezéséhez jelentkezzen be az Azure-fiókjába a Visual Studio Code terminálból. Győződjön meg arról, hogy telepítette az Azure PowerShellt, és jelentkezzen be ugyanarra a fiókra, amely aktiválta a tesztkörnyezetet.

  1. Válassza a Terminál menü Új terminál pontját. A terminálablak általában a képernyő alsó felében nyílik meg.

  2. Ha a terminálablak jobb oldalán látható rendszerhéj PowerShell vagy pwsh, a megfelelő rendszerhéj nyitva van, és a következő szakaszra ugorhat.

    Képernyőkép a Visual Studio Code terminálablakáról, amelyen megjelenik a pwsh lehetőség a rendszerhéj legördülő listájában.

  3. Ha nem PowerShell vagy pwsh rendszerhéj jelenik meg, válassza a rendszerhéj legördülő nyilat, majd válassza a PowerShellt.

    Képernyőkép a Visual Studio Code terminálablakáról, amelyen megjelenik a terminálhéj legördülő listája és a PowerShell.

  4. A terminálhéjak listájában válassza a PowerShellt vagy a pwsh-t.

    Képernyőkép a Visual Studio Code terminálablakáról, amelyen a PowerShell-terminál van kiválasztva.

  5. A terminálban lépjen arra a könyvtárra, ahová a sablont mentette. Ha például a sablont a sablonok mappájába mentette, használhatja ezt a parancsot:

    Set-Location -Path templates
    

A Bicep parancssori felület telepítése

A Bicep Azure PowerShellből való használatához telepítse a Bicep CLI-t.

Bejelentkezés az Azure-ba az Azure PowerShell használatával

  1. A Visual Studio Code terminálon futtassa a következő parancsot:

    Connect-AzAccount
    

    Megnyílik egy böngésző, amellyel bejelentkezhet az Azure-fiókjába.

  2. Miután bejelentkezett az Azure-ba, a terminál megjeleníti a fiókhoz társított előfizetések listáját.

    Ha aktiválta a tesztkörnyezetet, megjelenik egy Concierge-előfizetés nevű előfizetés. Használja a gyakorlat hátralévő részében.

  3. Állítsa be az alapértelmezett előfizetést az ebben a munkamenetben futtatott összes Azure PowerShell-parancshoz.

    $context = Get-AzSubscription -SubscriptionName 'Concierge Subscription'
    Set-AzContext $context
    

    Feljegyzés

    Ha a közelmúltban több tesztkörnyezetet is használt, előfordulhat, hogy a terminál több Concierge-előfizetés-példányt is megjelenít. Ebben az esetben a következő két lépéssel állítsa be az egyiket alapértelmezett előfizetésként. Ha az előző parancs sikeres volt, és csak egy Concierge-előfizetés szerepel a listában, hagyja ki a következő két lépést.

  4. Kérje le az előfizetés azonosítóját. Az alábbi parancs futtatásával listázhatja az előfizetéseit és azonosítóit. Keresse meg Concierge Subscription, majd másolja ki az azonosítót a második oszlopból. Úgy néz ki, mint cf49fbbc-217c-4eb6-9eb5-a6a6c68295a0.

    Get-AzSubscription
    
  5. Módosítsa az aktív előfizetését Concierge-előfizetésre. Mindenképpen cserélje le {Az előfizetés azonosítója} elemet a másoltra.

    $context = Get-AzSubscription -SubscriptionId {Your subscription ID}
    Set-AzContext $context
    

Az alapértelmezett erőforráscsoport beállítása

Beállíthatja az alapértelmezett erőforráscsoportot, és kihagyhatja a paramétert a gyakorlat többi Azure PowerShell-parancsából. Állítsa be ezt az alapértelmezett beállítást a tesztkörnyezetben önnek létrehozott erőforráscsoportra.

Set-AzDefault -ResourceGroupName <rgn>[sandbox resource group name]</rgn>

A sablon üzembe helyezése az Azure-ban

Telepítse a sablont az Azure-ban az alábbi Azure PowerShell-paranccsal a terminálon. A parancs végrehajtása eltarthat egy-két percig, és sikeres üzembe helyezést fog látni. Ha figyelmeztetés jelenik meg arról, hogy a hely kódolt, figyelmen kívül hagyhatja. A helyet a modul későbbi részében fogja kijavítani. Biztonságosan folytathatja a műveletet, és az üzembe helyezés sikeres lesz.

New-AzResourceGroupDeployment -TemplateFile main.bicep

Az üzemelő példány ellenőrzése

A Bicep-sablon első üzembe helyezésekor érdemes lehet az Azure Portal használatával ellenőrizni, hogy az üzembe helyezés sikeresen befejeződött-e, és hogy megvizsgálja az eredményeket.

  1. Nyissa meg az Azure Portalt , és győződjön meg arról, hogy a tesztkörnyezet-előfizetésben van:

    1. Válassza ki az avatart az oldal jobb felső sarkában.
    2. Válassza a Címtár váltása lehetőséget. A listában válassza a Microsoft Learn-tesztkörnyezet címtárat.
  2. A bal oldali panelen válassza az Erőforráscsoportok lehetőséget.

  3. Válassza a [tesztkörnyezeti erőforráscsoport neve] nevű erőforráscsoportot.

  4. Az Áttekintésben láthatja, hogy egy üzembe helyezés sikeres volt. Előfordulhat, hogy ki kell bontania az Essentials területet az üzembe helyezés megtekintéséhez.

    Képernyőkép az erőforráscsoport Azure Portal felületéről, amelyen az üzembe helyezési szakasz mutatja, hogy az egyik sikeres volt.

  5. Kattintson az 1 sikeres elemre az üzemelő példány részleteinek megtekintéséhez.

    Képernyőkép az üzembe helyezésekhez tartozó Azure Portal felületéről, amelyen az egyetlen üzembe helyezés szerepel, és sikeres állapotú.

  6. Válassza ki a főként hívott üzemelő példányt, hogy lássa, mely erőforrások lettek üzembe helyezve, majd válassza az Üzembe helyezés részleteit a kibontásához. Ebben az esetben egy tárfiók van a megadott névvel.

    Képernyőkép az adott üzembe helyezésHez tartozó Azure Portal felületéről, amelyen egy tárfiók-erőforrás szerepel.

  7. Hagyja nyitva a lapot a böngészőben. Később még ellenőriznie kell az üzembe helyezéseket.

Az üzembe helyezést a parancssorból is ellenőrizheti. Ehhez futtassa a következő Azure CLI-parancsot:

az deployment group list --output table

Az üzembe helyezést a parancssorból is ellenőrizheti. Ehhez futtassa a következő Azure PowerShell-parancsot:

Get-AzResourceGroupDeployment -ResourceGroupName <rgn>[sandbox resource group name]</rgn> | Format-Table

App Service-csomag és alkalmazás hozzáadása a Bicep-sablonhoz

Az előző feladatban megtanulta, hogyan hozhat létre egyetlen erőforrást tartalmazó sablont, és hogyan helyezheti üzembe. Most már készen áll további erőforrások üzembe helyezésére, beleértve a függőségeket is. Ebben a feladatban egy App Service-csomagot és alkalmazást fog hozzáadni a Bicep-sablonhoz.

  1. A Visual Studio Code main.bicep fájljában adja hozzá a következő kódot a fájl aljára:

    resource appServicePlan 'Microsoft.Web/serverfarms@2023-12-01' = {
      name: 'toy-product-launch-plan-starter'
      location: 'eastus'
      sku: {
        name: 'F1'
      }
    }
    
    resource appServiceApp 'Microsoft.Web/sites@2023-12-01' = {
      name: 'toy-product-launch-1'
      location: 'eastus'
      properties: {
        serverFarmId: appServicePlan.id
        httpsOnly: true
      }
    }
    
  2. Frissítse az App Service-alkalmazás toy-product-launch-1 nevét egy valószínűleg egyedire. Győződjön meg arról, hogy a név 2–60 karakter hosszú nagybetűkkel és kisbetűkkel, számokkal és kötőjelekkel, és nem kezdődik vagy végződik kötőjellel.

  3. Mentse a fájl módosításait.

A frissített Bicep-sablon üzembe helyezése

Futtassa a következő Azure CLI-parancsot a terminálon. Figyelmen kívül hagyhatja a kódolt helyre vonatkozó figyelmeztetéseket. Hamarosan kijavítja a helyet.

az deployment group create --template-file main.bicep

Futtassa a következő Azure PowerShell-parancsot a terminálon. Figyelmen kívül hagyhatja a rögzített helyre vonatkozó figyelmeztető üzeneteket. Hamarosan kijavítja a helyet.

New-AzResourceGroupDeployment -TemplateFile main.bicep

Az üzemelő példány ellenőrzése

  1. Térjen vissza az Azure Portalra, és lépjen az erőforráscsoportra. Továbbra is egy sikeres üzembe helyezést fog látni, mert az üzembe helyezés ugyanazt a nevet használta, mint az első üzembe helyezés.

  2. Válassza az 1 sikeres hivatkozást.

  3. Válassza ki a főként hívott üzembe helyezést, majd az Üzembe helyezés részletei elemre kattintva bontsa ki az üzembe helyezett erőforrások listáját.

    Képernyőkép az adott üzembe helyezésHez tartozó Azure Portal felületről, amelyen a tárfiók és az App Service-erőforrások szerepelnek.

  4. Figyelje meg, hogy az App Service-csomag és az alkalmazás üzembe lett helyezve.