Membuat templat Azure Resource Manager untuk mengotomatiskan penyebaran aplikasi logika Konsumsi untuk Azure Logic Apps

Berlaku pada: Azure Logic Apps (Konsumsi)

Untuk membantu Anda membuat dan menerapkan aplikasi logika Konsumsi secara otomatis, artikel ini menjelaskan cara membuat Templat Azure Resource Manager. Azure Logic Apps juga menyediakan Templat Azure Resource Manager aplikasi logika bawaan yang dapat Anda gunakan kembali, tidak hanya untuk membuat aplikasi logika Konsumsi, tetapi juga untuk menentukan sumber daya dan parameter untuk penyebaran. Anda dapat menggunakan templat ini untuk skenario bisnis Anda sendiri atau meng-kustomisasi templat untuk memenuhi kebutuhan Anda. Untuk gambaran umum tentang struktur dan sintaksis untuk templat yang berisi definisi alur kerja dan sumber daya lain yang diperlukan untuk penyebaran, lihat Gambaran umum: Mengotomatiskan penyebaran untuk aplikasi logika dengan templat Azure Resource Manager.

Penting

Artikel ini hanya berlaku untuk aplikasi logika Konsumsi, bukan aplikasi logika Standar. Pastikan bahwa koneksi dalam templat Anda menggunakan grup sumber daya Azure dan lokasi yang sama dengan aplikasi logika Anda.

Untuk mengetahui informasi selengkapnya tentang templat Azure Resource Manager, lihat topik berikut:

Membuat templat dengan Visual Studio

Untuk cara termudah untuk membuat templat aplikasi logika parameter yang valid yang sebagian besar siap untuk penyebaran, gunakan Visual Studio (edisi Komunitas gratis atau lebih besar) dan Azure Logic Apps Tools untuk Visual Studio. Anda kemudian dapat membuat aplikasi logika di Visual Studi atau menemukan dan mengunduh aplikasi logika yang ada dari portal Microsoft Azure ke Visual Studio.

Dengan mengunduh aplikasi logika, Anda mendapatkan templat yang menyertakan definisi untuk aplikasi logika dan resource lain seperti koneksi. Templat juga membuat parameter, atau menentukan parameter untuk, nilai yang digunakan untuk menyebarkan aplikasi logika Anda dan sumber daya lainnya. Anda dapat memberikan nilai untuk parameter ini dalam file parameter terpisah. Dengan demikian, Anda dapat lebih mudah mengubah nilai-nilai ini berdasarkan kebutuhan penyebaran Anda. Untuk informasi selengkapnya, lihat topik berikut ini:

Membuat templat dengan Azure PowerShell

Anda dapat membuat templat Resource Manager dengan menggunakan Azure PowerShell dengan modul LogicAppTemplate. Modul sumber terbuka ini pertama-tama mengevaluasi aplikasi logika Anda dan koneksi apa pun yang digunakan aplikasi logika. Modul kemudian menghasilkan sumber daya templat dengan parameter yang diperlukan untuk penyebaran.

Misalnya, Anda memiliki aplikasi logika yang menerima pesan dari antrean Azure Service Bus dan mengunggah data ke Azure SQL Database. Modul ini mempertahankan semua logika orkestrasi dan membuat parameter string koneksi SQL dan Microsoft Azure Service Bus sehingga Anda dapat menyediakan dan mengubah nilai tersebut berdasarkan kebutuhan penyebaran Anda.

Contoh ini memperlihatkan cara membuat dan menyebarkan aplikasi logika dengan menggunakan templat Azure Resource Manager, Alur Azure di Azure DevOps, dan Azure PowerShell:

Memasang modul PowerShell

  1. Jika belum, pasangAzure PowerShell.

  2. Untuk cara termudah untuk memasang modul LogicAppTemplate dari Galeri PowerShell, jalankan perintah ini:

    Install-Module -Name LogicAppTemplate
    

    Untuk memperbarui ke versi terbaru, jalankan perintah ini:

    Update-Module -Name LogicAppTemplate
    

Atau, untuk memasang secara manual, ikuti langkah-langkah di GitHub untuk Pembuat Templat Logic App.

Memasang klien Azure Resource Manager

Agar modul LogicAppTemplate berfungsi dengan penyewa Azure dan token akses langganan, pasang alat klien Azure Resource Manager, yang merupakan alat baris perintah sederhana yang memanggil Azure Resource Manager API.

Ketika Anda menjalankan perintah Get-LogicAppTemplate dengan alat ini, perintah pertama-tama mendapatkan token akses melalui alat ARMClient, menyalurkan token ke skrip PowerShell, dan membuat templat sebagai file JSON. Untuk informasi selengkapnya tentang alat ini, lihat artikel ini tentang alat klien Azure Resource Manager.

Menghasilkan templat dengan PowerShell

Untuk menghasilkan templat Anda setelah memasang modul LogicAppTemplate dan Azure CLI, jalankan perintah PowerShell ini:

$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

Untuk mengikuti rekomendasi untuk menyalurkan dalam token dari alat klien Azure Resource Manager, jalankan perintah ini sebagai gantinya di mana $SubscriptionId adalah ID langganan Azure Anda:

$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

Setelah ekstraksi, Anda kemudian dapat membuat file parameter dari templat Anda dengan menjalankan perintah ini:

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

Untuk ekstraksi dengan referensi Azure Key Vault (hanya statis), jalankan perintah ini:

Get-ParameterTemplate -TemplateFile $filename -KeyVault Static | Out-File $fileNameParameter
Parameter Diperlukan Deskripsi
TemplateFile Ya Jalur file ke file templat Anda
Az.KeyVault Tidak Enum yang menjelaskan cara menangani kemungkinan nilai brankas kunci. Defaultnya adalah None.

Langkah berikutnya