首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果只更改了一个函数,如何避免在无服务器框架的服务器中部署所有五个函数

如果只更改了一个函数,如何避免在无服务器框架的服务器中部署所有五个函数
EN

Stack Overflow用户
提问于 2018-06-15 18:32:14
回答 2查看 524关注 0票数 3

我有一个使用python5个aws函数的无服务器框架服务。通过使用github,我为CI/CD创建了一个CodePipeline

当我推送代码更改时,它会部署所有的函数,甚至只会更改函数。

我希望避免所有函数的部署,CI/CD应该确定已更改的功能并部署它。其他功能不应再次部署。

此外,是否存在使用AWS SAM处理此类问题的方法,因为在现阶段,我可以通过退出无服务器框架来切换到SAM。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-06-20 00:07:25

不幸的是,没有“本土化”的方法来做这件事。您需要编写一个bash,该bash将遍历已更改的文件,并为每个文件调用sls deploy -s production -f

票数 1
EN

Stack Overflow用户

发布于 2019-04-21 13:27:51

我也面临着这个问题,最终它促使我创造了另一种选择。

洛克扎姆利用sam允许只部署更改的函数,而不是整个微服务。它还支持其他很酷的特性,如:

  • 获取每个函数的活动日志
  • 函数间共享代码
  • 每个函数的模板,而不是一个大的模板文件

希望它能解决你的问题:)

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

https://stackoverflow.com/questions/50881012

复制
相关文章

相似问题

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