Direkt zum Inhalt

Wie behebe und löse ich Probleme im Canary von Amazon CloudWatch Synthetics?

Lesedauer: 4 Minute
0

Ich möchte Probleme im Canary von Amazon CloudWatch Synthetics beheben.

Lösung

Gehe wie folgt vor, um Probleme im Canary von CloudWatch Synthetics zu beheben:

Überprüfen der Rollen und Berechtigungen für Canarys und IAM-Benutzer, die Canarys verwalten

Stelle sicher, dass die AWS Identity and Access Management (IAM)-Benutzer und -Canarys über die erforderlichen Rollen und Berechtigungen verfügen. Weitere Informationen findest du unter Erforderliche Rollen und Berechtigungen für Benutzer, die CloudWatch-Canarys verwalten und Erforderliche Rollen und Berechtigungen für Canarys.

Wenn du möchtest, dass dein(e) IAM-Benutzer:in nur bestimmte Canarys sieht, füge an den/die IAM-Benutzer:in oder die IAM-Rolle eine Richtlinie an.

Probleme mit Amazon-S3-Buckets lösen

Den Fehler „The specified bucket does not exist“ beheben

Der Amazon Simple Storage Service (Amazon S3)-Bucket muss vorhanden sein, damit das Canary von CloudWatch Synthetics den Amazon-S3-Bucket finden kann. Wenn der S3-Bucket nicht mehr vorhanden ist, erhältst du eine Fehlermeldung.

Um zu verhindern, dass dieser Fehler erneut auftritt, erstelle einen Lebenszyklus für den Bucket, in dem die CloudWatch-Synthetics-Canary-Artefakte gespeichert werden. Weitere Informationen findest du unter Verwaltung deines Speicherlebenszyklus.

Den Fehler „Unable to upload artifacts to S3, Exception: Unable to fetch S3 bucket location: Access Denied“ beheben

Dieser Fehler tritt auf, wenn die IAM-Rolle des Canarys nicht über die erforderlichen Berechtigungen für den Zugriff auf den Bucket verfügt. Der Fehler tritt auch auf, wenn die Verschlüsselungseinstellungen falsch konfiguriert sind oder Organisationsrichtlinien den Zugriff blockieren.

Vergewissere dich, dass die IAM-Rolle des Canarys über die richtigen Bucket-Berechtigungen verfügt. Stelle außerdem sicher, dass die Service-Kontrollrichtlinien deiner Organisation den Zugriff des Benutzers auf den Bucket nicht blockieren. Eine Anleitung findest du unter Informationen zu den Richtlinien deiner Organisation abrufen.

Vergewissere dich, dass das Canary einen von AWS verwalteten Standardschlüssel und keinen vom Kunden verwalteten AWS Key Management Service (AWS KMS)-Schlüssel für die Verschlüsselung verwendet. Wenn das Canary einen vom Kunden verwalteten AWS-KMS-Schlüssel verwendet, ist die IAM-Rolle des Canarys möglicherweise nicht zum Verschlüsseln oder Entschlüsseln berechtigt. Weitere Informationen findest du unter Verschlüsseln von Canary-Artefakten.

Überprüfe, ob das Canary eine visuelle Überwachung durchführt. Weitere Informationen findest du unter Aktualisieren des Artefaktspeicherorts und Verschlüsselung bei Verwendung der visuellen Überwachung.

Stelle sicher, dass der Verschlüsselungsmodus für deine Canary- und Bucket-Richtlinie derselbe ist, damit die Bucket-Richtlinie den vom Canary verwendeten Verschlüsselungsmechanismus zulässt. Wenn sie nicht identisch sind, wähle eine andere Verschlüsselungsoption:

  1. Öffne die Amazon-CloudWatch-Konsole.
  2. Wähle im Navigationsbereich Synthetics Canarys und dann dein Canary aus.
  3. Wähle Aktionen und dann Bearbeiten aus.
  4. Wähle im Abschnitt Datenspeicher die Option Zusätzliche Konfiguration aus.
  5. Wähle den Schlüsseltyp, der für die Verschlüsselung verwendet werden soll, um eine andere Verschlüsselungsoption auszuwählen.

Den Fehler „1 validation error detected: Value 'XXXXX' at 'content.s3Bucket' failed to satisfy constraint: Member must satisfy regular expression pattern: ^[0-9A-Za-z\.\-_]*(?<!\.)$“ beheben

Um diesen Fehler zu beheben, überprüfe den Bucket und stelle fest, ob er dein Canary-Skript enthält.

Wenn sich das Skript im Bucket befindet, gib den Bucket-Namen im Skriptcode an. Füge s3:// nicht am Anfang des Bucket-Namens ein.

Lambda-Probleme lösen

Den Fehler „The canary can't detect the latest Lambda layer“ beheben

Das Canary erkennt möglicherweise den neueste AWS-Lambda-Layer, wenn du manuelle Änderungen vornimmst oder die Lambda-Funktion löschst. Erstelle ein neues Canary, um dieses Problem zu beheben.

Fehler „The IAM role attached to the canary doesn't have a trust relationship for the Lambda service“ beheben

Die IAM-Rolle des Canarys muss eine Vertrauensbeziehung für den Lambda-Service haben.

Vergewissere dich, dass die IAM-Rolle die folgende Anweisung enthält:

{  "Version": "2012-10-17",
  "Statement": [
    {
      "Effect": "Allow",
      "Principal": {
        "Service": "lambda.amazonaws.com"
      },
      "Action": "sts:AssumeRole"
    }
  ]
}

Ein ausgefallenes CloudWatch Canary in der VPC beheben

Wenn das CloudWatch Canary in einer Virtual Private Cloud (VPC) einen Fehler erhält und ausfällt, befolge die Anleitung unter Wie behebe ich Fehler für das ausgefallene CloudWatch-Canary in meiner VPC?

Bewährte Methoden für Probleme im CloudWatch-Synthetics-Canary

Die folgenden Maßnahmen ergreifen

  • Überprüfe die Registerkarte Verfügbarkeit, um ein Problem für eine bestimmte fehlgeschlagene oder erfolgreiche Ausführung zu identifizieren.
  • Sieh dir die Fehlermeldung auf der Seite Details an, um zu sehen, warum ein Canary ausfällt.
  • Sieh dir die Screenshots an, um die neuesten Canary-Aufrufe zu überprüfen.
  • Überprüfe die Protokolldatei, um Berechtigungsprobleme oder Drosselungsausnahmen zu identifizieren.
  • Auf der Registerkarte Überwachung findest du Canary- und Lambda-Metriken.
  • Suche in den CloudWatch-Logs-Protokollgruppen mit dem Namen /aws/lambda/cwsyn-MyCanaryName-randomId nach aktuellen Canary-Betriebsprotokollen.
  • Suche im Amazon-S3-Bucket mit dem Namen cw-syn-results-accountID-region nach Artefakt-Uploads wie Screenshots oder HAR-Dateien.
  • Prüfe die von Canarys veröffentlichten CloudWatch-Metriken.

Ähnliche Informationen

Warum wird mein CloudWatch-Canary nicht mehr ausgeführt?

Wie verwende ich CloudWatch Synthetics, um die Leistung meiner Website zu überwachen?