1
我想创建一个号码时,我们的AWS帐号创建特定资源CloudWatch的警报(EC2实例,ELBs等)可以在无服务器共享事件中起作用吗?
在我serverless.yml
我可以做以下,但最终创建多个CloudWatch的听同一个事件的规则。
functions:
createLatencyAlarm:
handler: createLatencyAlarm.main
events:
- cloudwatchEvent:
event:
source:
- "aws.elasticloadbalancing"
detail-type:
- "AWS API Call via CloudTrail"
detail:
eventSource:
- "elasticloadbalancing.amazonaws.com"
eventName:
- "CreateLoadBalancer"
createUnhealthHostAlarm:
handler: createUnhealthyHostAlarm.main
events:
- cloudwatchEvent:
event:
source:
- "aws.elasticloadbalancing"
detail-type:
- "AWS API Call via CloudTrail"
detail:
eventSource:
- "elasticloadbalancing.amazonaws.com"
eventName:
- "CreateLoadBalancer"
我还可以设置事件是一样的SNS话题,但后来我不得不单独(无服务器之外)创建CloudWatch的规则来监听事件,并发布到SNS话题
functions:
createLatencyAlarm:
handler: createLatencyAlarm.main
events:
- sns: create-elb
createUnhealthHostAlarm:
handler: createUnhealthyHostAlarm.main
events:
- sns: create-elb
我可以在serverless.yml
中设置一个在功能之间共享的事件吗?
我最终手动创建了一个发布到SNS主题的单一规则,我设置了无服务器功能以从SNS事件触发。我也会提交一个问题。谢谢! – tkwargs