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

1 分钟阅读
0

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

解决方法

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

**重要提示:**开始之前,您必须已经创建 DataSync 任务

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

1.    打开 Amazon SNS 控制台

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

3.    选择创建主题

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

5.    选择创建主题

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

7.    选择创建订阅

8.    在创建订阅页面上,输入以下内容:

协议中,选择电子邮件

终端节点中,输入您希望接收通知的电子邮件地址。

9.    选择创建订阅

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

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

1.    打开 Amazon EventBridge 控制台

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

3.    选择 Create rule(创建规则)。

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

5.    对于 Define pattern(定义模式),选择 Event pattern(事件模式)。

6.    对于 Event matching pattern(事件匹配模式),选择 Pre-defined pattern by service(按服务分类的预定义模式)。

7.    对于 Service provider(服务提供商),选择 AWS

8.    对于 Service name(服务名称),选择 Datasync

9.    对于 Event type(事件类型),选择 Datasync Task Execution State Change(Datasync 任务执行状态更改)。

10.    在 Event pattern(事件模式)下,复制并粘贴以下 JSON 代码:

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

11.    在 Select Targets(选择目标)下,执行以下操作:

对于 Target(目标),选择 SNS topic(SNS 主题)。

对于 Topic(主题),选择您创建的主题。

12.    选择 Create(创建)。

启动 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"}}

相关信息

DataSync 任务状态

创建对事件做出反应的 Amazon EventBridge 规则

相关视频

AWS 官方
AWS 官方已更新 2 年前