Direkt zum Inhalt

Wie erhalte ich Benachrichtigungen für fehlgeschlagene AWS Backup-Jobs?

Lesedauer: 3 Minute
0

Ich möchte E-Mail-Benachrichtigungen einrichten, um mich zu benachrichtigen, wenn mein AWS Backup-Job fehlschlägt.

Lösung

Erstellen eines SNS-Themas zum Senden von AWS-Backup-Benachrichtigungen

Verwende die Amazon Simple Notification Service (Amazon SNS)-Konsole, um ein SNS-Thema zu erstellen. Erweitere den Abschnitt Zugriffsrichtlinie. Füge deiner Richtlinie im JSON-Editor die folgenden Berechtigungen hinzu:

{    "Sid": "My-statement-id",
    "Effect": "Allow",
    "Principal": {
        "Service": "backup.amazonaws.com"
    },
    "Action": "SNS:Publish",
    "Resource": "arn:aws:sns:eu-west-1:111111111111:exampletopic"
}

Hinweis: Ersetze den Wert für Resource durch den Amazon-Ressourcennamen (ARN) deines Themas.

Du kannst SNS-Thema als unverschlüsselt konfigurieren oder die Verschlüsselung im Ruhezustand verwenden. Wenn du den standardmäßigen AWS Key Management Service (AWS KMS) für die Verschlüsselung verwendest, kann AWS Backup keine Nachrichten zum SNS-Thema veröffentlichen. Da AWS den standardmäßigen AWS-KMS-Schlüssel verwaltet, kannst du die Richtlinie nicht bearbeiten. Stattdessen musst du einen vom Kunden verwalteten Schlüssel verwenden. Der vom Kunden verwaltete Schlüssel muss backup.amazonaws.com die Berechtigungen Decrypt und GenerateDataKey gewähren.

Beispiel für eine aktualisierte Zugriffsrichtlinie:

{    "Version": "2008-10-17",
    "Id": "__default_policy_ID",
    "Statement": [{
        "Sid": "__default_statement_ID",
        "Effect": "Allow",
        "Principal": {
            "AWS": "*"
        },
        "Action": ["SNS:Publish", "SNS:RemovePermission", "SNS:SetTopicAttributes", "SNS:DeleteTopic", "SNS:ListSubscriptionsByTopic", "SNS:GetTopicAttributes", "SNS:Receive", "SNS:AddPermission", "SNS:Subscribe"],
        "Resource": "arn:aws:sns:eu-west-1:111111111111:exampletopic",
        "Condition": {
            "StringEquals": {
                "AWS:SourceOwner": "111111111111"
            }
        }
    }, {
        "Sid": "My-statement-id",
        "Effect": "Allow",
        "Principal": {
            "Service": "backup.amazonaws.com"
        },
        "Action": "SNS:Publish",
        "Resource": "arn:aws:sns:eu-west-1:111111111111:exampletopic"
    }]
}

SNS-Abonnement erstellen, um Benachrichtigungen für einen fehlgeschlagenen Backup-Job zu erhalten

Verwende die Amazon SNS-Konsole, um einen Endpunkt für dein SNS-Thema zu abonnieren. Wähle für Protocol die Option Email/Email-JSON aus und gib dann für Endpunkt deine E-Mail-Adresse ein. Du kannst auch eine Filterrichtlinie konfigurieren, um Benachrichtigungen für alles außer Abgeschlossen zu erhalten.

Um dein Abonnement zu bestätigen, öffne die Bestätigungs-E-Mail, die du erhältst, und wähle Abonnement bestätigen aus.

Backup-Vault konfigurieren, sodass er Benachrichtigungen an das SNS-Thema sendet

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.

Um Benachrichtigungen für einen Backup-Vault zu aktivieren, führe den AWS-CLI-Befehl put-backup-vault-notifications aus:

aws backup put-backup-vault-notifications --backup-vault-name examplevault  --sns-topic-arn arn:aws:sns:eu-west-1:111111111111:exampletopic --backup-vault-events "BACKUP_JOB_COMPLETED"

Hinweis: Ersetze backup-vault-name durch den Namen deines Backup-Vaults und den Beispiel-ARN durch den ARN deines Themas.

Um zu bestätigen, dass du Benachrichtigungen aktiviert hast, führe den Befehl get-backup-vault-notifications aus:

aws backup get-backup-vault-notifications --backup-vault-name examplevault

Beispielausgabe:

{    "BackupVaultName": "examplevault",
    "BackupVaultArn": "arn:aws:backup:eu-west-1:111111111111:backup-vault:examplevault",
    "SNSTopicArn": "arn:aws:sns:eu-west-1:111111111111:exampletopic",
    "BackupVaultEvents": ["BACKUP_JOB_COMPLETED"]
}

Überwachen von E-Mails auf Benachrichtigungen

Wenn dein Vault einen erfolglosen Backup-Job hat, erhältst du eine E-Mail-Benachrichtigung, die der folgenden ähnelt:

„An AWS Backup job was stopped. Resource ARN : arn:aws:ec2:eu-west-1:111111111111:volume/vol-example56d7w92d4b. BackupJob ID : example4-3dd5-5678-b52d-90bd749355a5“

Um Benachrichtigungen zu testen, erstelle zwei On-Demand-Backups. Stoppe dann eines der Backups. Du erhältst nur für das angehaltene Backup eine E-Mail-Benachrichtigung.

Ähnliche Informationen

Wie kann ich Amazon EventBridge-Benachrichtigungen für fehlgeschlagene AWS Backup-Jobs konfigurieren?

Amazon SNS- und AWS Backup-Ereignisse

Fehlerbehebung bei AWS Backup

Beispielfilterrichtlinien für Amazon SNS

AWS OFFICIALAktualisiert vor 3 Monaten