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

时间:2021-04-01 23:45:12

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

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

我希望使用类似于下面的事件,但没有任何运气 -

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

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

1 个答案:

答案 0 :(得分:2)

<块引用>

似乎没有捕获 CreateVpc 或 DeleteVpc 事件

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

但是,您的规则可能有问题。 来源应该aws.ec2

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