より良いエンジニアを目指して

1日1つ。良くなる!上手くなる!

Cloud Runとは? Cloud Runの位置付けがよくわからない!

Google Cloud PlatformでのCloud Runについての話です。

私が、

Google Cloud PlatformはC#にはあんまやる気がない

と発表したところ

上司に

Cloud Runを使ってくれ

ということで説明を受けたのですが、理解できませんでした。

cloud.google.com

ですので、自分なりに情報を整理して理解を進めてみます。

  • SaaS ... Software as a Service。G-Suiteなど。
  • PaaS ... Platform as a Service。Google App Engineなど。
  • IasS ... Infastructure as a Service。Google Compute Engineなど。

これに加えて

  • FaaS ... Function as a Service。サーバレス。Cloud Functionなど。

があります。

サーバレスは普段は動作しておらず、呼び出された時だけ実行され、使った分だけ課金されるという仕組みです。

Cloud Runはコンテナとサーバレスの中間にあります。

サーバレスは既定の環境の中で実行することになります。

例えば、Google Cloud PlatformのCloud Functionにおいては、Node.js,Python,Goの言語が使えます。C#は使えません。

ただし、Cloud Runであればコンテナベースです。Google App Engineで同様に.NET Core環境利用し、C#を動かすことが可能です。

その上でサーバレスです。

C#で試してみた

QuickStartに従って試してみました。

cloud.google.com

f:id:rimever:20190929224217p:plain

  • まだBeta版(2019/09/29時点)
  • Windowsでは文字コードで問題があったのか、うまく行かず Macで試した。

という具合でした。印象としては、またベータ版だからなーという感じでした。

参考記事

www.cloud-ace.jp

tomokazu-kozuma.com