ARM şablonları hakkında sık sorulan sorular

Bu makalede Azure Resource Manager şablonları (ARM şablonları) hakkında sık sorulan sorular yanıtlanmaktadır.

Başlarken

ARM şablonları nedir ve bunları neden kullanmalıyım?

ARM şablonları, Azure'a dağıtmak istediklerinizi tanımladığınız JSON dosyalarıdır. Şablonlar, Azure için kod olarak altyapı çözümü uygulamanıza yardımcı olur. Kuruluşunuz gerekli altyapıyı farklı ortamlara tekrar tekrar ve güvenilir bir şekilde dağıtabilir.

ARM şablonlarının Azure altyapınızı yönetmenize nasıl yardımcı olduğu hakkında daha fazla bilgi edinmek için bkz . ARM şablonları nedir?

Şablonları kullanmaya başlamak Nasıl yaparım??

ARM şablonları yazmayı basitleştirmek için doğru araçlara ihtiyacınız vardır. Visual Studio Code'u ve Azure Resource Manager araçları uzantısını yüklemenizi öneririz. Bu araçlara hızlı bir giriş için bkz . Hızlı Başlangıç: Visual Studio Code ile ARM şablonları oluşturma.

ARM şablonları oluşturma hakkında bilgi edinmeye hazır olduğunuzda ARM şablonlarında başlangıç öğreticisi serisini başlatın. Bu öğreticiler, ARM şablonu oluşturma işleminde size adım adım yol gösterir. Şablonun farklı bölümleri ve birlikte nasıl çalıştıkları hakkında bilgi ediniyorsunuz. Bu içerik learn modülü olarak da kullanılabilir.

Azure'a dağıtmak için ARM şablonlarını veya Terraform'ı mı kullanmalıyım?

En çok beğendiğiniz seçeneği kullanın. Her iki hizmet de Azure'a dağıtımları otomatikleştirme konusunda size yardımcı olabilir.

ARM şablonlarını diğer kod olarak altyapı hizmetlerine göre kullanmanın avantajları olduğuna inanıyoruz. Bu avantajlar hakkında bilgi edinmek için bkz. Arm şablonlarını neden seçmelisiniz?

Derleme 2020

Microsoft Build 2020'deki sununuzu kaçırdım. Sunu görüntüleme için kullanılabilir mi?

Evet, istediğin zaman izle.

Derleme'de duyurduğun yeni özellikler hakkında nereden daha fazla bilgi edinebilirim?

Üzerinde çalıştığımız özellikler hakkında genel bilgi için Azure Danışmanları Dağıtımları Yammer grubumuza katılın.

Yeni şablon dili hakkında bilgi edinmek için bildirimlere kaydolun.

Şablon belirtimleri hakkında bilgi edinmek için bkz . Azure Resource Manager şablon belirtimleri.

Şablon oluşturma ve test etme

ARM şablonları için en iyi yöntemler hakkında nereden bilgi edinebilirim?

Şablonlarınızı uygulama hakkında öneriler için bkz . ARM şablonu en iyi yöntemleri. Şablon oluşturduktan sonra ARM test araç setini çalıştırın. Şablonunuzun önerilen yöntemlerle eşleşip eşleşmediğini denetler.

Portal aracılığıyla ortamımı ayarladım. Şablonu mevcut bir kaynak grubundan edinmenin bir yolu var mı?

Evet, şablonu bir kaynak grubundan dışarı aktarabilirsiniz. Dışarı aktarılan şablon, şablonlar hakkında bilgi edinmek için iyi bir başlangıç noktasıdır, ancak büyük olasılıkla üretim ortamında kullanmadan önce şablonu gözden geçirmek istersiniz.

Şablonu dışarı aktarırken, şablona hangi kaynakları eklemek istediğinizi seçebilirsiniz.

ARM şablonunda kaynak grubu oluşturup kaynakları buna dağıtabilir miyim?

Evet, şablonu Azure aboneliğinizin düzeyinde dağıtırken şablonda bir kaynak grubu oluşturabilirsiniz. Kaynak grubu oluşturma ve kaynakları dağıtma örneği için bkz . Kaynak grubu ve kaynaklar.

ARM şablonunda abonelik oluşturabilir miyim?

Evet, daha fazla bilgi için bkz . Program aracılığıyla en son API'lerle Azure abonelikleri oluşturma.

