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: tenntenn
connpass: tenntenn

Cloud Functionsの紹介