You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何发布AWS Lambda历史版本以实现回滚操作?

嘿,这个问题我太熟了!想要回滚或者发布Lambda的任意历史版本,核心是用好Lambda的版本和别名机制——毕竟回滚本质上是切换生产流量的指向,而非修改已发布的旧版本(Lambda版本是不可变的,发布后就没法改了)。下面给你两种实用的操作方式:

通过AWS控制台操作
  • 第一步:打开目标Lambda函数的详情页,切换到左侧的版本标签。这里会列出所有已发布的历史版本,包含每个版本的创建时间、备注信息,找到你要回滚到的版本,记下它的版本号(比如3)。
  • 第二步:如果你的生产流量是通过别名(比如PROD)来访问的,直接切换到别名标签,找到对应的别名,点击右上角的编辑按钮。
  • 第三步:在编辑弹窗里,把「版本」下拉框改成你选中的历史版本号,确认后保存。这样所有指向这个别名的流量会立刻切换到旧版本,完成回滚。
  • 要是之前没用到别名,直接用版本号访问的话,推荐给旧版本创建一个新别名(或者把生产流量直接指向旧版本号)——后续再切换版本时,改别名指向就好,不用改客户端的访问地址。
通过AWS CLI操作(适合自动化场景)

如果习惯用命令行或者需要自动化回滚,用update-alias命令就能快速修改别名的版本指向:

aws lambda update-alias \
    --function-name 你的Lambda函数名 \
    --name PROD \
    --function-version 你要回滚到的版本号

举个例子,要把PROD别名指向版本3,就把--function-version设为3就行。

额外小技巧

如果想基于某个历史版本重新发布一个新版本(比如在旧版本基础上微调后发布),可以在「版本」标签页选中目标旧版本,点击操作→创建新版本,就能基于这个历史版本的代码和配置生成新的版本号,不用重新上传部署构件。

内容的提问来源于stack exchange,提问作者Hleb

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.26 09:03:10