cloud functionsの紹介
TRANSCRIPT
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
自己紹介
メルカリ/ソウゾウ
上田拓也twitter: @tenntenn■ コミュニティ活動
GCPUG Tokyo, Goビギナーズ, golang.tokyo,Go Conference
■ 業務GAE/Goでメルカリアッテを作ってますGoやGCPコミュニティを盛り上げる仕事Gopherを描く仕事(LINEスタンプ)
2
参考にしたセッション● 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
Cloud Functionsオープンベータ!
https://cloud.google.com/functions/
Cloud Functions
5
● サーバレス● イベント駆動● ステートレス● アプリではなく単一の関数● Node.js
関数の種類
■ HTTP functions● HTTPSのリクエストがトリガー● 同期実行
■ Background functions● Cloud Pub/SubとCloud Storageがトリガー● 非同期実行
6
HTTP functions■ ExpressJSのreqとresを用いる
7
HTTP functionsのデプロイ
■ アップロードするバケットとトリガーを指定
8
Background functions■ 処理が終わったらcallbackを呼ぶ
9
Promiseも使える
Background functionsのデプロイ10
依存関係を記述する
■ package.jsonに書くだけ
11
npm installはCloud上で行われる
ログ
■ ログはStackdriver Loggingへ● console.logを使う
■ エラーはStackdriver Errorsへ● キャッチされない例外はエラーへ
12
モニタリング
■ 呼び出し数
● 関数の呼び出し回数
■ 実行時間
● 1回の呼び出しあたりの実行時間
■ メモリ使用量
● 1回の呼び出しあたりのメモリ使用量
13
Cloud Functionsの実行環境14
(Googleサービスは自動で認証される)
ローカルの開発環境
■ エミュレータが用意されている(アルファ)● https://github.com/GoogleCloudPlatform/cloud-functi
ons-emulator/
15
デモ
16
Cloud Functions デモ17
YouTubeで見る
ローカル開発環境 デモ18
YouTubeで見る
19
Thank you! twitter: @tenntenn Qiita: tenntennconnpass: tenntenn