Ich möchte eine Reihe von Cloudwatch Alarme erstellen, wenn bestimmte Ressourcen in unserer AWS-Konto (EC2-Instanzen, ELB, usw.) erstellt werdenKönnen Funktionen in serverlosen Freigabeereignissen funktionieren?
In meinem serverless.yml
ich folgendes tun können, aber das endet mehrere Cloudwatch zu schaffen Regeln, die auf dasselbe Ereignis warten.
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"
Ich kann auch die Ereignisse einrichten das gleiche sns Thema sein, aber dann separat ich muß (außerhalb von serverless) eine Cloudwatch Regel erstellen, für den Fall zu hören und
zum sns Thema veröffentlichenfunctions:
createLatencyAlarm:
handler: createLatencyAlarm.main
events:
- sns: create-elb
createUnhealthHostAlarm:
handler: createUnhealthyHostAlarm.main
events:
- sns: create-elb
Kann ich in serverless.yml
ein Ereignis einrichten, um unter den Funktionen zu teilen?
Ich endete mit der manuellen Erstellung einer einzelnen Regel, die zu einem SNS-Thema veröffentlicht, die ich meine Serverless-Funktionen aus dem SNS-Ereignis auszulösen. Ich werde auch ein Problem einreichen. Vielen Dank! – tkwargs