Mulai cepat: Membuat dan menyebarkan spesifikasi template dengan Bicep
Artikel
Mulai cepat ini menjelaskan cara membuat dan menyebarkan spesifikasi template dengan file Bicep. Spesifikasi template disebarkan ke grup sumber daya sehingga orang-orang di organisasi Anda dapat menyebarkan sumber daya di Microsoft Azure. Spesifikasi template memungkinkan Anda berbagi template penyebaran tanpa perlu memberi pengguna akses untuk mengubah file Bicep. Contoh spesifikasi template ini menggunakan file Bicep untuk menyebarkan akun penyimpanan.
Saat Anda membuat spesifikasi template, file Bicep diubah menjadi JavaScript Object Notation (JSON). Spesifikasi template menggunakan JSON untuk menyebarkan sumber daya Azure. Saat ini, Anda tidak dapat menggunakan portal Microsoft Azure untuk mengimpor file Bicep dan membuat sumber daya spesifikasi template.
Anda membuat spesifikasi template dari file Bicep lokal. Salin contoh berikut dan simpan ke komputer Anda sebagai main.bicep. Contoh menggunakan jalur C:\templates\main.bicep. Anda dapat menggunakan jalur yang berbeda, tetapi Anda harus mengubah perintahnya.
File Bicep berikut digunakan di tab PowerShell dan CLI. Tab File Bicep menggunakan template berbeda yang menggabungkan Bicep dan JSON untuk membuat dan menyebarkan spesifikasi template.
Spesifikasi template adalah jenis sumber daya bernama Microsoft.Resources/templateSpecs. Untuk membuat spesifikasi template, gunakan Azure CLI, Azure PowerShell, atau file Bicep.
Contoh ini menggunakan nama grup sumber daya templateSpecRG. Anda dapat menggunakan nama yang berbeda, tetapi Anda harus mengubah perintahnya.
Anda dapat membuat spesifikasi template dengan file Bicep tetapi mainTemplate harus dalam JSON. Template JSON tidak menggunakan sintaks JSON standar. Misalnya, tidak ada koma akhir baris, tanda kutip ganda diganti dengan tanda kutip tunggal, dan garis miring terbalik (\) digunakan untuk menghindari tanda kutip tunggal dalam ekspresi.
Salin template berikut dan simpan ke komputer Anda sebagai main.bicep.
az deployment group create \
--resource-group templateSpecRG \
--template-file "C:\templates\main.bicep"
Menyebarkan spesifikasi templat
Gunakan spesifikasi template untuk menyebarkan akun penyimpanan. Contoh ini menggunakan nama grup sumber daya storageRG. Anda dapat menggunakan nama yang berbeda, tetapi Anda harus mengubah perintahnya.
Anda memberikan parameter persis seperti yang Anda lakukan untuk penyebaran file Bicep. Terapkan ulang spesifikasi template dengan parameter untuk jenis akun penyimpanan.
Terdapat masalah dalam mendapatkan ID spesifikasi template dan menetapkannya ke variabel di Windows PowerShell.
Terapkan spesifikasi templat.
az deployment group create \
--resource-group storageRG \
--template-spec $id
Anda memberikan parameter persis seperti yang Anda lakukan untuk penyebaran file Bicep. Terapkan ulang spesifikasi template dengan parameter untuk jenis akun penyimpanan.
az deployment group create \
--resource-group storageRG \
--template-spec $id \
--parameters storageAccountType="Standard_GRS"
Untuk menyebarkan spesifikasi template menggunakan file Bicep, gunakan modul. Modul tertaut ke spesifikasi template yang ada. Untuk informasi selengkapnya, lihat file dalam spesifikasi template.
Salin modul Bicep berikut dan simpan ke komputer Anda sebagai storage.bicep.
az deployment group create \
--resource-group storageRG \
--template-file "C:\templates\storage.bicep"
Anda dapat menambahkan parameter dan menyebarkan ulang spesifikasi template dengan jenis akun penyimpanan yang berbeda. Salin sampel dan ganti file storage.bicep Anda. Kemudian, sebarkan ulang penyebaran spesifikasi template.
Jika Anda ingin mengizinkan pengguna lain di organisasi Anda menerapkan spesifikasi templat Anda, Anda harus memberi mereka akses baca. Anda dapat menetapkan peran Pembaca ke grup Microsoft Entra untuk grup sumber daya yang berisi spesifikasi templat yang ingin Anda bagikan. Untuk informasi selengkapnya, lihat Tutorial: Memberi akses grup ke sumber daya Azure menggunakan Azure PowerShell.
Memperbarui file Bicep
Setelah spesifikasi template dibuat, Anda memutuskan untuk memperbarui file Bicep. Untuk melanjutkan contoh di tab PowerShell atau CLI, salin contoh dan ganti file main.bicep Anda.
Parameter storageNamePrefix menentukan nilai prefiks untuk nama akun penyimpanan. Variabel storageAccountName menggabungkan prefiks dengan string unik.
Daripada membuat spesifikasi template baru untuk template yang direvisi, tambahkan versi baru bernama 2.0 ke spesifikasi template yang ada. Pengguna dapat memilih untuk menyebarkan salah satu versi.
Sebarkan versi baru dan gunakan storageNamePrefix guna menentukan prefiks untuk nama akun penyimpanan.
az deployment group create \
--resource-group storageRG \
--template-spec $id \
--parameters storageNamePrefix="demo"
Buat versi baru dari spesifikasi template. Salin contoh dan ganti file main.bicep Anda.
Parameter storageNamePrefix menentukan nilai prefiks untuk nama akun penyimpanan. Variabel storageAccountName menggabungkan prefiks dengan string unik.
az deployment group create \
--resource-group storageRG \
--template-file "C:\templates\storage.bicep"
Membersihkan sumber daya
Untuk membersihkan sumber daya yang Anda sebarkan dalam mulai cepat ini, hapus kedua grup sumber daya. Grup sumber daya, spesifikasi template, dan akun penyimpanan akan dihapus.
Gunakan Azure PowerShell atau Azure CLI untuk menghapus grup sumber daya.