开发者社区 > 云原生 > Serverless > 正文

咨询一下各位关于函数计算集成部署这块的问题,目前我每次只要有一个函数需要发布时,都得进行如下步骤:

咨询一下各位关于函数计算集成部署这块的问题,目前我每次只要有一个函数需要发布时,都得进行如下步骤:

  1. 将latest服务下所有的函数中环境变量由开发环境改为生产环境的;

  2. 创建新的服务版本;

  3. 对新增版本下所有的函数配置触发器;

  4. 别名关联版本;

  5. 将latest服务下所有的函数中环境变量由生产环境恢复为开发环境的;

但以上步骤过于繁琐,且极易出错,请问关于业务的测试及生产部署在函数计算处是否有相关的实践方案可供参考?

展开
收起
云上静思 2022-07-19 10:22:25 340 0
1 条回答
写回答
取消 提交回答
  • 要用 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

    此答案来自钉钉群“阿里函数计算官网客户”

    2022-07-19 10:40:29
    赞同 展开评论 打赏

快速交付实现商业价值。

相关产品

  • 函数计算
  • 相关电子书

    更多
    阿里邮箱—安全高效集成 立即下载
    集成智能接入网关APP:优化企业级移动办公网络 立即下载
    云效助力企业集成安全到DevOps中 立即下载