LambdaでPuppeteer/Headless Chrome

以前、AWS LambdaでPhantomJS日本語フォント対応という記事を参考にLambdaで動くPhantomJSを利用したスクリーンショットの実装を作ったのですが、今はHeadless Chrome/Puppeteerがメインストリームなのでこれにどのように乗り換えられるか試してみました。Chromeless等の専用ツールやServerless Frameworkでもプラグインがありますが、既存の実装から大きく変えたくなかったのでなるべくシンプルに入れられる方法を模索してます。

Fargateでタスク実行する with CodePipeline + CodeBuild

Fargateが魅力的だったので今更ながらDockerを仕事にも取り入れるようになってきました。Fargateは既存のECSのようなクラスタインスタンスが不要なのでLambdaの延長のような形でコストや運用をあまり気にせずに使えるのが良いですね。特にLambdaが苦手な長時間の処理であったりVPCの中でRDSを操作するような処理はこれからはFargateに任せたいところです。