Bicep nasıl çalışır?
Bicep şablon dilini ve şablon yazma için sağladığı avantajları kavramış olursunuz. Kaynaklarınızı sağlamak için Bicep şablonları yazma işlemine başlamadan önce Bicep'in nasıl çalıştığı hakkında daha fazla bilgi edinmek istiyorsunuz.
Bu ünitede Bicep'in Azure Resource Manager ile nasıl çalıştığı hakkında bilgi edineceksiniz.
Bicep dağıtımı
Önceki ünitede Bicep'in etki alanına özgü bir dil olduğunu öğrendiniz. Bu, belirli bir senaryo veya etki alanı için tasarlandığı anlamına gelir. Bicep, Azure kaynaklarını dağıtmayı ve yapılandırmayı kolaylaştırmak için tasarlanmıştır.
Azure'a bir kaynak veya kaynak serisi dağıttığınızda, Yine de JSON şablonları gerektiren Bicep şablonunu Resource Manager'a gönderirsiniz. Bicep'de yerleşik olarak bulunan araçlar, Bicep şablonunuzu bir JSON şablonuna dönüştürür. Bu işlem, ARM şablonunu bir ara dil olarak ele alan dönüştürme olarak bilinir. Dağıtımınızı gönderdiğinizde dönüştürme otomatik olarak gerçekleşir veya bunu el ile yapabilirsiniz.
Dekont
Dönüştürme, bir dilde yazılmış kaynak kodu başka bir dile dönüştürme işlemidir.
Azure CLI ve Azure PowerShell'in en son sürümleri yerleşik Bicep desteğine sahiptir. Bicep ve JSON şablonlarını dağıtmak için aynı dağıtım komutlarını kullanabilirsiniz. Örneğin, aşağıdaki komut adlı storage-resource-group
kaynak grubuna bir Bicep şablonu dağıtır:
az deployment group create \
--template-file main.bicep \
--resource-group storage-resource-group
Bu dağıtım gönderildikten sonra Resource Manager, Azure'da zaten dağıtılanlara bakar. Daha sonra dağıtmaya çalıştığınız şeye bakar ve bu duruma ulaşmak için bir dizi adım ayarlar. Tüm bu etkinlikler Resource Manager API'sini çağırmayı içerir.
Komutunu kullanarak bicep build
Resource Manager'a gönderilen JSON şablonunu görüntüleyebilirsiniz. Sonraki örnekte, bicep şablonu ilgili JSON şablonuna dönüştürülür:
bicep build main.bicep
JSON ve Bicep karşılaştırması
Bicep, şablon yazarken kullanmak için daha basit bir söz dizimi sağlar. Aşağıdaki iki şablon örneğine bakın. Soldaki şablon bir Bicep şablonudur. Sağdaki şablon bir JSON şablonudur.
Bicep şablonunun daha az kod içerdiğine dikkat edin. Söz diziminin okunup anlaşılması daha kolaydır ve sağdaki JSON şablonunda olduğu gibi karmaşık ifadeler yoktur.
Dekont
Eşdeğer JSON ve Bicep dosyalarını yan yana görüntülemek için bkz . Bicep Playground.