是否可以在 VPC 创建/编辑事件上触发 Lambda 函数?

Is it possible to trigger a Lambda function on a VPC creation/ edit event?

我有一个 Lambda 函数,我想在创建新 VPC 或更新 VPC 时对中转网关执行操作。我过去曾将 CloudWatch Events 用于类似的触发器(例如当 EC2 实例终止时),并希望为这个用例做类似的事情。我发现 VPC 没有列为事件中可用的服务之一,而且我配置的 CloudTrail 跟踪似乎没有捕获 CreateVpc 或 DeleteVpc 事件,所以我不确定使用 CloudTrail 事件pattern 也可以。

我希望使用类似于下面的事件,但没有成功 -

{
  "source": ["aws.cloudtrail"],
  "detail-type": ["AWS API Call via CloudTrail"],
  "detail": {
    "eventSource": ["cloudtrail.amazonaws.com"],
    "eventName": ["CreateVpc"]
  }
}

是否可以捕获 CreateVpc 事件以用作 Lambda 触发器?

doesn't appear to be catching CreateVpc or DeleteVpc events

您必须仔细检查您的路线设置。 CreateVpcDeleteVpc 肯定被 CloudTrial 捕获了。

不过,这可能是您的规则有问题。 来源应该aws.ec2:

{
  "source": ["aws.ec2"],
  "detail-type": ["AWS API Call via CloudTrail"],
  "detail": {
    "eventSource": ["ec2.amazonaws.com"],
    "eventName": ["CreateVpc"]
  }
}