Şablonu dağıtmadan önce nasıl test ederim?

Arm test araç setini ve durum işlemini dağıtmadan önce şablonlarınızda çalıştırmanızı öneririz. Test araç seti, şablonunuzun en iyi yöntemleri kullanıp kullanmadığını denetler. Şablonunuzu uygulama şeklinizi geliştirebilecek değişiklikleri tanımladığında uyarılar sağlar.

Durum işlemi, şablonunuzun ortamınızda yaptığı değişiklikleri gösterir. İstenmeyen değişiklikleri dağıtılmadan önce görebilirsiniz. Durum, denetim öncesi doğrulama sırasında algılayabileceğiniz hataları da döndürür. Örneğin, şablonunuz söz dizimsel bir hata içeriyorsa bu hatayı döndürür. Ayrıca dağıtılan kaynakların son durumu hakkında belirleyebileceği hataları döndürür. Örneğin, şablonunuz zaten kullanımda olan bir adla bir depolama hesabı dağıtırsa, durum bu hatayı döndürür.

Her kaynak türü için kullanılabilen özellikler hakkında bilgileri nerede bulabilirim?

VS Code, kaynak özellikleriyle çalışmak için intellisense sağlar. Özellikler ve açıklamalar için şablon başvurularını da görüntüleyebilirsiniz.

Bir kaynak türünün birden çok örneğini oluşturmam gerekiyor. Şablonumda bir yineleyici Nasıl yaparım? oluşturacak?

Birden fazla örnek belirtmek için copy öğesini kullanın. Kaynaklarda, özelliklerde, değişkenlerde ve çıkışlarda kopyalamayı kullanabilirsiniz.

Şablon dili

Yeni bir şablon dili üzerinde çalıştığınızı duydum. Bu konuda nereden daha fazla bilgi edinebilirim?

Yeni dil hakkında bilgi edinmek için bkz . Bicep (Önizleme) nedir?.

YAML'de şablon oluşturmayı desteklemeye yönelik bir plan var mı?

Şu anda YAML'yi destekleme planı yoktur. Yeni şablon dilinin YAML veya JSON'dan daha kolay bir çözüm sunduğuna inanıyoruz.

Yeni şablon dili yayımlandıktan sonra JSON'da şablon yazmaya devam edebilir miyim?

Evet, JSON şablonlarını kullanmaya devam edebilirsiniz.

JSON şablonlarımı yeni şablon diline dönüştürmek için bir araç sunacak mısınız?

Evet. Bkz . ARM şablonlarını JSON ve Bicep arasında dönüştürme.

Şablon Belirtimleri

Şablon özellikleri ve Azure Blueprints ile ilgili bilgiler nelerdir?

Azure Blueprints, kaynağı bir template spec kaynakla değiştirerek blueprint definition uygulamada şablon belirtimlerini kullanır. Şema tanımını şablon belirtimine dönüştürmek için bir geçiş yolu sağlarız, ancak şema tanımı API'leri yine de desteklenecektir. Kaynakta blueprint assignment değişiklik yok. Şemalar, Azure'da yönetilen bir ortam oluşturmak için kullanıcı deneyimi olarak kalır.

Şablon belirtimleri bağlantılı şablonların yerini alır mı?

Hayır, ancak şablon özellikleri bağlantılı şablonlarla iyi çalışacak şekilde tasarlanmıştır. Üst şablonu dağıtmadan önce bağlantılı şablonu genel olarak erişilebilen bir uç noktaya taşımanız gerekmez. Bunun yerine, şablon belirtimini oluştururken üst şablonu ve yapıtlarını birlikte paketleyebilirsiniz.

Şablon belirtimleri abonelikler arasında paylaşılabilir mi?

Evet, kullanıcının şablon belirtimine okuma erişimi olduğu sürece abonelikler arasında kullanılabilir. Şablon özellikleri kiracılar arasında kullanılamaz.

Şablonlardaki betikler

Şablonda mümkün olmayan görevleri gerçekleştirmek için şablonuma bir betik ekleyebilir miyim?

Evet, dağıtım betiklerini kullanın. Şablonlarınıza Azure PowerShell veya Azure CLI betikleri ekleyebilirsiniz.

Özel betik uzantılarını ve istenen durum yapılandırmasını (DSC) kullanmaya devam edebilir miyim?

