İş boyutunun aşılmasıyla ilgili hataları düzeltme

Bu makalede ve DeploymentJobSizeExceededException hatalarının nasıl çözüleceğini JobSizeExceededException açıklanmaktadır. Bicep dosyası veya Azure Resource Manager şablonu (ARM şablonu) dağıttığınızda iş boyutu aşıldı hataları oluşabilir.

Belirti

Şablon dağıtırken, dağıtımın sınırları aştığını belirten bir hata alırsınız.

Nedeni

Dağıtım izin verilen sınırı aştığında bu hatayı alırsınız. Genellikle, şablonunuz veya dağıtımı çalıştıran iş çok büyük olduğunda bu hatayı görürsünüz.

Dağıtım işi 1 MB'ı aşamaz ve istekle ilgili meta verileri içerir. Büyük şablonlar için, şablonla birleştirilen meta veriler işin izin verilen boyutunu aşabilir.

Şablon 4 MB'ı aşamaz ve her kaynak tanımı 1 MB'ı aşamaz. Sınırlar, çok sayıda örnek oluşturmak için döngüleri kullanan kaynak tanımları için genişletildikten sonra şablonun son durumuna uygulanır. Son durum değişkenler ve parametreler için çözümlenen değerleri de içerir.

Diğer şablon sınırları şunlardır:

  • 256 parametre
  • 256 değişken
  • 800 kaynak (kopya sayısı dahil)
  • 64 çıkış değeri
  • Şablon ifadesinde 24.576 karakter

Çözüm 1: Bağımlılıkları dikkatli kullanın

Bir kaynak başka bir kaynağa sembolik adıyla başvurduğunda oluşturulan örtük bağımlılığı kullanın. Çoğu dağıtım için açık bir bağımlılık kullanmak dependsOn ve oluşturmak gerekmez.

Çözüm 2: Şablonu basitleştirme

Dosyanız çok sayıda farklı kaynak türü dağıttığında, bunu modüllere bölmeyi göz önünde bulundurun. Kaynak türlerinizi mantıksal gruplara bölün ve her grup için bir modül ekleyin. Örneğin, çok sayıda ağ kaynağı dağıtmanız gerekiyorsa bu kaynakları bir modüle taşıyabilirsiniz.

Diğer kaynakları örtük bağımlılıklar olarak ayarlayabilir ve modüllerin çıkışından değerleri alabilirsiniz.

Çözüm 3: Ad boyutunu küçültme

Parametreler, değişkenler ve çıkışlar için kullandığınız adların uzunluğunu kısaltmayı deneyin. Bu değerler döngüler halinde yinelendiğinde, uzun bir ad birçok kez çarpılır.