対象者
AWSでLamdbaを使っている人/どんなことができるのか調べている人
LINEBotをサーバーレスで作りたい人
Lambdaのレイヤーという機能を知らない人/興味ある人
下準備
とりあえずデスクトップに移動$ cd Desktop
ディレクトリ作る$ mkdir nodejs
nodejsディレクトリに移動$ cd nodejs
初期化$ npm init -y
レイヤーにしたいパッケージをインストール$ npm i xxxxx
ex)LINEBotのSDKをインストールする場合$ npm i @line/bot-sdk
nodejsディレクトリ自体をzipファイルに圧縮して下準備完了
AWSコンソール
ログイン→Lambda→レイヤー→レイヤーの作成
Image may be NSFW.
Clik here to view.
名前はそのパッケージが分かる名前ならなんでもいい。
↓例えばの完成図
Image may be NSFW.
Clik here to view.
Lambda関数で読み込む
index.js
constline=require('@line/bot-sdk')
こんな感じでレイヤーを使うことができます!
毎回全ファイルをZipしてアップロードしている人には超おすすめです(これを知ってから超楽になった。)