如何为失败的 AWS Backup 作业配置 Amazon EventBridge 通知?

2 分钟阅读
0

我想在 AWS Backup 作业失败时收到电子邮件通知。

简短描述

您可以使用 Amazon EventBridge 来监控您的 AWS Backup 事件。例如,您可能希望在备份作业失败时收到通知。AWS Backup 会尽最大努力每 5 分钟向 EventBridge 发送一次事件。尽管您也可以使用 Amazon CloudWatch Events,但最佳实践是使用 EventBridge 来管理您的备份事件。如果您在 CloudWatch Events 或 EventBridge 中进行更改,则更改会显示在这两个服务控制台中。

要使用 EventBridge 激活一个 AWS 区域中失败的备份作业的通知,请执行以下步骤:

  1. 在您所在的区域创建 Amazon Simple Notification Service (Amazon SNS) 主题,例如 us-east-1。
  2. 创建 SNS 主题的订阅,然后确认订阅。
  3. 将您创建的 SNS 主题用作目标,在您所在区域的 EventBridge 中创建规则。

**注意:**您还可以将您的 AWS 账户配置为向其他 AWS 账户发送事件或接收来自其他 AWS 账户的事件。如果账户属于 AWS Organizations 中的同一个组织,这可能很有用。同样,如果账户属于作为合作伙伴或具有类似关系的组织,则此方法很有用。有关更多信息,请参阅在 AWS 账户之间发送和接收事件在 AWS 账户之间发送和接收 Amazon EventBridge 事件

解决方法

创建 SNS 主题

首先,创建一个 SNS 主题。SNS 主题是用作通信通道的逻辑接入点。此主题允许您对多个端点进行分组,例如 AWS Lambda、Amazon SNS、HTTP/S 或电子邮件地址。以下步骤使用电子邮件地址作为端点。

  1. 打开 Amazon SNS 控制台
  2. 创建主题页面上,选择创建主题
  3. 创建主题窗口中,选择标准
  4. 输入主题的名称显示名称(可选)。
  5. 选择创建主题

创建 SNS 主题的订阅并确认订阅

为端点订阅您创建的 SNS 主题,以便接收发布的消息。当您为端点订阅 SNS 主题时,端点会收到发布到关联 SNS 主题的消息。使用以下步骤创建并确认对您的 SNS 主题的订阅。

  1. 在上一部分中创建主题后,将出现主题详细信息窗口。选择订阅选项卡,然后选择创建订阅
  2. 对于协议****类型,选择电子邮件
  3. 对于端点,输入要用于接收通知的电子邮件地址。
  4. 选择创建订阅
  5. 您的电子邮件订阅现在处于待处理状态。接着,AWS 会发送一封电子邮件来确认您的订阅。点击此电子邮件中的确认订阅链接。

在 EventBridge 中创建以 SNS 主题为目标的规则

在为事件创建规则时,您可以指定 EventBridge 在收到与规则中的事件模式匹配的事件时执行的操作。当事件匹配时,EventBridge 会将事件发送到指定目标,并触发规则中定义的操作。

当您账户中的 AWS 服务发出事件时,该事件始终会转到您账户的默认事件总线。要编写与账户中 AWS 服务的事件相匹配的规则,必须将其与默认事件总线关联。

执行以下步骤来为 AWS 服务创建规则:

  1. 打开 EventBridge 控制台

  2. 在导航窗格中,选择规则,然后选择创建规则

  3. 输入规则的名称和描述。

  4. 对于事件总线,选择要与此规则关联的事件总线。如果您希望此规则匹配来自您账户的事件,请选择 AWS 默认事件总线

  5. 对于规则类型,选择具有事件模式的规则,然后选择下一步

  6. 对于事件源,选择其他

  7. 对于事件模式,选择自定义模式(JSON 编辑器),然后添加以下事件模式。

    注意:您也可以修改以下步骤,以接收其他 AWS Backup 相关事件的通知。对于“详细信息类型”,请输入 Copy Job StateChangeRestore Job State Change。对于详细信息,输入 ABORTEDCOMPLETEDEXPIREDRUNNINGPENDING

    {
     "source": ["aws.backup"],
     "detail-type": ["Backup Job State Change"],
     "detail": {
     "state": ["FAILED"]
     }
    }
  8. 选择下一步

  9. 对于目标类型,选择 AWS 服务

  10. 对于选择目标,选择您在第一步中创建的 SNS 主题。

  11. 对于主题,选择 SNS 主题,然后选择下一步

  12. 为规则输入一个或多个可选标签,然后选择下一步

  13. 查看规则的详细信息,然后选择创建规则

通过创建按需作业来测试通知

要测试通知,请创建 Amazon Elastic Block Store (Amazon EBS) 卷。然后创建按需备份作业。删除您为导致备份任务失败而创建的 EBS 卷。接着,您将收到一封有关备份作业失败的电子邮件通知。此电子邮件用于确认您的通知配置正确。

相关信息

在 Amazon EventBridge 中创建规则

AWS 官方
AWS 官方已更新 10 个月前