A feladatméret túllépésének hibáinak elhárítása

Ez a cikk a és DeploymentJobSizeExceededException a hibák elhárítását JobSizeExceededException ismerteti. A feladatméret túllépte a hibákat, ha Bicep-fájlt vagy Azure Resource Manager-sablont (ARM-sablont) helyez üzembe.

Hibajelenség

Sablon üzembe helyezésekor hibaüzenet jelenik meg, amely szerint az üzembe helyezés túllépte a korlátokat.

Ok

Ez a hiba akkor jelenik meg, ha az üzembe helyezés túllépi az engedélyezett korlátot. Ez a hiba általában akkor jelenik meg, ha a sablon vagy az üzembe helyezést futtató feladat túl nagy.

Az üzembehelyezési feladat nem haladhatja meg az 1 MB-ot, és a kérés metaadatait is tartalmazza. Nagy sablonok esetén a sablonnal kombinált metaadatok meghaladhatják a feladat engedélyezett méretét.

A sablon nem haladhatja meg a 4 MB-ot, és minden erőforrás-definíció nem haladhatja meg az 1 MB-ot. A korlátozások a sablon végleges állapotára vonatkoznak, miután kibontották azokat az erőforrás-definíciókat, amelyek hurkokat használnak a sok példány létrehozásához. A végső állapotba beleszámítanak a változók és paraméterek feloldott értékei is.

A sablon egyéb korlátai a következők:

  • 256 paraméter
  • 256 változó
  • 800 erőforrás (beleértve a másolatok számát)
  • 64 kimeneti érték
  • 24 576 karakter egy sablonkifejezésben

1. megoldás: Függőségek körültekintő használata

Használjon implicit függőséget , amely akkor jön létre, ha egy erőforrás egy másik erőforrásra hivatkozik a szimbolikus neve alapján. A legtöbb üzemelő példány esetében nem szükséges explicit függőséget használni dependsOn és létrehozni.

2. megoldás: Sablon egyszerűsítése

Amikor a fájl sok különböző erőforrástípust helyez üzembe, érdemes lehet modulokra osztani. Ossza fel az erőforrástípusokat logikai csoportokra, és adjon hozzá egy modult minden csoporthoz. Ha például sok hálózati erőforrást kell üzembe helyeznie, áthelyezheti ezeket az erőforrásokat egy modulba.

Más erőforrásokat implicit függőségekként állíthat be, és értékeket kérhet le a modulok kimenetéből.

3. megoldás: Névméret csökkentése

Próbálja meg lerövidíteni a paraméterekhez, változókhoz és kimenetekhez használt nevek hosszát. Ha ezeket az értékeket ciklusokban ismételjük meg, a hosszú név sokszorosára lesz szorozva.