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:
- Az Azure Resource Manager sablonstruktúrája és szintaxisa
- Azure Resource Manager-sablonok létrehozása
- Azure Resource Manager-sablonok fejlesztése felhőkonzisztenciához
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:
- Logikai alkalmazások létrehozása a Visual Studióval
- Logikai alkalmazások kezelése a Visual Studióval
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:
- Minta: Azure Pipelines vezénylése az Azure Logic Apps használatával
- Minta: Csatlakozás Azure Storage-fiókokhoz az Azure Logic Appsből, és üzembe helyezés az Azure Pipelines használatával az Azure DevOpsban
- Minta: Csatlakozzon Azure Service Bus üzenetsorokhoz az Azure Logic Appsből, és helyezze üzembe az Azure Pipelines használatával az Azure DevOpsban
- Példa: Azure Functions művelet beállítása az Azure Logic Appshez, és üzembe helyezés az Azure Pipelines használatával az Azure DevOpsban
- Minta: Csatlakozás integrációs fiókhoz az Azure Logic Appsből, és üzembe helyezés az Azure Pipelines használatával az Azure DevOpsban
PowerShell-modulok telepítése
Ha még nem tette meg, telepítse Azure PowerShell.
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 . |