LINE Bot & Clova CEK開発者2018大忘年会LT

8d0803aa4572615f7bce5f5288e6b716?s=47 mochan-tk
December 21, 2018
280

LINE Bot & Clova CEK開発者2018大忘年会LT

8d0803aa4572615f7bce5f5288e6b716?s=128

mochan-tk

December 21, 2018
Tweet

Transcript

  1. AWS Lambda Layersで Clova開発をちょっと楽にしよう 1 Dec 12th, 2018 -- LINE

    Bot & Clova CEK開発者2018大忘年会
  2. 自己紹介 もっちゃんでーす 2

  3. Clovaのスキル開発にAWS Lambda使ってますか? 3

  4. Lambda使っている方に朗報です! 便利な新機能が最近発表されました!! 4

  5. その名も AWS Lambda Layers その名もAWS Lambda Layers 5

  6. nodeのモジュールを事前にLambda側に配置が可能 6

  7. layerを作成する 7

  8. layerにアップロードするnodejs.zip作成 以下のコマンドでlayerにアップロードする「nodejs.zip」を作成します。 ついでにLambdaにアップロードする「upload.zip」も作成しています。 ※ 各言語でフォルダ階層は決められている。nodejsは「nodejs/node_modules/」な階層。   https://docs.aws.amazon.com/ja_jp/lambda/latest/dg/configuration-layers.html#configuration-layers-path $ git clone

    https://github.com/mochan-tk/clova-handson-20180904.git $ cd clova-handson-20180904 $ git checkout -b lambda-layers origin/lambda-layers $ zip -r upload.zip . $ npm i $ mkdir nodejs && cp -r node_modules nodejs $ zip -r nodejs.zip nodejs 8
  9. nodejs.zipをアップロードする 9

  10. Lambdaからlayerを参照するよう設定 10 Lambdaの画面でさきほど作成したlayerを参照するよう設定。

  11. nodeのモジュールを同梱する必要なし 11 ついでに作成していたupload.zipをアップロードした結果。(nodeの モジュール入れてま せん)

  12. この表示を見ることもなくなるかも? 12 nodeのモジュール同梱でアップロードするとLambda内のエディタが使えなかった。。 こ んな経験ありますよね。。

  13. Clovaのスキル開発をちょっと楽にできる そう、AWSならね 13

  14. ちなみにLambda手動デプロイを自動化する方法 14 • 雑にやり方を公開してます、ちなみに私の公開物は全てパクってOK! ◦ https://github.com/mochan-tk/clova-handson-20180904/tree/lambda-deploy ◦ ↑簡単にCI/CDできる方法 ◦ 他のブランチにも雑なノウハウが(

    Typescript化やテストコードの仕組み程度なら入ってます)
  15. 15 ご清聴ありがとうございました 良いお年をお迎え下さい!