JSO*_*non 3 amazon-web-services aws-lambda serverless-framework
我们是一个由5名开发人员组成的团队,需要一些关于使用AWS Lambda,API Gateway,DynamoDB和Cognito在AWS上进行开发的最佳方式的指导.我们正在寻找最佳的开发实践.5名开发人员如何在不踩对方脚趾的情况下发展?拥有个人帐户并使用可供每个开发人员使用的云形成模板更好吗?
或者使用无服务器框架并为每个开发人员使用不同的环境?看起来无服务器提供了部署到各种环境的能力,但我相信不同环境的意图是CI/CD,其中相同的代码可以通过各种SDLC移动或特定代码可以推送到特定环境.
我建议使用无服务器框架来提高开发人员的工作效率.我们遵循的做法很少
在Serverless Framework生成的CloudFormation堆栈模板中保留所有基础结构更改.
为每个开发人员创建不同的API网关阶段.
利用无服务器插件.例如无服务器离线,无人DynamoDB本地等.
如果您计划设置混合开发环境,请使用NodeJS代理,例如,在AWS中使用Cognito离线插件模拟API网关和Lambda localy,S3与Cognito.
使用像Gulp这样的任务运行器来自动启动Web服务器,部署等.
使用环境变量来存储环境细节.
除此之外,最好使用分离的AWS账户进行生产.您可以配置AWS组织以简化多个帐户的管理.
| 归档时间: |
|
| 查看次数: |
1633 次 |
| 最近记录: |