Pendahuluan
Template JavaScript Object Notation Azure Resource Manager (ARM) memiliki banyak konstruksi, yang mampu menangani pengaturan sederhana serta rumit. Konstruksi ini membantu Anda menjalankan pernyataan secara kondisional, menentukan dependensi antara sumber daya, dan membaca rahasia pada waktu penyebaran.
Misalnya, Anda berada di tim perangkat lunak di Tailwind Traders. Anda berencana untuk menyebarkan infrastruktur ke Azure dengan menggunakan templat ARM. Ada berbagai tantangan yang perlu Anda tangani, mencakup mengelola rahasia, menetapkan rahasia ke sumber daya template, dan menangani sumber daya berulang. Anda juga perlu melihat cara dapat mengekspresikan dependensi untuk mengontrol urutan sumber daya yang disebarkan.
Pada modul ini, Anda akan memperoleh pemahaman tentang cara menangani skenario lebih rumit yang akan dihadapi. Anda akan menggunakan konstruksi seperti copy
dan dependsOn
, serta mempelajari cara mengelola rahasia selama penyebaran.
Catatan
Bicep adalah bahasa untuk menentukan sumber daya Azure Anda. Ini memiliki pengalaman penulisan yang lebih sederhana daripada JSON, bersama dengan fitur lain yang membantu meningkatkan kualitas infrastruktur Anda sebagai kode. Kami menyarankan agar siapa pun yang baru menggunakan infrastruktur sebagai kode di Azure menggunakan Bicep, bukan JSON. Untuk mempelajari tentang Bicep, lihat Dasar-Dasar jalur pembelajaran Bicep .
Tujuan pembelajaran
Setelah menyelesaikan modul ini, Anda dapat:
- Mengontrol urutan penyebaran sumber daya dengan menggunakan konstruksi
dependsOn
. - Menetapkan rahasia secara aman seperti kata sandi ke sumber daya di templat Anda dengan menggunakan Azure Key Vault dan templat ARM Anda.
- Menyebarkan sumber daya secara kondisional dengan menggunakan konstruksi
condition
dan parameter pada waktu penyebaran. - Menyebarkan beberapa sumber daya dengan jenis yang sama dengan menggunakan konstruksi
copy
untuk mengurangi konfigurasi berulang.
Prasyarat
- Pengenalan akan Azure, termasuk portal Microsoft Azure, langganan, grup sumber daya, dan definisi sumber daya.
- Pengalaman membangun dan menjalankan templat ARM dasar.
- Visual Studio Code (terinstal secara lokal).
- Ekstensi Alat Azure Resource Manager untuk Visual Studio Code (terinstal secara lokal).
- Ekstensi PowerShell untuk Visual Studio Code (terinstal secara lokal).
- Di Windows, klien OpenSSH.
- Baik:
- Alat Azure CLI terbaru (terinstal secara lokal).
- Azure PowerShell terbaru dan modul Azure PowerShell (terinstal secara lokal).