1 votes

Comment puis-je déployer une grande application sur Lambda en utilisant Serverless, en contournant ou ne pas dépasser la limite de ressources CloudFormation

Je suis en train d'utiliser Serverless(https://github.com/serverless/serverless) pour déployer mes fonctions sur AWS Lambda. Cependant, maintenant je commence à recevoir l'erreur:

Erreur de format du modèle : Le nombre de ressources, 217, est supérieur au maximum autorisé, 200

Après quelques recherches, j'ai découvert que cette limite est imposée par AWS CloudFormation, donc je me demandais comment je peux déployer mon application sur Lambda via Serverless.

Toute aide serait appréciée.

Merci!

0 votes

En ayant 200 ressources ou moins dans vos fonctions?

0 votes

Si ce n'étaient que des fonctions, cela serait plus facile, cependant chaque point d'extrémité lambda dans Serverless nécessite toujours au moins 4 ressources.

0 votes

La réponse du créateur du framework est ici : serverless.com/blog/…

4voto

sysadmin1138 Points 129885

Le nombre 200 est une limite stricte. Vous ne pourrez pas déployer cette application telle quelle via serverless.

Cependant, si vous êtes prêt à diviser les choses, vous pouvez contourner cette limite. CloudFormation a cette limite de 200 ressources pour une raison, et les utilisateurs de CloudFormation pur se débattent avec depuis un moment. Voici trois façons dont nous avons géré cela :

  1. Réduisez le nombre de ressources que vous utilisez (ce n'est pas toujours possible).
  2. Utilisez des modèles imbriqués, où un modèle parent invoque d'autres modèles.
  3. Divisez votre modèle en plusieurs modèles fonctionnant en parallèle.

Le framework 'serverless' n'a probablement pas de moyen natif de diviser les choses, donc vous devrez faire quelques ajustements. Probablement en divisant votre modèle en deux modèles différents, car je doute qu'il fasse de l'imbrication.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X