Resolver erros para o tamanho do trabalho excedidos

Este artigo descreve como resolver os JobSizeExceededException erros e DeploymentJobSizeExceededException erros. Os erros são possíveis quando implementa um modelo de Gestor de Recursos Azure (modelo ARM) ou ficheiro Bicep.

Sintoma

Ao implementar um modelo, recebe um erro indicando que a implementação excedeu os limites.

Causa

Obtém-se este erro quando a implantação excede um limite permitido. Normalmente, você vê este erro quando o seu modelo ou o trabalho que executa a implementação é muito grande.

O trabalho de implantação não pode exceder 1 MB e isso inclui metadados sobre o pedido. Para modelos grandes, os metadados combinados com o modelo podem exceder o tamanho permitido de um trabalho.

O modelo não pode exceder 4 MB. O limite de 4-MB aplica-se ao estado final do modelo depois de ter sido expandido para definições de recursos que usam loops para criar muitas instâncias. O estado final também inclui os valores resolvidos das variáveis e dos parâmetros.

Outros limites de modelo são:

  • 256 parâmetros
  • 256 variáveis
  • 800 recursos (incluindo a contagem de cópias)
  • 64 valores de saída
  • 24.576 caracteres em uma expressão de modelo

Solução 1 - use cuidadosamente as dependências

Use uma dependência implícita que é criada quando um recurso referencia outro recurso pelo seu nome simbólico. Para a maioria dos destacamentos, não é necessário usar dependsOn e criar uma dependência explícita.

Solução 2 - modelo de simplificação

Quando o seu ficheiro implementar vários tipos de recursos diferentes, considere dividi-lo em módulos. Divida os seus tipos de recursos em grupos lógicos e adicione um módulo para cada grupo. Por exemplo, se precisar de implementar muitos recursos em rede, pode mover esses recursos para um módulo.

Pode definir outros recursos como dependências implícitas e obter valores a partir da saída de módulos.

Solução 3 - reduza o tamanho do nome

Tente encurtar o comprimento dos nomes que utiliza para parâmetros, variáveise saídas. Quando estes valores são repetidos em loops, um nome longo é multiplicado muitas vezes.