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