Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

【東京Node学園祭2016】Node.js × Babel で AWS Lambda アプリケーションを開発する

4,386 views

Published on

2016/11/12に開催された東京Node学園祭2016(http://nodefest.jp/2016/)での発表資料です。

Published in: Technology
  • Be the first to comment

【東京Node学園祭2016】Node.js × Babel で AWS Lambda アプリケーションを開発する

  1. 1. Node.js × Babel で AWS Lambda アプリケ ーションを開発する 2016/11/12 東京Node学園祭 Hiroyuki Kusu (@hkusu_)
  2. 2. コーチ・ユナイテッド株式会社 代表:福崎 康平(ふくざき こうへい) 2007年1月創業、2013年9月よりクックパッドグループ 従業員:25名 主要事業:「サイタ」の企画運営 「夢中をガツン!」 と増やす。
  3. 3. 「学び」の マッチングプレイス
  4. 4. https://aws.amazon.com/jp/lambda/ 現時点だと Node は ver 4.7 が使える
  5. 5. AWSのコンソール上でコードを書く場合
  6. 6. ローカルで書いたコードをアップロード .zip
  7. 7. 任意のNodeモジュールを詰め込める .zip node_modues
  8. 8. require(./index).handler(event, context, callback); index.js アプリの起点となる JSファイル
  9. 9. Somethingservice API Gatewayデータストア HTTP 定期実行(cron) Nodeエコシステム Lambda
  10. 10. フロントエンドやサーバNodeと同じような開発スタイル package.json の例
  11. 11. For async/await、class properties( for Flow )、etc ..
  12. 12. $ babel ./src/ -d ./dist/
  13. 13. require(./dist/index).handler(event, context, callback);
  14. 14. npm scripts
  15. 15. npm scripts ESLintでコードのシンタックスチェック
  16. 16. npm scripts ソースコードを変更したら自動でBabel変換
  17. 17. npm scripts zipファイルを作成
  18. 18. npm scripts ローカル開発用のドライバ起動(後述)
  19. 19. Lambdaを模すローカル開発用のドライバ用意しておくと捗る
  20. 20. まとめ • 任意の Node モジュールが利用できる • HTTPで IN/OUT が可能(AWSのリソース利用も当然可) • フロントエンドやサーバNodeと同じような開発スタイルが可 • Babel で 次期 ECMAScript の仕様を先取り • npm scripts で作業を効率化 • Lambdaを模するドライバを用意
  21. 21. Sample code https://github.com/hkusu/lambda-twitter-bot
  22. 22. 【紹介】Lambda用の フレームワーク/ツール
  23. 23. We Are Hiring !
  24. 24. Thank you! @hkusu_

×