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

Bu makale Azure Resource Manager şablonları (ARM şablonları) hakkında sık sorulan soruları yanıtlar.

Başlarken

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

ARM şablonları, Azure 'a dağıtmak istediğiniz şeyi tanımladığınız JSON dosyalarıdır. Şablonlar, Azure için bir kod olarak altyapı çözümü uygulamanıza yardımcı olur. Kuruluşunuz gerekli altyapıyı farklı ortamlara sürekli 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ı nelerdir?

Nasıl yaparım? şablonlarla çalışmaya başlama

ARM şablonlarını yazmayı basitleştirmek için doğru araçlara ihtiyacınız vardır. Visual Studio Code 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 ARM şablonları oluşturma.

ARM şablonları oluşturma hakkında daha fazla bilgi edinmek için, ARM şablonlarında Başlangıç Öğreticisi serisinibaşlatın. Bu öğreticiler, bir ARM şablonu oluşturma sürecinde adım adım sizi ele alır. Şablonun farklı bölümleri ve bunların birlikte nasıl çalıştıkları hakkında bilgi edinirsiniz. Bu içerik Microsoft Learn modülüolarak da kullanılabilir.

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

En iyi şekilde istediğiniz seçeneği kullanın. Her iki hizmet de Azure 'a yönelik dağıtımları otomatikleştirmede size yardımcı olur.

ARM şablonlarını diğer kod olarak altyapı hizmetleri üzerinde kullanmanın avantajları olduğuna inandık. Bu avantajlar hakkında daha fazla bilgi edinmek için bkz. ARM şablonlarını neden seçmeliyim?

Derleme 2020

Sununuzu Microsoft Build 2020 ' de kaçırdım. Sunu görüntülenmek üzere kullanılabilir mi?

Derlemede duyurulacak yeni özellikler hakkında nereden daha fazla bilgi edinebilirim?

çalıştık özellikler hakkında genel bilgi için Azure danışmanlarımızın dağıtımlarımıza Yammer grubunuzakatın.

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

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

Şablonları oluşturma ve test etme

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

Şablonlarınızı nasıl uygulayacağınızı gösteren öneriler için bkz. ARM şablonu en iyi uygulamaları. Şablon oluşturduktan sonra ARM test araç setiniçalıştırın. Şablonunuzun Önerilen uygulamalarla eşleşip eşleşmediğini denetler.

Aygıtımı Portal üzerinden ayarladım. Şablonu var olan bir kaynak grubundan almanın bir yolu var mı?

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

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

ARM şablonunda bir kaynak grubu oluşturabilir ve kaynakları buna dağıtabilir miyim?

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

ARM şablonunda bir abonelik oluşturabilir miyim?

Uygulamamı dağıtımdan önce nasıl test edebilirim?

ARM test araç takımını ve bunları dağıtmadan önce şablonlarınıza ilişkin durum işlemini çalıştırmayı öneririz. Test araç seti, şablonunuzun en iyi yöntemleri kullanıp kullanmadığını denetler. Şablonu nasıl uyguladığınızı iyileştirebilecek değişiklikleri tanımladıklarında uyarılar sağlar.

Ne yapılır işlemi şablonunuzun ortamınızda yaptığı değişiklikleri gösterir. Dağıtılmadan önce istenmeden değişiklikler görebilirsiniz. Ayrıca, ön kontrol doğrulaması sırasında algılayabilecekleri hataları da döndürür. Örneğin, şablonunuz bir sözdizimsel hata içeriyorsa, bu hatayı döndürür. Ayrıca, dağıtılan kaynakların son durumu hakkında belirleyebildiği hataları da döndürür. Örneğin, şablonunuz zaten kullanımda olan bir ada sahip bir depolama hesabı dağıttığında, bu hatayı döndürür.

Her kaynak türü için kullanılabilen özelliklerle ilgili bilgileri nereden bulabilirim?

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

Kaynak türünün birden çok örneğini oluşturmem gerekiyor. Şablonum içinde bir yineleyici mi oluşturulsun Nasıl yaparım??

Birden fazla örnek belirtmek için Copy öğesini kullanın. Kaynakları, özellikleri, değişkenlerive çıkışlarıkopyalamak için kullanabilirsiniz.

Şablon dili

Yeni bir şablon dili üzerinde çalıştığınızı duydum. Bunun hakkında daha fazla bilgi edinebilirim?

Yeni dil hakkında bilgi edinmek için bkz. Bıcep nedir? nedir?.

YAML 'de şablon oluşturmayı desteklemek için bir plan var mı?

Şu anda YAML 'yi desteklemeye yönelik bir plan yoktur. Yeni şablon dilinin, YAML veya JSON 'dan daha kolay bir çözüm sunacak olduğunu düşünüyoruz.

