首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AWS Lambda + API网关开发最佳实践

AWS Lambda + API网关开发最佳实践
EN

Stack Overflow用户
提问于 2017-05-28 02:28:14
回答 2查看 2K关注 0票数 3

我们是一个由5名开发人员组成的团队,我们需要一些关于在AWS上开发的最佳方法的指导,特别是使用AWS、API、DynamoDB和认知。我们正在寻找促进发展的最佳做法。5个开发人员如何才能不踏步地发展呢?有单独的帐户和使用每个开发人员都可以使用的云形成模板更好吗?

还是使用无服务器框架并为每个开发人员使用不同的环境?看起来,无服务器提供了部署到各种环境的能力,但我相信不同环境的意图是针对CI/CD,在这种环境中,可以通过不同的SDLC移动相同的代码,或者将特定的代码推送到特定的环境中。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-05-28 10:09:05

我建议使用无服务器框架来提高开发人员的生产力。我们所遵循的实践很少

  • 在无服务器框架生成的CloudFormation堆栈模板中保留所有基础结构更改。
  • 为每个开发人员创建不同的API网关阶段。
  • 利用无服务器插件。例如,无服务器离线,Severless DynamoDB本地等。
  • 使用NodeJS代理,如果您计划设置混合开发环境,例如在AWS中使用Serverless脱机插件模拟API和Lambda,在AWS中使用S3。
  • 使用像Gulp这样的任务运行程序来自动启动web服务器、部署等等。
  • 使用环境变量来存储环境细节。

除此之外,最好在生产中使用单独的AWS帐户。您可以配置AWS组织,以简化多个帐户的管理。

票数 6
EN

Stack Overflow用户

发布于 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,也可以签出

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44223282

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档