基于 ELB 事件触发 AWS Lambda 函数

Trigger AWS Lambda function based on ELB Events

我需要触发一个基于 ELB 事件的 Lambda 函数。 我需要为 ELB 创建、删除、注册实例、注销实例创建云监视事件规则。基于此,我的 lambda 函数应该触发并根据我收到的事件调用适当的函数。

谁能帮我完成这个。

ELB 唯一支持的 CloudWatch Events 是 AWS API Call Using AWS. For this to work however, you have to create a CloudTrial trial 您感兴趣的区域,即您的 ALB 所在的区域。

启用 CT 试用版后,您可以创建一个 CW 规则来捕获 ELB API 事件(例如,对于 ALB,它们被列出 here。例如,CreateLoadBalancer 的规则DeleteLoadBalancer 将是:

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