Cloud Runを軽く触った気がした

Cloud Runを軽く触った気がした

どうも初めまして。grasysの福嶌です。
年をあけてしまいましたが2019年11月14日にCloud RunがGAしたので遅ればせながらハンズオンしました。

そもそもCloud Runとは?

ざっくりいうと今、流行のサーバーレス環境。Kubernetesベースのプラットフォーム

今回のGAでSLAも設定されております。 https://cloud.google.com/Run/sla?hl=ja

早速簡単なアプリを動かしてみる

Cloud Runを利用する流れとしては以下のような流れになると思います。

  1. コードを書く
  2. Dockerfileを書く
  3. Container Registryにpush
  4. Cloud Runでビルド

今回のハンズオンではコードを書く and Dockerfileを書くに時間を取った気がします。
急ぎ足ですがContainer RegistryにpushされたとしてCloud Runでは以下の操作を行ます。

とりあえず世界中を笑顔にしてくれるハロー、ハッピーワールド!じゃなくてハローワールド
今回はCloud Consoleから操作します。以下の操作を実施

Cloud Runでコンテナーイメージ、リージョン、サービス名を設定する画面

Cloud RunでCPU、メモリ、自動スケーリングを設定する画面

表示された。

Cloud RunにデプロイしたHello Worldページ

次にSQLを利用した簡単なTODOアプリ
今回はCloud Consoleから操作します。以下の操作を実施

Cloud RunでTODOアプリのコンテナーとサービスを設定する画面

Cloud RunのTODOアプリにCloud SQL接続を追加する画面

表示された。

Cloud RunにデプロイしたTODOリスト画面

DBにうまく接続できていない…

ドキュメントを読む…

注: Cloud Run(フルマネージド)は、TCP を使用した Cloud SQL インスタンスへの接続をサポートしていません。127.0.0.1 や 172.17.0.1 など、IP アドレスを使用してインスタンスにアクセスするコードは記述しないでください。

これかな。。。ここでコード書き直す気力が尽きる。

まとめ

コンテナ化さえできてしまえば簡単にコンテナ上のアプリケーションを公開できますねー(Cloud SQLをちゃんと考えてコードを書けばの話)
試しに自分で作ったアプリなどのポートフォリオなどを公開(して面接時に見てもらったり)などする時に便利じゃないかなと思います。

時間が取れなくてちょっと、駆け足になって雑になりましたが、現場からは以上です。