如何在不将新函数版本硬编码到我的应用程序的情况下更新 Lambda 环境变量?
上次更新时间:2021 年 6 月 29 日
我想在不更改客户端应用程序中的 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 函数别名现在指向使用您想要使用的环境变量配置的最新函数版本。