0

Ich verwende Cloudwatch, um AWS Lambda auszulösen. Jetzt, um diesen Trigger zu erstellen, muss ich zuerst eine Regel erstellen, dann muss ich ein Ziel hinzufügen und dann muss ich eine Berechtigungsrichtlinie zu dieser Lambda-Funktion hinzufügen. Nun besteht das Problem, dass es eine Richtlinien-Längenbeschränkung (20k) für jede Lambda-Funktion gibt und jeder Cloudwatch-Trigger die Richtlinienlänge erhöht. Also, wenn es etwa 60 Cloudwatch-Regeln gibt, kann mein Lambda immer noch alle diese Ereignisse verarbeiten, da die Größe immer noch weniger als 20k ist, aber danach, wenn die Regeln zunehmen, bekomme ich http://docs.aws.amazon.com/lambda/latest/dg/API_AddPermission.html "Richtlinienlänge übertrifft Ausnahmefehler".
Ich weiß, dass ich die Richtlinie mit der Methode removePermission löschen kann, aber das ist nicht effizient, denn wenn in cloudwatch etwa 100 Regeln vorhanden sind, die meine Lambda-Funktion auslösen, kann meine Lambda-Funktion nicht so viel Richtlinienlänge verarbeiten.Cloudwatch Trigger zu AWS Lambda

Antwort

0

So habe ich es gelöst.

Cloudwatch Alerts -> SNS -> Lambda

Kein Abo, keine Berechtigungen Konfiguration erforderlich. Sie können mehrere verschiedene SNS-Benachrichtigungen erstellen, wenn Sie basierend auf Ihren Alerts verschiedene Teams isolieren möchten.

Schritte:

  1. erstellen SNS mit einem Thema
  2. senden Cloudwatch Alerts zu SNS
  3. Lambda abonnieren dass SNS Topic

Alerts zu Lambda empfangen!

Ich hoffe, es hilft.

Verwandte Themen