8
11

More than 3 years have passed since last update.

AWS Lambda Layer(NodeJS)の作り方

Last updated at Posted at 2020-05-08

NodeJSを動かすのにライブラリが不足する事態発生

  • 説明端折りますが、どうやらLayerというものを入れれば良いと検索して分かる。
  • 作り方が色々書いてあって、最初間違っているサイト(バージョンが古い?)を閲覧してしまったハマったので自分の方法を記載します。

バージョン

闇雲に作ってはいけない。決まりがあった

  • 決まった方法やディレクトリ名で作る
  • ディレクトリ名は「nodejs」※それ以外は多分NG
mkdir nodejs
cd nodejs
  • ディレクトリ内でnpm initをします。 ※全てデフォルト、エンターでOKです。
  • そして、必要なライブラリをインストールします。※例では3つ(require、puppeteer-core、chrome-aws-lambda)をインストールしています。
  • インストール後にls -l すると、「node_modules」ディレクトリが作成され、モジュールが入っていればOKです。
npm init
npm i require puppeteer-core chrome-aws-lambda 
  • インストールしたら、nodejsディレクトリをzipにします。zip名はたぶん何でも良いはずですが、他は試していません。
cd ../
zip -r modules.zip nodejs  

あとはZipをLambdaのLayerにアップロードすれば使えます。

  • 随分ハマったので、どなたかのお役に立てれば幸いです。
8
11
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
8
11