Hızlı Başlangıç: Bicep ile şablon belirtimi oluşturma ve dağıtma
Makale
Bu hızlı başlangıçta, Bicep dosyasıyla şablon belirtimlerinin nasıl oluşturulacağı ve dağıtılacağı açıklanmaktadır. Kuruluşunuzdaki kişilerin Microsoft Azure'da kaynak dağıtabilmesi için bir kaynak grubuna bir şablon belirtimi dağıtılır. Şablon belirtimleri, kullanıcılara Bicep dosyasını değiştirme erişimi vermek zorunda kalmadan dağıtım şablonlarını paylaşmanızı sağlar. Bu şablon belirtimi örneği, depolama hesabı dağıtmak için bir Bicep dosyası kullanır.
Şablon belirtimi oluşturduğunuzda, Bicep dosyası JavaScript Nesne Gösterimi'ne (JSON) dönüştürülür. Şablon belirtimi, Azure kaynaklarını dağıtmak için JSON kullanır. Şu anda Bir Bicep dosyasını içeri aktarmak ve şablon belirtimi kaynağı oluşturmak için Microsoft Azure portalını kullanamazsınız.
Yerel bicep dosyasından bir şablon belirtimi oluşturursunuz. Aşağıdaki örneği kopyalayın ve main.bicep olarak bilgisayarınıza kaydedin. Örneklerde C:\templates\main.bicep yolu kullanılır. Farklı bir yol kullanabilirsiniz, ancak komutları değiştirmeniz gerekir.
Aşağıdaki Bicep dosyası PowerShell ve CLI sekmelerinde kullanılır. Bicep dosya sekmesi, şablon belirtimi oluşturmak ve dağıtmak için Bicep ve JSON'u birleştiren farklı bir şablon kullanır.
Şablon belirtimi Microsoft.Resources/templateSpecs adlı bir kaynak türüdür. Şablon belirtimi oluşturmak için Azure CLI, Azure PowerShell veya bicep dosyası kullanın.
Bu örnekte kaynak grubu adı templateSpecRGkullanılır. Farklı bir ad kullanabilirsiniz, ancak komutları değiştirmeniz gerekir.
Bicep dosyasıyla bir şablon belirtimi oluşturabilirsiniz, ancak mainTemplate JSON içinde olması gerekir. JSON şablonu standart JSON söz dizimini kullanmaz. Örneğin, satır sonu virgülleri yoktur, çift tırnaklar tek tırnaklarla değiştirilir ve ifadeler içindeki tek tırnaklardan kaçmak için ters eğik çizgi (\) kullanılır.
Aşağıdaki şablonu kopyalayın ve main.bicep olarak bilgisayarınıza kaydedin.
az deployment group create \
--resource-group templateSpecRG \
--template-file "C:\templates\main.bicep"
Şablon belirtimlerini dağıtma
Depolama hesabı dağıtmak için şablon belirtimini kullanın. Bu örnekte kaynak grubu adı storageRGkullanılır. Farklı bir ad kullanabilirsiniz, ancak komutları değiştirmeniz gerekir.
Parametreleri tam olarak bicep dosya dağıtımında yaptığınız gibi sağlarsınız. Şablon belirtimini depolama hesabı türü için bir parametreyle yeniden dağıtın.
Şablon belirtim kimliğini alma ve Windows PowerShell'de bir değişkene atama ile ilgili bilinen bir sorun vardır.
Şablon belirtimini dağıtın.
az deployment group create \
--resource-group storageRG \
--template-spec $id
Parametreleri tam olarak bicep dosya dağıtımında yaptığınız gibi sağlarsınız. Şablon belirtimini depolama hesabı türü için bir parametreyle yeniden dağıtın.
az deployment group create \
--resource-group storageRG \
--template-spec $id \
--parameters storageAccountType="Standard_GRS"
Bicep dosyası kullanarak bir şablon belirtimi dağıtmak için bir modül kullanın. Modül, mevcut bir şablon belirtimine bağlanır. Daha fazla bilgi için bkz . şablon belirtimindeki dosya.
Aşağıdaki Bicep modülünü kopyalayın ve bilgisayarınıza storage.bicep olarak kaydedin.
az deployment group create \
--resource-group storageRG \
--template-file "C:\templates\storage.bicep"
Parametre ekleyebilir ve şablon belirtimini farklı bir depolama hesabı türüyle yeniden dağıtabilirsiniz. Örneği kopyalayın ve storage.bicep dosyanızı değiştirin. Ardından şablon belirtimi dağıtımını yeniden dağıtın.
Kuruluşunuzdaki diğer kullanıcıların şablon belirtiminizi dağıtmasına izin vermek istiyorsanız, onlara okuma erişimi vermeniz gerekir. Okuyucu rolünü, paylaşmak istediğiniz şablon belirtimlerini içeren kaynak grubu için bir Microsoft Entra grubuna atayabilirsiniz. Daha fazla bilgi için bkz . Öğretici: Azure PowerShell kullanarak Azure kaynaklarına grup erişimi verme.
Bicep dosyasını güncelleştirme
Şablon belirtimi oluşturulduktan sonra Bicep dosyasını güncelleştirmeye karar verdiniz. PowerShell veya CLI sekmelerindeki örneklerle devam etmek için örneği kopyalayın ve main.bicep dosyanızı değiştirin.
parametresi storageNamePrefix , depolama hesabı adı için bir ön ek değeri belirtir. değişkeni, storageAccountName ön eki benzersiz bir dizeyle birleştirir.
Düzeltilen şablon için yeni bir şablon belirtimi oluşturmak yerine, var olan şablon belirtimine adlı 2.0 yeni bir sürüm ekleyin. Kullanıcılar iki sürümü de dağıtmayı seçebilir.
Yeni sürümü dağıtın ve depolama hesabı adı için bir ön ek belirtmek için öğesini kullanın storageNamePrefix .
az deployment group create \
--resource-group storageRG \
--template-spec $id \
--parameters storageNamePrefix="demo"
Şablon belirtiminin yeni bir sürümünü oluşturun. Örneği kopyalayın ve main.bicep dosyanızı değiştirin.
parametresi storageNamePrefix , depolama hesabı adı için bir ön ek değeri belirtir. değişkeni, storageAccountName ön eki benzersiz bir dizeyle birleştirir.
az deployment group create \
--resource-group storageRG \
--template-file "C:\templates\storage.bicep"
Kaynakları temizleme
Bu hızlı başlangıçta dağıtmış olduğunuz kaynakları temizlemek için her iki kaynak grubunu da silin. Kaynak grubu, şablon belirtimleri ve depolama hesapları silinir.
Kaynak gruplarını silmek için Azure PowerShell veya Azure CLI kullanın.