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:
- Struktur dan sintaks templat Azure Resource Manager
- Menulis templat Azure Resource Manager
- Mengembangkan templat Azure Resource Manager untuk konsistensi cloud
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:
- Sampel: Mengatur Azure Pipelines menggunakan Azure Logic Apps
- Sampel: Menyambungkan ke akun Azure Storage dari Azure Logic Apps dan menyebarkan dengan Azure Pipelines di Azure DevOps
- Sampel: Menyambungkan ke antrean Azure Service Bus dari Azure Logic Apps dan menyebarkan dengan Azure Pipelines di Azure DevOps
- Sampel: Siapkan tindakan Azure Functions untuk Azure Logic Apps dan sebarkan dengan Azure Pipelines di Azure DevOps
- Sampel: Menyambungkan ke akun integrasi dari Azure Logic Apps dan menyebarkan dengan Azure Pipelines di Azure DevOps
Memasang modul PowerShell
Jika belum, pasangAzure PowerShell.
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 . |