【发布时间】:2019-07-08 22:25:48
【问题描述】:
我已经使用 AWS 一段时间了,但我想知道如何使用 Lambda 进行开发。我非常喜欢拥有无服务器功能并让亚马逊处理维护并且已经使用了一段时间。我的问题:是否有推荐的版本控制和开发工作流程?
我了解可以在 Lambda 中发布新版本。并且您可以指向调用它的服务中的特定版本,例如 API 网关。我看到 API Gateway 也有一些很好的能力来划分谁调用哪个版本。即拥有一个测试 API 并且缓慢滚动更新到 10% 的生产 API 调用并缓慢扩展。
但是,对于实际的版本控制系统来说,这感觉有点笨拙。也许这些函数是在本地编码并使用 AWS CLI 上传的,然后一切都通过第三方版本控制系统(Github、Bitbucket 等)进行管理?我可以通过这种方式部署到该功能的新版本或现有版本吗?这样我就可以保持测试和生产功能的分离。
通过 Lambda 中的编辑器进行开发也感觉不太好。更不用说使用自定义包需要上传。似乎本地开发是更好的解决方案。尝试了解其他工作流程,以便改进我的工作流程。
根据您的经验,您是如何解决这个问题的?
【问题讨论】:
标签: node.js amazon-web-services version-control aws-lambda aws-api-gateway