基本的には、以下のページを元に作成していきました。
何点か躓いた場所があったので、その点だけ備忘録として残しておきます。
毎朝5時にGoogle Formに自動回答したい
https://qiita.com/kota-yata/items/9d4124ec7a7dd4e3d4f0
AWS Lambda(Python)でSelenium + Headless Chromeの実行
https://masakimisawa.com/selenium_headless-chrome_python_on_lambda/
つまづいた点
headless-chromiumのサイズオーバー
詳細
layerへのuploadの上限が50MBであったが、最新バージョン(v1.0.0-57:2020/11/21時点)のサイズが50MB以上あり、lambdaのlayerへのupload上限である50MBを超えてしまっていた。
対応
一つ前のバージョン(v1.0.0-55)の方がサイズが小さく、45MBほどであったため、そちらを採用した。
https://github.com/adieuadieu/serverless-chrome/releases/ 参照。
.fontフォルダがアップロード不可
詳細
手動でlayer登録をしようとすると、フォルダアップロード時に、.で始まるフォルダが表示されず選択できない
対応策
コマンドから登録できるようにしたい。面倒くさかったのと、これをせずとも情報送信くらいはできそうだったので、skipした。
lambda関数のメモリ不足によるタイムアウトエラー
詳細
上ページを参考にコーディング・セッティングを行なったが、lambda上でタイムアウトエラーが発生した
対応
待ち時間を10分にし、メモリサイズを512MBとして解決