スケジューリングしてGlueのJobを実行してみる

はじめに

今回は内容短めです。
前回のブログでGlueとRDSを接続する方法を紹介しましたが今回はGlue Jobにスケジュールを設定しておき、指定したタイミングでJobを実行する方法について、こちらも備忘録として記事にしておこうと思います。
アイキャッチ画像はあまり気にしないでください。
アイキャッチ画像について知りたい方は前回のブログをどうぞ。
前回のブログはこちら

準備するもの

以下リソースは予め作成しておきましょう。

GlueのJob

はい、これがないと始まりません。

スケジュール設定

それでは早速設定していきましょう。
なお当ブログでは月次処理を想定したスケジューリングを行います。

Jobの画面から「Schedules」タブをクリックします。
「Create schedules」をクリックします。
file

「Name」に任意のスケジュールの名前を入力する
「Frequency」は月次の場合「Monthly」を選択する
「Day of the month」「Start hour」「Minute of the hour」に希望する日時を入力する
以下キャプチャは毎月17日10:45分(UTC)にJobを実行する例
「Create schedules」をクリックする
file

注意点

けっこうなAWSあるあるだと思いますが、「Start hour」は開始したい時間の9時間前にしてください。
UTC時刻意識すること、これ大事。

Job実行

スケジューリングした時間になると約1分程でJobが開始されます。
file

以上でJobのスケジュール設定となります。

最後に

月次処理や日次処理など、特定のタイミングでJobを実行したい場合はとても便利な機能ですね。
最初はEvent Bridgeを使えばいいのかな、と思ってましたが、Jobの画面を見たらあっさりと見つかりました・・・
かなり短い内容ですが、こちらのブログが皆様のお役に立てれば、幸いです。

Last modified: 2024-07-04

Author