【问题标题】:Can you trigger an AWS Lambda from the creation of an AWS Lambda?您可以通过创建 AWS Lambda 来触发 AWS Lambda 吗?
【发布时间】:2019-05-17 10:35:05
【问题描述】:

我编写了一个 AWS Lambda,它通过创建一个 EC2 实例来触发,该实例检查是否已设置所需的标签。来自 Terraform 文件:

resource "aws_cloudwatch_event_rule" "check-ec2-tags" {
    description = "Capture each EC2 instance creation"
    event_pattern = <<PATTERN
{
  "source": [ "aws.ec2" ],
  "detail-type": [ "EC2 Instance State-change Notification" ],
  "detail": {
    "state": [ "running" ]
  }
}
PATTERN
}

我想为 AWS Lambda 做同样的事情 - 每当创建新的 lambda 时,我都想确保它具有所需的标签。这可能吗?

【问题讨论】:

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


    【解决方案1】:

    您可以将 .tfstate 文件存储在 s3 中,并且可以在 S3Event 上触发 lambda。此 lambda 函数可以从 .tfstate 文件中提取资源名称,并可以验证 .tfstate 文件中的任何可用资源。

    【讨论】:

    • 假设 lambda 是通过 Terraform 创建的,但如果是这种情况,我可以使用 Sentinel 检查标签。
    猜你喜欢
    • 1970-01-01
    • 2018-02-16
    • 1970-01-01
    • 1970-01-01
    • 2017-05-24
    • 2019-05-04
    • 1970-01-01
    • 1970-01-01
    • 2019-01-11
    相关资源
    最近更新 更多