hero_picture
Cover Image for Amazon EventBridgeでRDS S3エクスポートの完了通知を受け取る

Amazon EventBridgeでRDS S3エクスポートの完了通知を受け取る

こんにちは、クラウドソリューション事業部の本田です。もうすぐ秋です。紅葉巡りが楽しみな季節になってきました。寒くもなってきましたので、風邪にも注意しないとですね。今回は、意外と調べても出てこなかったので、Amazon EvnetBridgeを使って、RDSのS3エクスポートが完了した時に通知を受ける方法を紹介します。

RDS S3エクスポートについて

RDSをS3にapache parquet形式でエクスポートできる機能で、parquet形式で出るので、そのままAWS Athenaで検索をかけたりなど、またエクスポート時はRDSに負荷も発生しないので、ご利用されている方も多いかと思います。

と便利な機能ではあるのですが、少々時間がかかります。データ量にも寄るのですが、エクスポートタスクを開始してから数十分かかることもあり、エクスポートタスクを流してからその間に別の作業をやる、みたいな感じになるかと思います。あるあるなのですがついつい別の作業に集中していて、気づいたらエクスポートが終わってた、みたいなことってあると思います。そんな時に終わったら何かしら通知を飛ばせたらいいですよね。

ということでEventBridgeで通知を受け取る設定を作ります。

Amazon EventBridgeの設定

エクスポートする対象がスナップショットか、クラスタースナップショットによって設定が変わります。EventBridgeの詳細な作り方は割愛しますが、ルールを作成 > イベントパターンを持つルールからイベントパターンに以下のパターンを設定してください。

・スナップショットの場合

1{
2"source": ["aws.rds"],
3"detail-type": ["RDS DB Snapshot Event"],
4"detail": {
5"EventID": ["RDS-EVENT-0161"]
6}
7}

・クラスタースナップショットの場合

1{
2  "source": ["aws.rds"],
3  "detail-type": ["RDS DB Cluster Snapshot Event"],
4  "detail": {
5    "EventID": ["RDS-EVENT-0164"]
6  }
7}

RDSの場合、EventIDというものを指定するのですが、以下にページ一覧がまとまっています。https://docs.aws.amazon.com/ja_jp/AmazonRDS/latest/UserGuide/USER_Events.Messages.html

結果を通知するならSNS、何か処理を行うならLambdaなど、任意で設定していただければと。

最後に

自分はAuroraのスナップショットがエクスポートした際に完了の通知を受けたくて試していたのですが、中々うまくいきませんでした。Auroraはクラスターになりますので、クラスタースナップショットの場合の設定でうまく受け取れました。お役に立てればと思います。

こんにちは、クラウドソリューション事業部の本田です。もうすぐ秋です。紅葉巡りが楽しみな季節になってきました。寒くもなってきましたので、風邪にも注意しないとですね。今回は、意外と調べても出てこなかったので、Amazon EvnetBridgeを使って、RDSのS3エクスポートが完了した時に通知を受ける方法を紹介します。