在部署Lambda函数代码之前或之后是否设置了环境变量?

时间:2019-01-04 12:23:44

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

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

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

如果首先设置环境变量,那么大概可以使用新的var和旧的代码来旋转新的容器。如果不是这样,那么我们可能会有新的代码失败,因为预期的env vars不存在。

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

1 个答案:

答案 0 :(得分:1)

在更新过程中,配置会在功能代码之前更新。

您可以自己查看aws_lambda_function resource的源代码,并在resourceAwsLambdaFunctionUpdate方法中查看相关API调用的顺序。

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