【问题标题】:How to invoke a lambda after create/update in terraform?如何在 terraform 中创建/更新后调用 lambda?
【发布时间】:2022-01-27 11:24:42
【问题描述】:

我正在使用 terraform 创建/更新一个 lambda 函数,我需要在创建或更新它之后运行它。我知道有一个 terraform 数据源aws_lambda_invocation,但它在创建/更新 lambda 函数之前运行。 有没有办法在 terraform 中实现这一点?

【问题讨论】:

  • 您是否尝试将depends_on 添加到aws_lambda_invocation
  • 显示您的代码。
  • 谢谢@Marcin。是的 depends_on 最初没有工作,这是因为我已经修复了另一个问题。所以诀窍是depends_on
  • 没问题。我用例子添加了一个答案。
  • 进展如何?仍然不清楚你能做什么?

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


【解决方案1】:

通常你会为此使用depends_on

data "aws_lambda_invocation" "fun" {

  # ...

  depends_on = [aws_lambda_function.fun]
}

【讨论】:

    【解决方案2】:

    将您的 terraform 状态文件存储在 S3 中。在状态文件更新操作上设置触发器。因此,每当 terraform 发生变化时,它都会更新 S3 中的状态文件。您可以从 S3 设置触发器以触发 lambda。 https://docs.aws.amazon.com/lambda/latest/dg/with-s3-example.html

    【讨论】:

      猜你喜欢
      • 2021-06-25
      • 2021-04-25
      • 2023-02-11
      • 2021-07-18
      • 2020-06-05
      • 2020-10-19
      • 2019-03-30
      • 2018-03-13
      • 1970-01-01
      相关资源
      最近更新 更多