今回は、Cloud Design Pattern(CDP)の記事になります。 対象は「Scheduled Autoscalingパターン」です。 このパターンの注意点に下記のような記載があります。 バッチ処理が終了する時刻を決めるのが難しい場合は、EC2上のバッチ処理が終了してから、EC2自身が自分を終了する 作り込みを行う方法もよく用いられる。 今回は、上記の方法を実際に作り込んでみました。 はじめに、Auto Scalingにてスケールアウトに使われるAMIの作成です。 このAMIはEC2起動時にバッチ処理を開始し、バッチ処理が終了する時に自分自身(EC2)もターミネートされるようにする必要があります。 具体的には、起動時にバッチ処理(/opt/suz-batch/bin/run-batch)が開始されるように、下記の起動スクリプト(/etc/init.d/suz-batch)を用意し