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

上次更新日期:2020 年 12 月 18 日

我想要在我的 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.    选择 Save changes(保存更改)。

配置您的备份文件库以将通知发送至 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

注意:如果在运行 AWS CLI 命令时遇到错误,请确保您使用的是最新版本的 AWS CLI

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

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

此命令会返回与以下类似的输出:

{
    "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 订阅。

监控电子邮件通知

当您的文件库有未成功的备份作业时,您会收到如下电子邮件通知:

“AWS Backup 作业已停止。资源 ARN:arn:aws:ec2:eu-west-1:111111111111:volume/vol-example56d7w92d4b。BackupJob ID:example4-3dd5-5678-b52d-90bd749355a5”

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


这篇文章对您有帮助吗?


您是否需要账单或技术支持?