はじめに
お久しぶりです。まだ生きてます。(昨日、母親に生存確認されました)
自動で自分の書き込み権限があるリポジトリの PR をマージしたいなという思いから前に作ったけどブログに書くまでもないなと思っていたのですが、
最近ブログのトップに広告が表示されだしてしまったので書きます。
今回、このコードを書いたのは、あるサーバアプリプロジェクトが GitHub の PR をマージすることによって AWS の CodePipeline が動いて EC2 にデプロイする仕組みになってるんですけど、
金銭的リソースの制限があるので AutoScaling の最小サイズ(1にしてます)のままで動いています。
これだとトラフィックコントロールしてもデプロイしてる間はプロダクトにアクセスができないので夜中にデプロイしたいという要望にお答えしたい。
しかし、デプロイするたびに夜中に起きてるのはしんどい→明日だって仕事だ。明日はデートだ!とかいろいろある。ちなみに僕にはデートの予定はない。
ここで、 AWS Lambda + CloudWatch を使って夜中に発火させればいいんじゃないかということ書いた次第です。