根据ELB事件触发AWS Lambda函数

时间:2020-07-26 17:41:17

标签: amazon-web-services aws-lambda amazon-cloudwatch amazon-cloudwatch-events

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

任何人都可以帮助我实现这一目标。

1 个答案:

答案 0 :(得分:0)

ELB支持的唯一CloudWatch Events是AWS API Call Using AWS。但是,要使此方法有效,您必须create a CloudTrial trial选择您感兴趣的区域,即ALB所在的位置。

启用CT试验后,您可以创建CW规则以捕获ELB API事件(例如,针对ALB的事件在here中列出。例如,CreateLoadBalancerDeleteLoadBalancer的规则将是:

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