Google Cloud Functionsがアルファー版公開。
ついに、GCPでもサーバーレスアーキテクチャー
現時点で公式に公開されている情報をまとめてみました。
https://cloud.google.com/functions/docs
マネージドサーバー、実行環境なしで特定機能を利用できるイベントベース非同期のコンピュートソリューション
AWS LambdaのGCS版てところ。
- マネジードのNode.js実行環境上で実行することができる。
- イベントトリガーは、Google Cloud Storage、Cloud Pub/Subからのイベントをトリガに実行できる
※スケジュール機能はdocsから見る限り現時点ではなさそうな印象
GCS(Google Cloud Storage)をトリガーとして対応しているので、GCSに蓄積されるbilling ログをBigQueryに入れる実装が可能になると思われます。
ログはCloud Loggingに出力されます。
data パラメータにCloud Pub/Subあるいは、Google Cloud Storageバケットから送られたメッセージが含まれているようです。BigQuery Client libraries なども使えるのではと思われます。
module.exports = { helloworld: function (context, data) { if (data.message !== undefined) { // Everything is ok console.log(data.message); context.success(); } else { // This is an error case context.failure('No message defined!'); } } };
gcloud コマンドでデプロイ、ログ確認、テスト実行等が行えるようですが、Web UIから行えるかは不明。
Cloud Functionsの実行時間等Limitの情報はdocsから確認することができない。制限があるかも不明。