咨询一下各位关于函数计算集成部署这块的问题,目前我每次只要有一个函数需要发布时,都得进行如下步骤:
将latest服务下所有的函数中环境变量由开发环境改为生产环境的;
创建新的服务版本;
对新增版本下所有的函数配置触发器;
别名关联版本;
将latest服务下所有的函数中环境变量由生产环境恢复为开发环境的;
但以上步骤过于繁琐,且极易出错,请问关于业务的测试及生产部署在函数计算处是否有相关的实践方案可供参考?
要用 S 工具,结合 Jenkins,云效等 CICD 平台搭建流水线。
S 工具入门:
https://docs.serverless-devs.com/serverless-devs/quick_start
更新变量:
(选择一)使用 S 工具更新环境变量 https://docs.serverless-devs.com/serverless-devs/command/cli (updateFunction 那个例子)
(选择二)(推荐)使用两个 s.yaml 文件,一个是 s-test.yaml ,一个是 s-prod.yaml 把环境变量按照需要设置就可以了。s deploy 的时候通过 -t 指定不同的 yaml 文件。
创建触发器:
https://docs.serverless-devs.com/fc/yaml/triggers
发布版本:
https://docs.serverless-devs.com/fc/command/version
更新/发布别名:
https://docs.serverless-devs.com/fc/command/alias#alias-publish-%E5%91%BD%E4%BB%A4
进阶:
基于 Terraform 的 S 工具多环境部署:https://docs.serverless-devs.com/fc/command/env
此答案来自钉钉群“阿里函数计算官网客户”
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。