Mempertimbangkan templat Bicep

Selesai

Azure Bicep adalah bahasa khusus domain (DSL) yang menggunakan sintaks deklaratif untuk menyebarkan sumber daya Azure. Bicep menyediakan sintaks ringkas, keamanan jenis yang andal, dan dukungan untuk penggunaan kembali kode.

Anda dapat menggunakan Bicep sebagai ganti JSON untuk mengembangkan templat Azure Resource Manager (templat ARM). Sintaksis JSON untuk membuat template ARM dapat menjadi sangat panjang dan memerlukan ekspresi rumit. Sintaks Bicep mengurangi kerumitan tersebut dan meningkatkan pengalaman pengembangan. Bicep adalah abstraksi yang transparan di templat ARM JSON dan tidak kehilangan kemampuan templat JSON apa pun.

Bagaimana cara kerja Bicep?

Saat Anda menyebarkan sumber daya atau serangkaian sumber daya ke Azure, alat yang disertakan dalam Bicep mengonversi templat Bicep Anda menjadi templat JSON. Proses ini dikenal sebagai transpilasi. Transpilasi adalah proses konversi kode sumber yang ditulis dalam satu bahasa pemrogram ke bahasa pemrogram yang lain.

Bicep templates are converted to JSON templates..

Bicep memberikan lebih banyak peningkatan daripada JSON untuk penulisan templat, termasuk:

  • Sintaksis yang lebih sederhana: Bicep menyediakan sintaksis yang lebih sederhana untuk menulis templat. Anda dapat mereferensikan parameter dan variabel secara langsung tanpa menggunakan fungsi yang rumit. Penggunaan interpolasi string yang menggantikan perangkaian untuk menggabungkan nilai untuk nama dan item lainnya. Anda dapat mereferensikan properti suatu sumber daya secara langsung dengan menggunakan nama simbolisnya alih-alih pernyataan referensi yang kompleks. Peningkatan sintaksis tersebut membantu baik saat penulisan maupun saat pembacaan templat Bicep.

  • Modul: Anda dapat memecah penyebaran templat yang kompleks menjadi file modul yang lebih kecil dan mereferensikannya dalam templat utama. Modul ini memberikan manajemen yang lebih mudah dan penggunaan kembali yang lebih besar.

  • Manajemen dependensi otomatis: Dalam sebagian besar situasi, Bicep secara otomatis mendeteksi dependensi antara sumber daya Anda. Proses ini menghapus beberapa pekerjaan yang terlibat dalam penulisan templat.

  • Validasi jenis dan IntelliSense: Ekstensi Bicep untuk Visual Studio Code memiliki validasi dan IntelliSense yang kaya untuk semua definisi API jenis sumber daya Azure. Fitur ini membantu memberikan pengalaman penulisan yang lebih mudah.