У меня есть 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