今日までサーバーレスのサービスは、Cloud Functions
だけだと思っていました。
色々調べると、他にもサービスがあり、Cloud Run
というとんでもなく便利そうなサービスがあったので、それについて書いておきます。
GCPでのサーバーレスの種類
- Cloud Functions
- GAE
- Cloud Run
Cloud Run
コンテナとサーバーレスを掛け合わせたサービスです。
Cloud Functionsだと、GCP側で準備された言語、バージョンしか使用できませんが、Cloud Run
はコンテナで管理できるので、任意の言語、バージョンを使用することができます。
Cloud Run | Google Cloud
使い分け
公式のドキュメントで非常にわかりやすい図があるので、
Cloud Functions
でサポートされているバージョンで問題ない?
→問題あり
→Cloud Run
→問題なし
→アプリケーション単位かFunction単位で実行するか
→アプリケーション→GAE
→Function→Cloud Functions
料金
下記が参考になります。
結論、料金底意まで変わらないので、Cloud Run
使えばよくねと思いました。
Google Cloud Run vs Google Cloud Functions(コスト編) - Qiita
参考記事
Google CloudのCloud Runの特徴、サーバレスとの違い、メリットまとめ - ブロックチェーンエンジニアとして生きる