如何才能在 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"}}