Lambdaをやってみたい!」と思って試したところ、Lambdaにデプロイする前にハマったので解決法を紹介します。LambdaでWebページのキャプチャを撮る前提Node.jsとnpmがインストールされているNode.jsのバージョンはv8.10.0である下記のコマンドでバージョンをチェックします。addv8.10.0ディレクトリ構成がわからない自分はNode.jsのプロジェクトを作成するのが初めてだったので、ディレクトリ構成がわかりませんでした。Puppeteer用のディレクトリを作成し、その中で下記の2ファイルを作りましょう。package.jsonプロジェクトごとに.npmrcを設定するのがベターです。.npmrcとpackage.jsonの内容は後述します。.npmrcの設定Lambda上では、@serverless-chrome/lambda内にあるheadless-chromiumを起動します。このため、Puppeteerで本体とともにインストールされるChroniumは不要です。インストールしてしまうと、zipで圧縮しても53MB程度になり、Lambda上で50MBのデプロイ制限に引っかかります。このため、.npmrcにPUPPETEER_SKIP_CHROMIUM_DOWNLOAD=TRUEを書き込みましょう。時に、ターミナルにこのような記載が出てきます。config.それでもChroniumがインストールされてしまう場合は、puppeteer_skip_chromium_download=trueと小文字にして再トライするとChroniumがインストールされなくなります。入力すると書いてあります。@serverless-chrome/lambdaの最新バージョンは1.0.0-49(2018/6/19時点)です。Puppeteerの最新バージョンは1.5(同上)なので、互換性があるかが不明です。このため、package.jsonでインストールするモジュールとそのバージョンをあらかじめ指定しておきます。(本来はここを調べて最新版にするのがベストです。}}モジュールをインストールするコマンド自分がハマったのはここが最大の原因です。@serverless-chrome/lambdaのバージョンに注意はしていました。@serverless-chrome/lambda@1.0.0-38というコマンドを入力していました。すると、@serverless-chrome/lambdaはバージョン1.0.0-38でインストールされるものの、chrome-remote-interfaceとpuppeteerはインストールされません。installを入力するだけでOKです。vulnerabilitiesnode_modulesフォルダの中に、@serverless-chrome/lambda、chrome-remote-interface、puppeteerがあれば成功です!バージョンを確認してみましょう。index.jsでpuppeteerを操作するコードを書くためのindex.jsを作成します。これでディレクトリ構成はこのようになっています。zipでindex.js以下をzip化しましょう。すると、app.zipという名前でzipが作成されます。自分の環境では、43.5MBです。WordPressが大好きな方、仕事を通してさらにスキルを磨きたい方を募集しています。募集職種をご覧の上、お気軽にお問い合わせください。あなたとお会いできるのを楽しみにしています。インストールしようとしたところ、エラーを出すようになっていました。...この記事をシェアする:【WordPress】公式プラグイン申請時に指摘された内容まとめPart1WordPressを公式プラグインとして公開するためには、WordPress公式に申請をして承認される必要があります。...この記事をシェアする:【ACF】PHPにエクスポートした設定をインポート可能なJSONに変換するPHPにエクスポートしたフィールドグループ設定を再度GUIで修正できるように、PHPからACFの管理画面にインポート可能なJSONに変換する方法をご紹介します。使っていないアカウントとか。いうアカウントが、いくつか出てきました。担当者の紹介クシ未経験でエンジニアに転職しました。かけ算から生まれる可能性へ。