cloud functionsの紹介

Post on 11-Apr-2017

936 Views

Category:

Technology

2 Downloads

Preview:

Click to see full reader

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

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

19

Thank you! twitter: @tenntenn Qiita: tenntennconnpass: tenntenn

top related