我们有依赖于Lambda环境变量中设置的值的Lambda函数,并且我们正在使用Terraform部署这两个函数。有时我们需要更改代码并添加所需的新环境变量。有用于更新Lambda函数代码和函数配置的独特的AWS API调用,因此我们假设这些是独特的操作。
有人知道两个动作的执行顺序吗?
如果首先设置环境变量,那么大概可以使用新的var和旧的代码来旋转新的容器。如果不是这样,那么我们可能会有新的代码失败,因为预期的env vars不存在。
我相当确定Lambda函数版本控制可以解决所有这些问题,但是我想知道在我们走这条路之前是否有不必要的担心。
答案 0 :(得分:1)
在更新过程中,配置会在功能代码之前更新。
您可以自己查看aws_lambda_function
resource的源代码,并在resourceAwsLambdaFunctionUpdate
方法中查看相关API调用的顺序。