解決超過作業大小的錯誤

本文說明如何解決 JobSizeExceededExceptionDeploymentJobSizeExceededException 錯誤。 當您部署 Bicep 檔案或 Azure Resource Manager 範本 (ARM 範本) 時,可能會發生作業超過大小的錯誤。

徵兆

部署範本時,您會收到錯誤,指出部署已超過限制。

原因

當部署超過允許的限制時,就會收到此錯誤。 一般而言,當執行部署的範本或作業太大時,就會看到此錯誤。

部署作業不能超過 1 MB,並包含要求的相關中繼資料。 對於大型範本,與範本結合的中繼資料可能會超過作業允許的大小。

範本不能超過 4 MB,而且每個資源定義不能超過 1 MB。 在範本針對使用迴圈來建立多個執行個體的資源定義而擴充後,限制會套用至範本的最終狀態。 最終狀態也包含變數和參數的解析值。

其他範本限制如下:

  • 256 個參數
  • 256 個變數
  • 800 個資源 (包括複本計數)
  • 64 個輸出值
  • 範本運算式中的 24,576 個字元

解決方案 1:謹慎使用相依性

使用在一個資源依符號名稱參考另一個資源時所建立的 隱含相依性。 在大多數部署中,不需要使用 dependsOn 和建立明確相依性

解決方案 2:簡化範本

當您的檔案部署許多不同的資源類型時,請考慮將其分成模組。 將您的資源類型分成邏輯群組,並為每個群組新增一個模組。 例如,如果您需要部署許多網路資源,您可以將這些資源移至模組。

您可以將其他資源設定為隱含相依性,並從模組的輸出取得值

解決方案 3:減少名稱大小

請嘗試縮短用於參數變數輸出的名稱長度。 當這些值在迴圈中重複時,完整名稱會變成好幾倍。