Bu seçenekler hala kullanılabilir durumdadır ve değiştirilmemiştir. Dağıtım betikleri, VM konuğuyla ilgili olmayan eylemleri gerçekleştirmek için tasarlanmıştır. Vm'deki bir konak işletim sisteminde betik çalıştırmanız gerekiyorsa, özel betik uzantısı ve/veya DSC daha iyi bir seçim olacaktır. Ancak dağıtım betiklerinin zaman aşımı süresini ayarlama gibi avantajları vardır.

Dağıtım betikleri Azure Kamu'da destekleniyor mu?

Evet, US Gov Arizona ve US Gov Virginia'da dağıtım betiklerini kullanabilirsiniz.

Dağıtımdan önce değişiklikleri önizleme

Şablon dağıtmadan önce gerçekleşen değişikliklerin önizlemesini görebilir miyim?

Evet, durum özelliğini kullanın. Ortamınızın geçerli durumunu değerlendirir ve dağıtımdan sonra var olacak durumla karşılaştırır. Şablonun beklenmeyen sonuçlara sahip olmadığından emin olmak için özetlenen değişiklikleri inceleyebilirsiniz.

Durum özelliğini hem artımlı hem de eksiksiz modlarla kullanabilir miyim?

Evet, her iki dağıtım modu da desteklenir. Artımlı modu kullanma örneği için bkz . Durum çalıştırma işlemi. Tam modu kullanma örneği için bkz . Silmeyi onaylama.

Durum, bağlı şablonlarla çalışır mı?

Evet, durum, üst şablonun ve bağlı şablonlarının durumunu değerlendirir.

Azure Pipeline'da durum özelliğini kullanabilir miyim?

Evet, İşlem Hattının devam etmesi gerektiğini doğrulamak için durum özelliğini kullanabilirsiniz.

Durum özelliğini kullandığımda, şablonumda olmayan özelliklerde değişiklikler görüyorum. Bu "gürültü" beklenen bir şey mi?

Gürültüyü azaltmaya çalışıyoruz. GitHub depomuzda sorunları burada göndererek geliştirmemize yardımcı olursunuz: https://aka.ms/WhatIfIssues

Şablon görselleştiricisi

ARM şablonumu ve kaynaklarını görselleştirmemin bir yolu var mı?

ARM şablonunuzu görselleştirme konusunda harika bir iş sunan topluluk tarafından katkıda bulunan bir VS Code uzantımız var. Dağıttığınız kaynakları ve aralarındaki ilişkileri gösterir.

Şablon görselleştiricisini VS Code dışında kullanabilir miyim?

Şablon görselleştiricisi portalda önizleniyor. Daha fazla bilgi için Build'den bu kısa oturumu izleyin.

Dağıtım sınırları

Tek bir dağıtım işleminde kaç kaynak grubuna dağıtabilirim?

Geçmişte bu sınır beş kaynak grubuydu. Kısa süre önce 800 kaynak grubuna yükseltildi. Daha fazla bilgi için bkz . Abonelik düzeyinde kaynak grupları ve kaynaklar oluşturma.

Dağıtım geçmişinde 800 dağıtımla sınırlı olmakla ilgili bir hata aldım. Ne yapmalıyım?

Bir kaynak grubu için dağıtım geçmişinin nasıl korunuyacağımızı değiştiriyoruz. Geçmişte, bu hatayı önlemek için dağıtımları bu geçmişten el ile silmeniz gerekiyordu. Haziran 2020'den itibaren, sınıra yaklaştığınızda dağıtımları geçmişten otomatik olarak sileceğiz. Daha fazla bilgi için bkz . Dağıtım geçmişinden otomatik silmeler.

Bir dağıtımın geçmişten silinmesi, dağıtılan kaynakları etkilemez.

Şablonlar ve DevOps

ARM şablonlarını Azure Pipelines ile tümleştirebilir miyim?

Evet. Şablon ve işlem hatlarının nasıl kullanılacağına ilişkin bir açıklama için bkz . Öğretici: ARM şablonlarının Azure Pipelines ile sürekli tümleştirilmesi ve ARM şablonlarını Azure Pipelines ile tümleştirme.

Şablon dağıtmak için GitHub Actions'ı kullanabilir miyim?

Evet, bkz . GitHub Actions kullanarak ARM şablonlarını dağıtma.

Sonraki adımlar

ARM şablonlarına giriş için bkz . ARM şablonları nedir?.