functions framework
リクエストのタイプ(http, cloudEvents, pubsub...?) に応じた関数の呼び出し
単に Google Cloud に特化してるということ?
各ランタイムでeventベースのライブラリ?をwrapしたようなもの?
pythonではflask, NodeJSではexpress, goは単に? httpハンドラ?
https://gyazo.com/e3615416655eca90b049841d7fcd7838
NodeJS
runtimeは、pythonや他の言語もある。
Google Cloud, Firebaseのアカウント設定抜きで始められる
例: npx @google-cloud/functions-framework --target=helloWorld --port=8083
気軽にweb serverまで建てられるけど、reload, hot reloadはできない。
ctrl+cでkillできない....
deployするには、GCP側の設定は必要
expressの設定まで面倒を見てくれる。cloud functionsがそうだけど、localでも..
lifecycle
関数名を pathとしてexposeしてくれる
req, res を expressに合わせてくれる
res.send('hoge')
event baseのtriggerにも対応する。
cloud functions, local, knative(cloud run, cloud run on GKE)
knativeにdeplotする場合は、containerを自分でmanageする
参考: