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.

Cloud Functionsの紹介

1,984 views

Published on

Next ’17 Extended - Tokyoで発表したスライドです。
https://gdg-tokyo.connpass.com/event/52811/

Published in: Technology
  • Be the first to comment

Cloud Functionsの紹介

  1. 1. The Go gopher was designed by Renée French. The gopher stickers was made by Takuya Ueda. Licensed under the Creative Commons 3.0 Attributions license. Cloud Functionsの紹介 2017/04/01(土) @Next ’17 Extended - Tokyo
  2. 2. 自己紹介 メルカリ/ソウゾウ 上田拓也 twitter: @tenntenn ■ コミュニティ活動 GCPUG Tokyo, Goビギナーズ, golang.tokyo, Go Conference ■ 業務 GAE/Goでメルカリアッテを作ってます GoやGCPコミュニティを盛り上げる仕事 Gopherを描く仕事(LINEスタンプ) 2
  3. 3. 参考にしたセッション ● Serverless computing options with Google Cloud Platform ● Building serverless applications with Google Cloud Functions ● Google Cloud Functions and Firebase ● Extending the Google Assistant with Actions on Google 3 ※このスライド内でセッションで使われている図などを使ってます
  4. 4. 4 Cloud Functions オープンベータ! https://cloud.google.com/functions/
  5. 5. Cloud Functions 5 ● サーバレス ● イベント駆動 ● ステートレス ● アプリではなく単一の関数 ● Node.js
  6. 6. 関数の種類 ■ HTTP functions ● HTTPSのリクエストがトリガー ● 同期実行 ■ Background functions ● Cloud Pub/SubとCloud Storageがトリガー ● 非同期実行 6
  7. 7. HTTP functions ■ ExpressJSのreqとresを用いる 7
  8. 8. HTTP functionsのデプロイ ■ アップロードするバケットとトリガーを指定 8
  9. 9. Background functions ■ 処理が終わったらcallbackを呼ぶ 9 Promiseも使える
  10. 10. Background functionsのデプロイ 10
  11. 11. 依存関係を記述する ■ package.jsonに書くだけ 11 npm install はCloud上で行われる
  12. 12. ログ ■ ログはStackdriver Loggingへ ● console.logを使う ■ エラーはStackdriver Errorsへ ● キャッチされない例外はエラーへ 12
  13. 13. モニタリング ■ 呼び出し数 ● 関数の呼び出し回数 ■ 実行時間 ● 1回の呼び出しあたりの実行時間 ■ メモリ使用量 ● 1回の呼び出しあたりのメモリ使用量 13
  14. 14. Cloud Functionsの実行環境 14 (Googleサービスは自動で認証される)
  15. 15. ローカルの開発環境 ■ エミュレータが用意されている(アルファ) ● https://github.com/GoogleCloudPlatform/cloud-functi ons-emulator/ 15
  16. 16. デモ 16
  17. 17. Cloud Functions デモ 17 YouTubeで見る
  18. 18. ローカル開発環境 デモ 18 YouTubeで見る
  19. 19. 19 Thank you! twitter: @tenntenn Qiita: tenntenn connpass: tenntenn

×