Я имею дело с ограничением CloudFormation 200 ресурсов на стек. Кажется, решение состоит в том, чтобы разделить мой сервис (файл serverless.yml) на несколько файлов. Я попробовал автоматизированные подходы и они не работают для меня . Итак, я изучаю ручные. Но я не знаю как.
У меня есть образец файла:
service: serverless-test
provider:
name: aws
runtime: nodejs12.x
endpointType: REGIONAL
plugins:
- serverless-aws-alias
functions:
authorizerFunc:
handler: code.authorizer
users:
handler: code.users
events:
- http:
path: /user
integration: lambda
authorizer: authorizerFunc
method: get
cors: true
request:
passThrough: WHEN_NO_TEMPLATES
template:
application/json: '{ "action": "list_users" }'
- http:
path: /user
integration: lambda
authorizer: authorizerFunc
method: post
cors: true
request:
passThrough: WHEN_NO_TEMPLATES
template:
application/json: '{ "action": "create_user", "payload": $input.body }'
posts:
handler: code.posts
events:
- http:
path: /post
integration: lambda
authorizer: authorizerFunc
method: get
cors: true
request:
passThrough: WHEN_NO_TEMPLATES
template:
application/json: '{ "action": "list_posts" }'
- http:
path: /post
integration: lambda
authorizer: authorizerFunc
method: post
cors: true
request:
passThrough: WHEN_NO_TEMPLATES
template:
application/json: '{ "action": "create_post", "payload": $input.body }'
Может кто-нибудь помочь мне разбить этот файл на 2 или 3? Не стесняйтесь разделить его любым удобным для вас способом (при условии, что в полученных файлах будет меньше ресурсов по отдельности). Просто код JS должен остаться без изменений. Также, пожалуйста, обратите особое внимание на плагин serverless-aws-alias
. Это важная часть моего служения. Разумеется, предполагается, что развертывание нескольких файлов должно быть идентичным развертыванию этого одного файла.