Azure Logic Apps için Tüketim mantıksal uygulaması dağıtımlarını otomatikleştirmek için Azure Resource Manager şablonları oluşturma

Şunlar için geçerlidir: Azure Logic Apps (Tüketim)

Tüketim mantıksal uygulamasını otomatik olarak oluşturmanıza ve dağıtmanıza yardımcı olmak için, bu makalede Azure Resource Manager şablonu oluşturma yolları açıklanmaktadır. Azure Logic Apps ayrıca, yalnızca Tüketim mantıksal uygulamaları oluşturmak için değil, dağıtım için kaynakları ve parametreleri tanımlamak için de yeniden kullanabileceğiniz önceden oluşturulmuş bir mantıksal uygulama Azure Resource Manager şablonu sağlar. Bu şablonu kendi iş senaryolarınız için kullanabilir veya gereksinimlerinizi karşılayacak şekilde özelleştirebilirsiniz. İş akışı tanımını ve dağıtım için gerekli diğer kaynakları içeren bir şablonun yapısı ve söz dizimi hakkında genel bakış için bkz. Genel Bakış: Azure Resource Manager şablonlarıyla mantıksal uygulamalar için dağıtımı otomatikleştirme.

Önemli

Bu makale yalnızca Tüketim mantıksal uygulamaları için geçerlidir, Standart mantıksal uygulamalar için geçerli değildir. Şablonunuzdaki bağlantıların mantıksal uygulamanızla aynı Azure kaynak grubunu ve konumunu kullandığından emin olun.

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

Visual Studio ile şablon oluşturma

Çoğunlukla dağıtıma hazır geçerli parametreli mantıksal uygulama şablonları oluşturmanın en kolay yolu için Visual Studio (ücretsiz Community sürümü veya üzeri) ve Visual Studio için Azure Logic Apps Araçları'nı kullanın. Daha sonra mantıksal uygulamanızı Visual Studio'da oluşturabilir veya Azure portal mevcut bir mantıksal uygulamayı bulup Visual Studio'ya 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 elde edersiniz. Şablon ayrıca mantıksal uygulamanızı ve diğer kaynakları dağıtmak için kullanılan değerleri parametreleştirir veya tanımlar. Bu parametrelerin değerlerini ayrı bir parametre dosyasında sağlayabilirsiniz. Bu şekilde, dağıtım gereksinimlerinize göre bu değerleri daha kolay değiştirebilirsiniz. Daha fazla bilgi için şu konulara bakın:

Azure PowerShell ile şablon oluşturma

LogicAppTemplate modülüyle Azure PowerShell kullanarak Resource Manager şablonları oluşturabilirsiniz. Bu açık kaynak 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 verileri Azure SQL Veritabanına yükleyen bir mantıksal uygulamanız olduğunu varsayalım. Modül tüm düzenleme mantığını korur ve SQL ve Service Bus bağlantı dizelerini parametreleştirir, böylece bu değerleri dağıtım gereksinimlerinize göre sağlayabilir ve değiştirebilirsiniz.

Bu örnekler Azure Resource Manager şablonlarını, Azure DevOps'ta Azure Pipelines'ı ve Azure PowerShell kullanarak mantıksal uygulamalar oluşturmayı ve dağıtmayı gösterir:

PowerShell modüllerini yükleme

  1. Henüz yüklemediyseniz Azure PowerShell yükleyin.

  2. LogicAppTemplate modülünü PowerShell Galerisi 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 Logic App Template Creator için GitHub'daki adımları izleyin.

Azure Resource Manager istemcisini yükleme

LogicAppTemplate modülünün herhangi bir Azure kiracısı ve abonelik erişim belirteci ile ç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ükleyin.

Komutu bu araçla çalıştırdığınızda Get-LogicAppTemplate , komut ilk olarak ARMClient aracı aracılığıyla bir erişim belirteci alır, belirteci PowerShell betiğine aktarır ve şablonu JSON dosyası olarak oluşturur. Araç hakkında daha fazla bilgi için Azure Resource Manager istemci aracı hakkındaki bu makaleye bakın.

PowerShell ile şablon oluşturma

LogicAppTemplate modülünü ve Azure CLI'yı yü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ından bir belirteçte yönlendirme önerisini izlemek için, azure abonelik kimliğiniz yerine $SubscriptionId şu 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ıklama işleminden sonra şu komutu çalıştırarak şablonunuzdan bir parametre dosyası oluşturabilirsiniz:

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

Azure Key Vault başvuruları ile ayıklamak 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 No Olası anahtar kasası değerlerinin nasıl işlendiğini açıklayan bir sabit listesi. Varsayılan değer: None.

Sonraki adımlar