Azure Logic Apps dağıtımını otomatikleştirmek için Azure Resource Manager şablonu oluşturma

Mantıksal uygulamanızı oluşturma ve dağıtma işlemlerini otomatik hale getirmenize yardımcı olmak için, bu makalede mantıksal uygulamanız için Azure Resource Manager şablonu oluşturabileceğiniz yollar açıklanmaktadır. İş akışı tanımınızı ve dağıtım için gereken diğer kaynakları içeren bir şablonun yapısı ve sözdizimi hakkında genel bakış için bkz. genel bakış: Azure Resource Manager şablonlarıyla Logic Apps için dağıtımı otomatikleştirme.

Azure Logic Apps, yalnızca mantıksal uygulamalar oluşturmak için değil, yeniden kullanabileceğiniz önceden oluşturulmuş bir mantıksal uygulama Azure Resource Manager şablonu sağlar, ancak dağıtım için kullanılacak kaynakları ve parametreleri de tanımlayabilir. Bu şablonu kendi iş senaryolarınız için kullanabilir veya şablonu gereksinimlerinize uyacak şekilde özelleştirebilirsiniz.

Önemli

Şablonunuzda bulunan bağlantıların mantıksal uygulamanızla aynı Azure kaynak grubunu ve konumunu kullandığınızdan emin olun.

Azure Resource Manager şablonları hakkında daha fazla bilgi için şu konulara bakın:

Visual Studio ile şablonlar oluşturma

dağıtım için en kolay geçerli parametreli mantıksal uygulama şablonları oluşturmanın en kolay yolu için Visual Studio (ücretsiz Community edition veya üzeri) ve Visual Studio Azure Logic Apps araçları kullanın. daha sonra Visual Studio ' de mantıksal uygulamanızı oluşturabilir veya var olan bir mantıksal uygulamayı bulup Visual Studio Azure portal indirebilirsiniz.

Mantıksal uygulamanızı indirerek, mantıksal uygulamanızın tanımlarını ve bağlantılar gibi diğer kaynakları içeren bir şablon alırsınız. Şablon, mantıksal uygulamanızı ve diğer kaynaklarınızı dağıtmak için kullanılan değerleri de parametreleştirir veya parametrelerini tanımlar. Bu parametrelerin değerlerini ayrı Parametreler dosyasında sağlayabilirsiniz. Bu şekilde, bu değerleri dağıtım gereksinimlerinize göre daha kolay bir şekilde değiştirebilirsiniz. Daha fazla bilgi için şu konulara bakın:

Azure PowerShell ile şablonlar oluşturma

logicapptemplate modülüyleAzure PowerShell kullanarak Kaynak Yöneticisi şablonlar oluşturabilirsiniz. Bu açık kaynaklı modül öncelikle mantıksal uygulamanızı ve mantıksal uygulamanın kullandığı tüm bağlantıları değerlendirir. Modül daha sonra dağıtım için gerekli parametrelerle şablon kaynakları oluşturur.

örneğin, bir Azure Service Bus kuyruğundan ileti alan ve Azure SQL Veritabanı verileri yükleyen bir logic app kullandığınızı varsayalım. modül, tüm düzenleme mantığını korur ve SQL ve Service Bus bağlantı dizelerini parametreleştirir ve bu değerleri dağıtım gereksinimlerinize göre sağlayabilmeniz ve değiştirebilmenizi sağlar.

bu örnekler, Azure Resource Manager şablonları kullanarak mantıksal uygulamalar oluşturma ve dağıtma, Azure DevOps Azure Pipelines ve Azure PowerShell:

PowerShell modüllerini yükler

  1. Henüz yapmadıysanız, Azure PowerShell' yi daha sonra yükleyebilirsiniz.

  2. PowerShell GalerisiLogicAppTemplate modülünü yüklemenin en kolay yolu için şu komutu çalıştırın:

    Install-Module -Name LogicAppTemplate
    

    En son sürüme güncelleştirmek için şu komutu çalıştırın:

    Update-Module -Name LogicAppTemplate
    

ya da, el ile yüklemek için, mantıksal uygulama şablonu oluşturucusuGitHub içindeki adımları izleyin.

Azure Resource Manager istemcisi 'ni yükler

LogicAppTemplate modülünün herhangi bir Azure kiracı ve abonelik erişim belirteciyle çalışması için, Azure Resource Manager API 'sini çağıran basit bir komut satırı aracı olan Azure Resource Manager istemci aracınıyükleyebilirsiniz.

Get-LogicAppTemplateBu araçla komutunu çalıştırdığınızda, komut önce ARMClient aracı aracılığıyla bir erişim belirteci alır, belirteci PowerShell betiğine yönelttir ve şablonu BIR JSON dosyası olarak oluşturur. Araç hakkında daha fazla bilgi için Azure Resource Manager istemci aracıyla ilgili bu makaleyebakın.

PowerShell ile şablon oluşturma

LogicAppTemplate modülünü ve Azure CLIyükledikten sonra şablonunuzu oluşturmak Için Şu PowerShell komutunu çalıştırın:

$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

Azure Resource Manager istemci aracındanbir belirteçte boru 'a yönelik öneriyi Izlemek için $SubscriptionId Azure abonelik kimliğiniz olduğu yerine bu komutu çalıştırın:

$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

Ayıkladıktan sonra, bu komutu çalıştırarak şablonınızdan bir parametreler dosyası oluşturabilirsiniz:

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

Azure Key Vault başvurularla ayıklama için (yalnızca statik), şu komutu çalıştırın:

Get-ParameterTemplate -TemplateFile $filename -KeyVault Static | Out-File $fileNameParameter
Parametreler Gerekli Açıklama
TemplateFile Yes Şablon dosyanızın dosya yolu
KeyVault Hayır Olası Anahtar Kasası değerlerini nasıl işleyeceğinizi açıklayan bir sabit listesi. Varsayılan değer: None.

Sonraki adımlar