【问题标题】:Are environment variables set before or after deploying Lambda function code?环境变量是在部署 Lambda 函数代码之前还是之后设置的?
【发布时间】:2019-05-31 00:35:25
【问题描述】:

我们有依赖于 Lambda 环境变量中设置的值的 Lambda 函数,我们正在使用 Terraform 部署这两个函数。有时我们需要更改代码并添加所需的新环境变量。有用于更新 Lambda 函数代码和函数配置的不同 AWS API 调用,因此我们假设这些是不同的操作。

有人知道这两个动作的执行顺序吗?

如果首先设置环境变量,那么大概可以使用新变量和旧代码启动新容器。如果情况相反,那么我们可能会因为预期的环境变量不存在而导致新代码失败。

我相当肯定 Lambda 函数版本控制是所有这些问题的答案,但我想知道在我们走这条路之前我是否有不必要的担心。

【问题讨论】:

    标签: amazon-web-services aws-lambda terraform terraform-provider-aws


    【解决方案1】:

    在更新期间,配置在功能代码之前更新。

    您可以通过查看aws_lambda_function resource 的源代码并查看resourceAwsLambdaFunctionUpdate 方法中相关API 调用的顺序来亲自了解这一点。

    配置更新发生在line 763,而功能代码更新发生在line 818

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-01-12
      • 2019-02-06
      • 2019-11-26
      • 1970-01-01
      • 2019-11-21
      • 2020-10-19
      • 2019-10-03
      相关资源
      最近更新 更多