如何获取失败的 AWS Backup 作业通知?

上次更新时间:2019 年 10 月 24 日

我想要在我的 AWS Backup 作业失败时收到通知。如何为不成功的备份作业设置电子邮件通知?

简短描述

使用 Amazon Simple Notification Service (Amazon SNS) 发送有关失败的备份作业的电子邮件通知。按照以下步骤来配置 Amazon SNS 和您的备份文件库来进行通知:

1.    创建 AWS Backup 通知要发送到的 SNS 主题。
2.    配置您的备份文件库以将通知发送到 SNS 主题。
3.    创建 SNS 订阅以筛选不成功的备份作业的通知。
4.    监控电子邮件通知。

解决方法

创建 AWS Backup 通知要发送到的 SNS 主题

1.    打开 Amazon SNS 控制台

2.    在导航窗格中,选择主题

3.    选择创建主题

4.    在名称中为主题输入一个名称。

5.    选择创建主题

6.    在您刚创建的主题的详细信息下,复制 ARN(Amazon 资源名称)的值。在后续步骤中,您需要该值。

7.    在详细信息窗格上,选择编辑

8.    展开访问策略

9.    在 JSON 编辑器中,将以下权限附加到策略中:

重要提示:资源的值替换为您在步骤 6 中复制的 ARN。

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

10.    选择保存更改

配置您的备份文件库以将通知发送至 SNS 主题

1.    安装配置 AWS 命令行界面 (AWS CLI)。

2.    使用 AWS CLI 在将 --backup-vault-events 设置为 BACKUP_JOB_COMPLETED 的情况下运行 put-backup-vault-notifications 命令。替换示例命令中的以下值:
--endpoint-url:为您的备份文件库所在的 AWS 区域输入终端节点。
--backup-vault-name:输入您的备份文件库名称。
--sns-topic-arn:输入您创建的 SNS 主题的 ARN。

aws backup put-backup-vault-notifications --endpoint-url https://backup.eu-west-1.amazonaws.com --backup-vault-name examplevault --sns-topic-arn arn:aws:sns:eu-west-1:111111111111:exampletopic --backup-vault-events BACKUP_JOB_COMPLETED

3.    运行 get-backup-vault-notifications 命令以确认通知已配置:

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

4.    此命令会返回类似以下内容的输出:

{
    "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"
    ]
}

创建 SNS 订阅以筛选不成功的备份作业的通知

1.    打开 Amazon SNS 控制台

2.    从导航窗格中,选择订阅

3.    选择创建订阅

4.    对于主题 ARN,选择您创建的 SNS 主题。

5.    对于协议,选择 Email-JSON

6.    对于终端节点,输入您希望接收有关失败备份作业的电子邮件通知的电子邮件地址。

7.    展开订阅筛选器策略

8.    在 JSON 编辑器中,输入以下内容

{
  "State": [
    {
      "anything-but": "COMPLETED"
    }
  ]
}

9.    选择创建订阅

10.    您在步骤 6 中输入的电子邮件地址将收到订阅确认电子邮件。请务必确认 SNS 订阅。

监控电子邮件通知

配置好通知后,您将在文件库中存在不成功的备份作业时收到与以下内容类似的电子邮件:

{
  "Type" : "Notification",
  "MessageId" : "example-5276-82f7-9452-2cd40418fc6b",
  "TopicArn" : "arn:aws:sns:eu-west-1:111111111111:exampletopic",
  "Subject" : "Notification from AWS Backup",
  "Message" : "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",
  "Timestamp" : "2019-10-17T11:44:46.421Z",
  "SignatureVersion" : "1",
  "Signature" : "examplegzgRkzlGGenzdZpJs1cL1VeYfUGQXa71b/INaUg2ynWRARwydQ3+up34Qgkl0M54OOkwC8IIeYQ==",
  "SigningCertURL" : "https://sns.eu-west-1.amazonaws.com/SimpleNotificationService-example2f9911b05cd53efda11f913f9.pem",
  "UnsubscribeURL" : "https://sns.eu-west-1.amazonaws.com/?Action=Unsubscribe&SubscriptionArn=arn:aws:sns:eu-west-1:111111111111:exampletopic:example5-b3aa-4de1-b212-0f4ee4a43dcc",
  "MessageAttributes" : {
    "AccountId" : {"Type":"String","Value":"xxxxxx"},
    "EventType" : {"Type":"String","Value":"BACKUP_JOB"},
    "State" : {"Type":"String","Value":"ABORTED"},
    "StartTime" : {"Type":"String","Value":"2019-10-17T11:29:01.533Z"},
    "Id" : {"Type":"String","Value":"example4-3dd5-5678-b52d-90bd716915a5"}
  }
}

您可以通过创建两个按需备份,然后再停止其中一个备份来测试通知。您只会收到已停止备份的电子邮件通知。


这篇文章对您有帮助吗?

我们可以改进什么?


需要更多帮助吗?