最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

AWS Lambda Dev工作流程

运维笔记admin11浏览0评论

AWS Lambda Dev工作流程

AWS Lambda Dev工作流程

我一直在使用AWS一段时间,但我想知道如何使用Lambda进行开发。我非常喜欢没有服务器功能,让亚马逊处理维护并且已经使用了一段时间。我的问题:是否有推荐的版本控制和开发工作流程?

我知道有能力在Lambda中发布新版本。并且您可以指向调用它的服务中的特定版本,例如API Gateway。我看到API网关也有一些不错的功能来分区谁调用哪个版本。即拥有一个测试API,并且还会慢慢滚动更新,以说出10%的生产API调用并且缓慢扩展。

但是,对于实际的版本控制系统来说,这感觉有点笨拙。也许这些功能在本地编码并使用AWS CLI上传,然后一切都通过第三方版本控制系统(Github,Bitbucket等)进行管理?我可以通过这种方式部署到新功能或现有版本的功能吗?这样我就可以保持测试和生产功能的分离。

通过Lambda的编辑器,开发也感觉不太好。更不用说使用自定义包需要上传了。似乎本地开发是更好的解决方案。试图了解其他工作流程,以便我可以改进我的工作流程。

在您的经历中,您是如何处理此问题的?

回答如下:

我写了大约十几个基于S3文件写入事件或时间触发的lambda函数,并对API进行HTTP req以启动数据处理作业。

我认为没有任何黄金标准。根据我的研究,有各种方法和框架。我决定我不想依赖任何类型的框架,如无服务器和Apex,因为我不想学习如何在学习Lambda的基础上使用这些东西。相反,当我开发一个函数时,我根据自己的需要有机地构建了改进。

要回答你的问题,这是我的工作流程。

  1. 开发本地和git提交更改。
  2. 使用mocha和chai模拟测试数据并在本地测试。
  3. 运行bash脚本,创建压缩要部署到AWS lambda的文件的zip文件。
  4. 将zip文件上传到AWS lambda。

与本文相关的文章

发布评论

评论列表(0)

  1. 暂无评论