AWS DataSync タスクの実行がいつ成功するか失敗するかが知りたいです。DataSync タスク実行の通知を設定するにはどうすればよいですか?
解決方法
DataSyncタスクの実行ステータスがSUCCESSまたはERRORに変更されたときにEメール通知を送信するようにAmazon Simple Notification Service(Amazon SNS)とAmazon EventsBridgeを設定します。以下の手順を実行してください:
**重要:**開始する前に、DataSync タスクを作成しておく必要があります。
Amazon SNS トピックを作成し、そのトピックに E メールをサブスクライブする
1. Amazon SNS コンソールを開きます。
2. ナビゲーション ペインで、[Topics] を選択します。
3. [トピックを作成] を選択します。
4. [名前] にトピックの名前を入力します。
5. [トピックを作成] を選択します。
6. 新しく作成したトピックのページで、[サブスクリプション] タブを選択します。
7. [サブスクリプションの作成] を選択します。
8. [サブスクリプションの作成] ページで、次のように入力します。
[プロトコル] で、[E メール] を選択します。
[エンドポイント] で、通知を受信する E メールアドレスを入力します。
9. [サブスクリプションの作成] を選択します。
10. 指定した E メールアドレスに、サブスクリプションの確認メッセージが表示されます。E メールメッセージの [サブスクリプションの確認] リンクを選択します。
DataSyncのEventBridgeルールを作成し、SNS トピックをターゲットとして設定します。
1. Amazon EventBridge コンソールを開きます。
2. ナビゲーションペインで [Rules★] をクリックします。
3. [Create rule] (ルールの作成) を選択します。
4. ルールの名前と説明を入力します。
5. [パターン定義] で、[イベントパターン] を選択します。
6. [イベント一致パターン] で、[サービスごとの事前定義パターン]を選択します。
7. [サービスプロバイダー] で [AWS] を選択します。
8. [サービス名] で、[DataSync] を選択します。
9. [イベントタイプ] で、[DataSync タスクの実行状態の変更] を選択します。
10. [イベントパターン] で、次の JSON コードをコピーして貼り付けます:
{
"source": [
"aws.datasync"
],
"detail-type": [
"DataSync Task Execution State Change"
],
"detail": {
"State": [
"SUCCESS",
"ERROR"
]
}
}
11. [ターゲットの選択] で、次の手順を実行します:
[ターゲット] で、[SNS トピック] を選択します。
[トピック] で、作成したトピックを選択します。
12. [作成] を選択します。
DataSync タスクを開始して E メール通知をテストする
DataSync タスクの実行に関するメール通知をテストするには、最初にタスクを作成してからタスクを開始します。
タスクを開始すると、DataSync タスクの実行ステータスに関する E メール通知を受け取ります。タスクの実行が成功すると、次のような通知を受け取ります。
{"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 ルールの作成