基于 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"
]
}
}
我需要触发一个基于 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"
]
}
}