如何在不将新函数版本硬编码到我的应用程序的情况下更新 Lambda 环境变量?

1 分钟阅读
0

我想在不更改客户端应用程序中的 Lambda Qualified Amazon Resource Name (Lambda Version ARN) 的情况下更新 AWS Lambda 函数的环境变量。如何避免在每次更新函数的环境变量时将特定 Lambda 函数版本硬编码到我的应用程序中?

简短描述

您不能更改已发布的 Lambda 函数版本中的环境变量或函数代码。您只能更改当前未发布的函数版本 ($LATEST)。为避免将特定 Lambda 函数版本硬编码到应用程序中,您可以改为将 Lambda 别名 ARN 配置到应用程序中。每个 Lambda 别名都有一个唯一的 ARN,一旦创建就可以重新配置以指向函数的新版本。

解决方法

注意:如果您在运行 AWS Command Line Interface (AWS CLI) 命令时遇到错误,请确保您使用的是最新版的 AWS CLI

更新未发布的 Lambda 函数版本中的环境变量

使用 Lambda 控制台

按照使用 AWS Lambda 环境变量中的说明进行操作。

使用 update-function-configuration AWS CLI 命令

按照 update-function-configuration(AWS CLI 命令参考)中的说明进行操作。

使用 AWS 开发工具包中的 Lambda API 调用

按照使用 API 配置环境变量中的说明进行操作。

发布包含更新后的环境变量的新 Lambda 函数版本

按照创建函数版本中的说明操作。

创建新的 Lambda 函数别名(或使用现有别名)以指向更新后的函数版本并将其配置到应用程序中

注意:Lambda 别名只能指向函数版本,不能指向另一个别名。

创建新函数别名

按照创建函数别名(控制台)中的说明进行操作。然后,按照别名路由配置中的说明将别名指向更新后的函数版本。

使用现有函数别名

按照别名路由配置中的说明操作。

**重要提示:**请确保将 Lambda 别名的 ARN 配置到客户端应用程序中,而不是新函数版本的 ARN 中。

手动调用更新后的函数版本

按照使用控制台创建 Lambda 函数调用 Lambda 函数部分的说明进行操作。

您的 Lambda 函数别名现在指向使用您想要使用的环境变量配置的最新函数版本。


AWS 官方
AWS 官方已更新 3 年前
没有评论