1

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öffentlichen
functions: 
    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?

Antwort

1

Gegenwärtig erstellt Serverless eine separate Regel für jeden Cloudwatch-Alarm. Sie können ein Problem in ihrem Repo einreichen, wenn dies geändert werden soll.

Wenn Sie in der Zwischenzeit einen einzelnen Alarm haben möchten, lassen Sie sich von einem einzelnen Lambda anhören und veröffentlichen Sie ihn dann in einem SNS-Thema.

+1

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

Verwandte Themen