如何在 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 基础设施

如何将 AWS 区域传递给 lambda 函数?

如何增加 AWS lambda 部署包的最大大小 (RequestEntityTooLargeException)?

如何从 Lambda AWS 验证 Google API?

如何在 AWS Lambda 中使用 Python 自定义包