Google Cloud Functions

https://cloud.google.com/functions/docs/

知らない間にできてた。名前から言ってもAmazon Lambdaの対抗なのだろう。HTTPリクエストで関数をトリガーするもの。GoogleならApp Engineでも良いような気がするが、App Engineよりもコンテナが軽量なのだろうか。リクエストが非常にスパースで、なおかつリクエストに対するレスポンス時間が問題になるようなものなら優位性があるのか。

基本的にはJavaScriptでしか書けないのかな。Functionの中でなにができるのかよくわからない。
例えばメールを出すとか、HTTPにアクセスするとかできるんだろうか。

サンプルプログラムを見る限り、書き方はほとんどApp Engineのハンドラと変わらない。HTTP以外にもCloud Storage への書き込みをトリガにするとか、pub sub のメッセージに対して起動とかできるようだ。
Promise を返すと言うかたちでも書けるらしい。PromiseというのはFutureみたいなものか。