我们是一个由5名开发人员组成的团队,我们需要一些关于在AWS上开发的最佳方法的指导,特别是使用AWS、API、DynamoDB和认知。我们正在寻找促进发展的最佳做法。5个开发人员如何才能不踏步地发展呢?有单独的帐户和使用每个开发人员都可以使用的云形成模板更好吗?
还是使用无服务器框架并为每个开发人员使用不同的环境?看起来,无服务器提供了部署到各种环境的能力,但我相信不同环境的意图是针对CI/CD,在这种环境中,可以通过不同的SDLC移动相同的代码,或者将特定的代码推送到特定的环境中。
发布于 2017-05-28 10:09:05
我建议使用无服务器框架来提高开发人员的生产力。我们所遵循的实践很少
除此之外,最好在生产中使用单独的AWS帐户。您可以配置AWS组织,以简化多个帐户的管理。
发布于 2017-06-14 17:25:20
在我公司,我们主要是用Lambda + API + DynamoDB构建5~6个微串行库,并提出了一些指南和模板https://github.com/balmbees/lambda-microservice-template。
环境变量的,
我建议在provider: name: aws runtime: nodejs4.3 environment: ${file(./env/${opt:stage}.yml)}中使用serverless.yml,只使用process.env,这意味着在git中放置环境变量(例如/env/production.yml)
您可以编写on /CD脚本,只在执行部署时注入这些变量,但我们只是决定这样做,因为git无论如何都是私有的。
促进发展准则,
使用打字本。
强烈推荐。这对保持一切正常运转非常有帮助,而无需编写大量的测试代码,只需确保不会犯可编译的错误。
如果您正在考虑创建Restful,也可以签出这
https://stackoverflow.com/questions/44223282
复制相似问题