Como posso implantar um aplicativo grande no Lambda usando o Serverless, ignorando ou não reagindo ao limite de recurso do CloudFormation?

1

Estou usando o Serverless ( link ) para implantar minhas funções no AWS Lambda. No entanto, agora comecei a receber o erro:

Template format error: Number of resources, 217, is greater than maximum allowed, 200

Após algumas pesquisas, descobri que esse limite é o limite do AWS CloudFormation, por isso fiquei imaginando como posso implantar meu aplicativo no Lambda via Serverless.

Qualquer ajuda seria appriciated.

Obrigado!

    
por Ayush Gupta 16.05.2017 / 14:48

1 resposta

4

O número 200 é um limite rígido. Você não poderá implantar este aplicativo como está, sem servidor.

No entanto, se você estiver disposto a dividir as coisas, você pode contornar isso. O CloudFormation tem esse limite de 200 recursos por um motivo e os usuários do CloudFormation estão lutando com ele há algum tempo. Existem três maneiras pelas quais temos lidado com isso:

  1. Reduza o número de recursos que você está usando (nem sempre é possível).
  2. Use modelos aninhados, nos quais um modelo pai invoca outros modelos.
  3. Divida seu modelo em mais de um modelo em execução em paralelo.

O framework 'serverless' provavelmente não tem uma maneira nativa de dividir as coisas, então você terá que fazer algum trabalho. Provavelmente, dividindo seu modelo em dois modelos diferentes, como duvido que ele seja aninhado.

    
por 16.05.2017 / 15:23