New user sign up using AWS Builder ID
New user sign up using AWS Builder ID is currently unavailable on re:Post. To sign up, please use the AWS Management Console instead.
我想在不更改客户端应用程序中的 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 控制台
按照使用 AWS Lambda 环境变量中的说明进行操作。
使用 update-function-configuration AWS CLI 命令
按照 update-function-configuration(AWS CLI 命令参考)中的说明进行操作。
使用 AWS 开发工具包中的 Lambda API 调用
按照使用 API 配置环境变量中的说明进行操作。
按照创建函数版本中的说明操作。
注意:Lambda 别名只能指向函数版本,不能指向另一个别名。
创建新函数别名
按照创建函数别名(控制台)中的说明进行操作。然后,按照别名路由配置中的说明将别名指向更新后的函数版本。
使用现有函数别名
按照别名路由配置中的说明操作。
**重要提示:**请确保将 Lambda 别名的 ARN 配置到客户端应用程序中,而不是新函数版本的 ARN 中。
按照使用控制台创建 Lambda 函数中调用 Lambda 函数部分的说明进行操作。
您的 Lambda 函数别名现在指向使用您想要使用的环境变量配置的最新函数版本。