notebook

都内でWEB系エンジニアやってます。

HeadlessChrome on AWS Lambda(準備)

いろんな記事で紹介されている通りやり方はいろいろあるのですが

今回はlambdaでchromeを動かすためのNodeのライブラリを見つけたので紹介するだけしておきます

alixaxel/chrome-aws-lambda: Chromium Binary for AWS Lambda

github.com

これはいいと思ったのはフォントのインストールさせる機能があることです

  const chromium = require('chrome-aws-lambda');
...
...
  await chromium.font('https://raw.githack.com/googlei18n/noto-cjk/master/NotoSansJP-Black.otf');

lambdaにはデフォルトでは日本語フォントなどが入っていないのでS3にフォントを置いてlambda実行時に取得してきてインストールするという手間がなくなります

notoフォントのotfファイル(GitHubから)読み込ませています

Layerに一つ用意しておけばサクッとスクレイピングできるようになるし重宝しそうだなと思いました。