Yeni şablon dili yayımlandıktan sonra yine de JSON 'daki şablonlar yazabilir miyim?

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

JSON şablonlarımı yeni şablon diline dönüştürecek bir araç sunacak misiniz?

Şablon Belirtimleri

Şablon özellikleri ve Azure şemaları ile ilgili nasıl yapılır?

Azure şemaları, kaynağı bir kaynakla değiştirerek uygulamasındaki şablon özelliklerini kullanır blueprint definition template spec . Şema tanımını bir şablon belirtimine dönüştürmek için bir geçiş yolu sağlıyoruz, ancak şema tanımı API 'Leri yine de desteklenecektir. Kaynakta değişiklik yok blueprint assignment . Planlar, Azure 'da yönetilen bir ortam oluşturmak için Kullanıcı deneyimine sahip olmaya devam edecektir.

Şablon özellikleri bağlı şablonlar ile değiştirilsin mi?

Hayır, ancak şablon özellikleri, bağlantılı şablonlarla iyi çalışacak şekilde tasarlanmıştır. Ana şablonu dağıtabilmeniz için 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ı birlikte paketleyin.

Şablon Özellikleri, abonelikler arasında paylaşılabilir mi?

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

Şablonlardaki betikler

Şablonda mümkün olmayan görevleri yapmak için şablonumu bir komut dosyası ekleyebilir miyim?

Evet, dağıtım betiklerikullanın. şablonlarınıza Azure PowerShell veya Azure clı betikleri dahil edebilirsiniz.

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

Bu seçenekler hala kullanılabilir ve değiştirilmez. Dağıtım betikleri, VM konuğılile ilgili olmayan eylemleri gerçekleştirecek şekilde tasarlanmıştır. Bir VM 'de konak işletim sisteminde bir betik çalıştırmanız gerekiyorsa, Özel Betik uzantısı ve/veya DSC daha iyi bir seçenek 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ğıtım betikleri kullanabilirsiniz.

Dağıtımdan önce değişiklikleri Önizle

Bir şablon dağıtılmadan önce gerçekleştirilecek değişiklikleri önizleyebilir miyim?

Evet, what-if özelliğini kullanın. Ortamının geçerli durumunu değerlendirir ve dağıtımdan sonra var olacak durumla karşılaştırıldığında. Şablonun beklenmeyen sonuçlar elde etmey olduğundan emin olmak için özetlenmiş değişiklikleri inceebilirsiniz.

Artımlı ve tam modlarla what-if kullanabilir miyim?

Evet, her iki dağıtım modu da destekleni. Artımlı modu kullanma örneği için bkz. What-if işlemi çalıştırma. Tamamlama modunu kullanma örneği için bkz. Silmeyi onaylama.

What-if bağlı şablonlarla çalışır mı?

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

Azure Pipelines'da what-if kullanabilir miyim?

Evet, işlem hattının devam edeceğini doğrulamak için what-if kullanabilirsiniz.

What-if'i kullanarak şablonumda olmayan özelliklerde değişiklikler görüyorum. Bu "gürültü" bekleniyor mu?

Gürültüyü azaltmak için çalışıyoruz. Buradaki bir çalışma GitHub göndererek geliştirmemize yardımcı oluruz:https://aka.ms/WhatIfIssues

Şablon görselleştirici

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

ARM şablonlarınızı görselleştirmek için VS Code katkıda bulunan bir uzantımız var. Dağıtıyor olduğunu kaynakları ve aralarındaki ilişkileri gösterir.

Şablon görselleştiriciyi şablon görselleştiricinin dışında VS Code?

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

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

Tek bir dağıtım işlemiyle kaç kaynak grubu dağıtabilirsiniz?

Geçmişte bu sınır beş kaynak grubuyla sınırlı kaldı. Kısa süre önce 800 kaynak grubu artırıldı. 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ı olma hatası alıyorum. Ne yapmalıyım?

Bir kaynak grubunun dağıtım geçmişinin nasıl korunacaklarını değiştirmektedir. Geçmişte bu hatadan kaçınmak için dağıtımları bu geçmişten el ile silmeniz gerekirdi. Haziran 2020'den başlayarak, sınıra yaklaşarak dağıtımları otomatik olarak tarihten silebilirsiniz. Daha fazla bilgi için bkz. Dağıtım geçmişinden otomatik silme.

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

Şablonlar ve DevOps

ARM şablonlarını Azure Pipelines?

Evet. Şablon ve işlem hatlarını kullanma hakkında bir açıklama için bkz. Öğretici: ARM şablonlarını Azure Pipelines ile sürekli tümleştirme ve ARMşablonlarını Azure Pipelines.

Şablon dağıtmak GitHub eylemlerini kullanabilir miyim?

Sonraki adımlar

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