Bicep nasıl çalışır?

Tamamlandı

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.

Diagram that shows the workflow from a template author, a Bicep template, an emitted JSON template, and a deployment to Azure.

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-groupkaynak 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.

Screenshot that compares Bicep code on the left and the corresponding JSON code on the right.

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.