Назад | Перейти на главную страницу

Как я могу развернуть большое приложение в Lambda с использованием бессерверного режима, в обход или без повторного использования ограничения ресурсов CloudFormation

Я использую Serverless (https://github.com/serverless/serverless) для развертывания моих функций в AWS Lambda. Однако теперь я начал получать ошибку:

Ошибка формата шаблона: количество ресурсов, 217, превышает максимально допустимое, 200

После некоторого исследования я выяснил, что это ограничение является пределом AWS CloudFormation, поэтому мне было интересно, как я могу развернуть свое приложение в Lambda через Serverless.

Любая помощь будет принята.

Спасибо!

Число 200 - это жесткий предел. Вы не сможете развернуть это приложение как есть без сервера.

Однако, если вы готовы разорвать отношения, вы можете обойти это. CloudFormation имеет ограничение в 200 ресурсов по какой-то причине, и пользователи CloudFormation уже некоторое время борются с этим. Мы справились с этим тремя способами:

  1. Уменьшите количество используемых ресурсов (не всегда возможно).
  2. Используйте вложенные шаблоны, когда родительский шаблон вызывает другие шаблоны.
  3. Разбейте свой шаблон на несколько параллельных шаблонов.

«Бессерверный» фреймворк, вероятно, не имеет встроенного способа разделения вещей, поэтому вам придется поработать. Возможно, разделив ваш шаблон на два разных шаблона, поскольку я сомневаюсь, что он будет вложенным.