Direkt zum Inhalt

Wie behebe ich den Fehler „LimitExceededException“, wenn ich EventBridge-Regeln mit CloudWatch-Protokollgruppen als Zielen erstelle?

Lesedauer: 3 Minute
0

Wenn ich Amazon EventBridge-Regeln erstelle oder aktualisiere, die Amazon CloudWatch-Protokollgruppen als Ziele verwenden, erhalte ich die Fehlermeldung „LimitExceededException“.

Kurzbeschreibung

Du erhältst eine der folgenden Fehlermeldungen:

  • „LimitExceededException: Resource limit exceeded“
  • „LimitExceededException: The resource policy size has exceeded the maximum allowed size“
  • „LimitExceededException: An error occurred (LimitExceededException) when calling the PutRule operation“

Die vorhergehenden Fehler treten auf, wenn du die CloudWatch-Logs-Ressourcenrichtlinienlänge von 5.120 Zeichen überschritten hast. Oder du hast das EventBridge-Event-Bus-Kontingent für die Anzahl der Regeln pro Ereignisbus oder Ziel erreicht.

Lösung

Größe der CloudWatch-Logs-Ressourcenrichtlinie beheben

Hinweis: Wenn du beim Ausführen von AWS Command Line Interface (AWS CLI)-Befehlen Fehlermeldungen erhältst, findest du weitere Informationen dazu unter Problembehandlung bei der AWS CLI. Stelle außerdem sicher, dass du die neueste Version der AWS CLI verwendest.

Größe deiner Ressourcenrichtlinie prüfen

Führe den folgenden AWS-CLI-Befehl describe-resource-policies aus, um die aktuelle Größe deiner Ressourcenrichtlinie zu prüfen:

aws logs describe-resource-policies --region your-region

Hinweis: Ersetze your-region durch deine AWS-Region.

EventBridge-Berechtigungen in der CloudWatch-Logs-Ressourcenrichtlinie konsolidieren

Erstelle eine konsolidierte Ressourcenrichtlinie, um innerhalb der maximalen Zeichenlänge für CloudWatch-Logs-Ressourcenrichtlinien zu bleiben.

Beispiel einer konsolidierten Ressourcenrichtlinie:

{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Sid": "EventBridgeToCloudWatchLogs",
      "Effect": "Allow",
      "Principal": {
        "Service": "events.amazonaws.com"
      },
      "Action": [
        "logs:CreateLogStream",
        "logs:PutLogEvents"
      ],
      "Resource": [
        "arn:aws:logs:your-region:account-id:log-group:log-group-1:*",
        "arn:aws:logs:your-region:account-id:log-group:log-group-2:*"
      ]
    }
  ]
}

Hinweis: Ersetze your-region durch deine Region, account-id durch deine AWS-Konto-ID sowie log-group-1 und log-group-2 durch die Namen deiner Protokollgruppen. Füge nach Bedarf Protokollgruppen hinzu oder entferne sie.

Führe den folgenden AWS-CLI-Befehl put-resource-policy aus, um deine konsolidierte Ressourcenrichtlinie zur Regel hinzuzufügen:

aws logs put-resource-policy \
  --policy-name EventBridgeToCloudWatchLogsPolicy \
  --policy-document file://consolidated-policy.json \
  --region your-region

Hinweis: Ersetze your-region durch deine Region und consolidated-policy.json durch den Namen deiner konsolidierten Ressourcenrichtlinie.

Nutzung und Regeln der EventBridge-Servicekontingente prüfen

EventBridge-Servicekontingentnutzung prüfen und eine Kontingenterhöhung anfordern

Führe die folgenden Schritte aus, um die aktuelle Nutzung deiner EventBridge-Servicekontingente zu prüfen und eine Erhöhung des Servicekontingents anzufordern.

  1. Öffne die Service Quotas-Konsole.
  2. Wähle im Navigationsbereich AWS Services und anschließend Amazon EventBridge (CloudWatch Events) aus.
  3. Wähle zum Anzeigen der Nutzung ein Kontingent aus, z. B. Regeln pro Event Bus oder Event Buses pro Konto.
  4. Wähle Kontingenterhöhung auf Kontoebene anfordern aus, um eine Kontingenterhöhung anzufordern.
  5. Gib unter Kontingentwert erhöhen eine Zahl ein, die größer als dein aktueller Kontingentwert ist.
  6. Wähle Anfordern aus.

Hinweis: Warte 24–48 Stunden, bis die Anfrage zur Erhöhung des Servicekontingents verarbeitet wurde.

Aktuelle EventBridge-Regeln prüfen und nicht verwendete Regeln löschen

Weitere Informationen zum Prüfen deiner aktuellen Regeln und zum Löschen nicht verwendeter Regeln findest du unter Regel in Amazon EventBridge deaktivieren oder löschen.

Hinweis: Verteile Regeln nach Möglichkeit über mehrere Regionen, damit du die Kontingente jeder Region nutzen kannst.

Ähnliche Informationen

Protokollierung von AWS-Services aktivieren

Problembehebung bei Amazon EventBridge

AWS OFFICIALAktualisiert vor 8 Monaten