【问题标题】:Set Environment variable in AWS Lambda using API使用 API 在 AWS Lambda 中设置环境变量
【发布时间】:2017-10-31 06:56:58
【问题描述】:

我将报告生成转移到 aws lambda 以从主应用程序中移除此负载,但我还需要管理不同的执行环境、开发、阶段和生产。为此,我根据我的需要管理一组环境变量,其中定义了 Mysql、Redis、AWS S3 凭证、存储桶等的 url。

我可以从 lambda 控制台配置这些环境变量,但要实现一组测试环境,我需要配置 3 个函数,一个用于开发,另一个用于阶段,另一个用于生产。

我想要实现的是我的项目可以从配置的环境变量中读取并在启动时设置值,这样我就不必担心从 aws 控制台维护它。我的代码库是在 java 上使用 spring,我猜有一些 java API 来管理 aws lambda。

我一直在寻找这个,但到目前为止没有运气,我也愿意提供建议。

【问题讨论】:

    标签: java spring aws-lambda


    【解决方案1】:

    您需要使用aws-sdk 中的updateFunctionConfiguration 函数来动态更新您的lambda 配置。

    不过,更好的方法是使用lambda versioning and aliases。对于相同的功能,您可以为您拥有的每个环境创建一个版本,然后为其创建一个别名。每个版本都可以有自己的一组环境变量,独立于其他版本。当您调用您的函数时,您必须传递一个名为 qualifier 的参数,其值作为您的环境别名/版本名称。这可以在invoke 之前通过setQualifier 完成。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-08-19
      • 2017-05-09
      • 2017-12-17
      • 1970-01-01
      • 1970-01-01
      • 2017-08-01
      • 2019-05-10
      • 2022-10-05
      相关资源
      最近更新 更多