2
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

DataSyncのタスクの成功をルールとして、EventBridgeでSNSを実行してみた

Posted at

はじめに

こんにちは!社会人一年目?のタレカツです!

今回はDataSyncの完了をルールとして設定して、EventBridgeから他のサービスを呼び出したいことがあったので、その際の設定を記載します。

DataSync設定

ロケーションの設定

以下のようなS3のバケットから別のバケットになるように、二つのロケーションの設定を行いました。

image.png

タスクの設定

以下のようなタスクを設定しました。送信元はロケーションで設定したxxxx-test-1からxxxx-test-2になってます。

image.png

EventBridge設定

つぎにEventBridgeでルールを作成します。以下のページを参考にしてます。

ルールの設定

ルールの名前は、自身で設定します。

image.png

つぎにイベントパターンが必要になるので、先ほどDataSyncで設定したタスクのARNをコピーします。

image.png

イベントパターンはJSONで記述を行います。

image.png

JSONの記述ですが、DataSyncのイベントであることイベントの種類としては、[DataSync Task Execution State Change]を設定します。resorcesにタスクのARNを設定するのですが、prefixで部分的に一致で判断するようにします。detailではタスクの状態を設定します。ERRORやCancellingなども設定してもいいかもしれないです。

image.png

今回はテスト用に、ターゲットにSNSトピックを設定しました。

image.png

実行してみた

DataSyncの先ほどのタスクで、デフォルトから開始するを実行します。

image.png

タスクのステータスが実行中に変わっていれば正しく実行できています。

image.png

履歴のページでステータスが成功になっていることを確認します。(今回その他のパラメータが0なのは、直前に実行していたため)

image.png

最後にメールが届いたことを確認できました。(開始時刻などとずれがあるのは、DataSyncのデータの移行準備の時間がかかるため)

image.png

おわりに

DataSyncとEventBridgeを連携する際に、誰かの参考になれば幸いです。最後までお読みいただきありがとうございました!

2
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?