【发布时间】:2021-01-19 12:14:55
【问题描述】:
我有一个 lambda,我想在 terraform 应用期间调用一次,因为它会更新数据库并且应该在应用阶段只触发一次。
我的问题是 terraform 在计划阶段也会调用它。
有没有办法只在应用阶段运行它?
示例:
data "aws_lambda_invocation" "run_lambda" {
function_name = "test"
input = <<JSON
{}
JSON
}
【问题讨论】:
-
有趣的问题。我怀疑您不能限制此特定资源在计划时调用 lambda - 它被设置为数据源,因此 Terraform 将在计划阶段“读取”它。由于您正在使用此 lambda 写入数据,因此您将需要其他内容。这是一个我从未使用过但值得尝试的模块:registry.terraform.io/modules/crisboarna/lambda-invoke/aws/…
标签: aws-lambda terraform terraform-provider-aws