解決超過作業大小的錯誤
本文說明如何解決 JobSizeExceededException
和 DeploymentJobSizeExceededException
錯誤。 當您部署 Bicep 檔案或 Azure Resource Manager 範本 (ARM 範本) 時,可能會發生作業超過大小的錯誤。
徵兆
部署範本時,您會收到錯誤,指出部署已超過限制。
原因
當部署超過允許的限制時,就會收到此錯誤。 一般而言,當執行部署的範本或作業太大時,就會看到此錯誤。
部署作業不能超過 1 MB,並包含要求的相關中繼資料。 對於大型範本,與範本結合的中繼資料可能會超過作業允許的大小。
範本不能超過 4 MB,而且每個資源定義不能超過 1 MB。 在範本針對使用迴圈來建立多個執行個體的資源定義而擴充後,限制會套用至範本的最終狀態。 最終狀態也包含變數和參數的解析值。
其他範本限制如下:
- 256 個參數
- 256 個變數
- 800 個資源 (包括複本計數)
- 64 個輸出值
- 範本運算式中的 24,576 個字元
解決方案 1:謹慎使用相依性
解決方案 2:簡化範本
當您的檔案部署許多不同的資源類型時,請考慮將其分成模組。 將您的資源類型分成邏輯群組,並為每個群組新增一個模組。 例如,如果您需要部署許多網路資源,您可以將這些資源移至模組。
您可以將其他資源設定為隱含相依性,並從模組的輸出取得值。