如何在 AWS Lambda 中管理部署
Posted
技术标签:
【中文标题】如何在 AWS Lambda 中管理部署【英文标题】:How to manage deployment in AWS Lambda 【发布时间】:2018-12-01 12:31:07 【问题描述】:所以我发布了 3 个版本的 Lambda 函数,带有别名 - DEV、TEST 和 PROD ARN 是这样的 -
arn:aws:lambda:us-east-1:37598198XXXX:function:functionName:DEV
其中 DEV 指向 $Latest
版本,TEST 指向 version 1
,PROD 指向 version 2
。
每当我部署新更新(到 $Latest)时,它都适用于 DEV。但是要部署到 PROD 或 TEST,我必须首先创建一个新版本(比如 3),然后删除别名(比如 TEST),然后使用别名(TEST)设置版本(3)。
有没有办法让我可以选择 DEV/PROD 指向的版本 不删除和创建别名?
【问题讨论】:
【参考方案1】:您可以通过 AWS CLI 轻松更改 Lambda 别名指向的版本。
例如:
aws lambda update-alias \
--region region \
--function-name helloworld \
--function-version 2 \
--name BETA
【讨论】:
以上是关于如何在 AWS Lambda 中管理部署的主要内容,如果未能解决你的问题,请参考以下文章
如何在不使用 SAM 的情况下使用 AWS 代码部署来部署简单的 AWS lambda 函数?
如何使用 AWS Lambda 脚本通过 Terraform 部署 AWS 基础设施