Azure Resource Manager-sablonok létrehozása az Azure Logic Apps használatalapú logikai alkalmazás üzembe helyezésének automatizálásához

A következőkre vonatkozik: Azure Logic Apps (használat)

A használati logikai alkalmazások automatikus létrehozásához és üzembe helyezéséhez ez a cikk ismerteti az Azure Resource Manager-sablon létrehozásának módjait. Az Azure Logic Apps egy előre összeállított Logikai alkalmazás Azure Resource Manager-sablont is biztosít, amelyet újra felhasználhat, nemcsak a Használat logikai alkalmazások létrehozásához, hanem az üzembe helyezés erőforrásainak és paramétereinek meghatározásához is. Ezt a sablont saját üzleti forgatókönyveihez használhatja, vagy testre szabhatja a sablont a követelményeknek megfelelően. A munkafolyamat-definíciót és az üzembe helyezéshez szükséges egyéb erőforrásokat tartalmazó sablonok szerkezetéről és szintaxisáról az Áttekintés: Logikai alkalmazások üzembe helyezésének automatizálása Azure-Resource Manager-sablonokkal című témakörben olvashat.

Fontos

Ez a cikk csak a Használat logikai alkalmazásokra vonatkozik, a Standard logikai alkalmazásokra nem. Győződjön meg arról, hogy a sablon kapcsolatai ugyanazt az Azure-erőforráscsoportot és helyet használják, mint a logikai alkalmazás.

Az Azure Resource Manager-sablonokkal kapcsolatos további információkért tekintse meg az alábbi témaköröket:

Sablonok létrehozása a Visual Studióval

A legegyszerűbben úgy hozhat létre érvényes paraméteres logikaialkalmazás-sablonokat, amelyek többnyire üzembe helyezésre készek, használja a Visual Studiót (ingyenes közösségi kiadás vagy újabb verzió) és az Azure Logic Apps Tools for Visual Studiót. Ezután létrehozhatja a logikai alkalmazást a Visual Studióban, vagy megkereshet és letölthet egy meglévő logikai alkalmazást a Azure Portal a Visual Studióba.

A logikai alkalmazás letöltésével egy sablont kap, amely tartalmazza a logikai alkalmazás definícióit és más erőforrásokat, például a kapcsolatokat. A sablon emellett paraméterezi vagy definiálja a logikai alkalmazás és más erőforrások üzembe helyezéséhez használt értékeket. Ezeknek a paramétereknek az értékeit külön paraméterfájlban adhatja meg. Így egyszerűbben módosíthatja ezeket az értékeket az üzembe helyezési igények alapján. További információt az alábbi témakörökben talál:

Sablonok létrehozása Azure PowerShell

Resource Manager sablonokat a LogicAppTemplate modullal Azure PowerShell használatával hozhat létre. Ez a nyílt forráskódú modul először kiértékeli a logikai alkalmazást és a logikai alkalmazás által használt kapcsolatokat. A modul ezután sablonerőforrásokat hoz létre az üzembe helyezéshez szükséges paraméterekkel.

Tegyük fel például, hogy van egy logikai alkalmazása, amely üzenetet fogad egy Azure Service Bus üzenetsorból, és adatokat tölt fel Azure SQL Adatbázisba. A modul megőrzi az összes vezénylési logikát, és paraméterezi az SQL- és Service Bus-kapcsolati sztringeket, hogy ezeket az értékeket az üzembe helyezési igényeknek megfelelően adja meg és módosítsa.

Ezek a minták bemutatják, hogyan hozhat létre és helyezhet üzembe logikai alkalmazásokat Az Azure Resource Manager-sablonok, az Azure Pipelines az Azure DevOpsban és Azure PowerShell használatával:

PowerShell-modulok telepítése

  1. Ha még nem tette meg, telepítse Azure PowerShell.

  2. A LogicAppTemplate modul PowerShell-galéria való telepítésének legegyszerűbb módjaként futtassa a következő parancsot:

    Install-Module -Name LogicAppTemplate
    

    A legújabb verzióra való frissítéshez futtassa a következő parancsot:

    Update-Module -Name LogicAppTemplate
    

A manuális telepítéshez kövesse a GitHub for Logic App Template Creator című témakör lépéseit.

Az Azure Resource Manager-ügyfél telepítése

Ahhoz, hogy a LogicAppTemplate modul bármilyen Azure-bérlői és előfizetési hozzáférési jogkivonattal működjön, telepítse az Azure Resource Manager ügyféleszközt, amely egy egyszerű parancssori eszköz, amely meghívja az Azure Resource Manager API-t.

Amikor ezzel az eszközzel futtatja a Get-LogicAppTemplate parancsot, a parancs először lekéri a hozzáférési jogkivonatot az ARMClient eszközzel, a tokent a PowerShell-szkriptbe irányítja, és JSON-fájlként hozza létre a sablont. Az eszközről további információt az Azure Resource Manager ügyféleszközről szóló cikkben talál.

Sablon létrehozása a PowerShell-lel

Ha a LogicAppTemplate modul és az Azure CLI telepítése után szeretné létrehozni a sablont, futtassa ezt a PowerShell-parancsot:

$parameters = @{
    Token = (az account get-access-token | ConvertFrom-Json).accessToken
    LogicApp = '<logic-app-name>'
    ResourceGroup = '<Azure-resource-group-name>'
    SubscriptionId = $SubscriptionId
    Verbose = $true
}

Get-LogicAppTemplate @parameters | Out-File C:\template.json

Ha követni szeretné az Azure Resource Manager-ügyféleszközből származó tokenek betanítására vonatkozó javaslatot, futtassa ezt a parancsot az Azure-előfizetés azonosítójának helyén$SubscriptionId:

$parameters = @{
    LogicApp = '<logic-app-name>'
    ResourceGroup = '<Azure-resource-group-name>'
    SubscriptionId = $SubscriptionId
    Verbose = $true
}

armclient token $SubscriptionId | Get-LogicAppTemplate @parameters | Out-File C:\template.json

A kinyerés után létrehozhat egy paraméterfájlt a sablonból az alábbi parancs futtatásával:

Get-ParameterTemplate -TemplateFile $filename | Out-File '<parameters-file-name>.json'

Azure Key Vault hivatkozásokkal történő kinyeréshez (csak statikus) futtassa a következő parancsot:

Get-ParameterTemplate -TemplateFile $filename -KeyVault Static | Out-File $fileNameParameter
Paraméterek Kötelező Leírás
TemplateFile Igen A sablonfájl elérési útja
KeyVault Nem Egy enumerálás, amely leírja a key vault lehetséges értékeinek kezelését. A mező alapértelmezett értéke: None.

Következő lépések