如何才能在 DataSync 任务执行成功或失败时收到通知?

上次更新时间:2019 年 8 月 30 日

我希望在我的 AWS DataSync 任务执行成功或失败时收到通知。如何设置有关 DataSync 任务执行的通知? 

解决方法

配置 Amazon Simple Notification Service (Amazon SNS) 和 Amazon CloudWatch Events,以便在 DataSync 任务执行状态更改为 SUCCESS 或 ERROR 时向您发送电子邮件通知。请按照以下步骤执行操作:

重要提示:开始之前,您必须已经部署 DataSync 代理

创建 Amazon SNS 主题并通过您的电子邮件订阅该主题

1.    打开 Amazon SNS 控制台

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

3.    选择创建主题

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

5.    选择创建主题

6.    在新创建的主题的页面上,选择订阅选项卡。

7.    选择创建订阅

8.    在创建订阅页面上,输入以下内容:
协议中,选择电子邮件
终端节点中,输入您希望接收通知的电子邮件地址。

9.    选择创建订阅

10.    您指定的电子邮件地址将收到一封订阅确认邮件。选择电子邮件中的确认订阅链接。

为 DataSync 创建一条 CloudWatch Events 规则,并将 SNS 主题设置为目标

1.    打开 CloudWatch 控制台

2.    在导航窗格中,选择规则

3.    选择创建规则

4.    在事件源中,选择事件模式

5.    在服务名称中,选择 DataSync

6.    在事件类型中,选择 DataSync 任务执行状态更改

7.    在事件模式预览中,选择编辑。然后,更新 JSON 代码以匹配以下各项:

{
  "source": [
    "aws.datasync"
  ],
  "detail-type": [
    "DataSync Task Execution State Change"
  ],
  "detail": {
    "State": [
      "SUCCESS",
      "ERROR"
    ]
  }
}

8.    选择保存

9.    在目标下,选择添加目标

10.    在下拉菜单中,选择 SNS 主题

11.    在主题中,选择您创建的主题。

12.    选择配置详细信息

13.    在规则定义中,输入以下内容:
名称中,为此规则输入名称。
描述中,输入规则的说明。或者您可以将该字段留空。
状态中,确认已启用 处于选中状态。

14.    选择创建规则

启动 DataSync 任务来测试电子邮件通知

要测试电子邮件通知,您可以在联机的 DataSync 代理下创建一项任务。然后启动任务

启动任务后,您会收到一封电子邮件通知,提供有关 DataSync 任务执行状态的信息。对于执行成功的任务,您会收到一条与以下内容类似的通知:

{"version":"0","id":"example0-c014-d9e9-d7ac-44f00d5d1200","detail-type":"DataSync Task Execution State Change","source":"aws.datasync","account":"111122223333","time":"2019-01-23T12:35:26Z","region":"us-west-2","resources":["arn:aws:sync:us-west-2:9111122223333:task/task-example23d67d5be5/execution/exec-example316440271f"],"detail":{"State":"SUCCESS"}}

这篇文章对您有帮助吗?

我们可以改进什么?


需要更多帮助?