Как правильно структурировать большой API-шлюз с помощью вложенных приложений AWS SAM? - PullRequest
2 голосов
/ 05 мая 2019

У меня есть API с около 150 конечных точек.Когда я пытаюсь развернуть все это в одном шаблоне SAM (Модель сервера без сервера), он выходит из строя (ожидается), потому что 744 ресурсов, которые он хочет создать, превышает максимально допустимый 200.

Я разбил приложение нашаблон по умолчанию, который создает бессерверный API и маршрут по умолчанию и функцию Lambda, помещает сгруппированные функции в свои собственные шаблоны, загружает их в S3 и ссылается на них в aws :: serverless :: application (вложенные стеки), передавая ссылку наШлюз API, созданный в шаблоне по умолчанию.

К моему большому удивлению, он завершается с ошибкой:

RestApiId должен быть действительной ссылкой на 'AWS :: Serverless :: Api'ресурс в том же шаблоне

в том же шаблоне ?!Разве невозможно использовать вложенные приложения, чтобы обойти ограничение в 200 ресурсов и не быть вынужденным создавать несколько экземпляров шлюза API?

ОБНОВЛЕНИЕ:

Похоже, эта проблема была замечена SAMразработчики и существует проблема, и RFC находится в процессе решения (обе открытые проблемы по состоянию на 5 мая 2019 г.):

https://github.com/awslabs/serverless-application-model/issues/349 https://github.com/awslabs/serverless-application-model/issues/866

...