はじめに

Google Cloud Next ’24に参加してきました。「進化するコンテナ環境 : Google Kubernetes Engine と Cloud Run の最新アップデートと使い所を徹底解説」というセッションで、知らなかった機能がいくつかあったのでここでまとめます。
※ GKEは普段利用することが少ないので、今回はCloud Runに焦点を当てます。

アップデート内容(Cloud Run)

  • Direct VPC Egress
  • ボリュームマウント
  • App Hosting 連携
  • 自動セキュリティアップデート
  • マルチリージョン ロードバランシング
  • Application Canvas

Direct VPC Egress

プロダクトリリース状況: GA
これまでCloud Run と VPC リソースの接続にはServerless VPC Access Connector を用いていましたが、Direct VPC Egress の登場で不要となりました。
Serverless VPC Access Connector は常時インスタンスを稼働させておかないといけなかったため、料金面での負担がありましたが、Direct VPC Egress は従量課金となりコスト面でのメリットを享受できそうです。
また、コンポーネントも減り管理も楽になりますね。

参考: https://cloud.google.com/vpc/docs/configure-serverless-vpc-access?hl=ja#direct-vpc-job

ボリュームマウント

プロダクトリリース状況: GA
これまでCloud Run にボリュームをマウントする際、FUSEというアダプタを用いてマウントする必要がありました。
これが内部的に使用してくれることでユーザーは意識せずともマウントがしやすくなったというアップデートになります。

参考: https://cloud.google.com/blog/ja/products/serverless/introducing-cloud-run-volume-mounts

App Hosting 連携

プロダクトリリース状況: Preview
Firebase Hostingで、SSRに対応したFirebase App Hosting というFirebase の新たな機能になります。
最新のNext.js の App Router にも対応しています。こちら内部的にCloud Run が作成されるという作りになっており、今回紹介されておりました。

参考: https://firebase.google.com/docs/app-hosting?hl=ja&_gl=1*1qa4yue*_up*MQ..*_ga*MTIxNjg1NTIxMC4xNzIyNDk3NDAy*_ga_CW55HF8NVT*MTcyMjQ5NzQwMi4xLjAuMTcyMjQ5NzQwMi4wLjAuMA..

自動セキュリティアップデート

プロダクトリリース状況: Private Preview
OSレベルの脆弱性をGoogleが自動更新してくれる、というもの。
開発者がよりアプリケーション開発に注力できるようになった。

マルチリージョン ロードバランシング

プロダクトリリース状況: Private Preview
gcloud コマンド1つでカスタム ドメインとサービスのマッピングができるようになったみたいです。

参考: https://cloud.google.com/run/docs/mapping-custom-domains?hl=ja#run

Application Canvas

プロダクトリリース状況: Private Preview
自然言語からアーキテクチャをGUIで作成することができる機能。
関連リソースなどもまとめてデプロイしてくれたりするっぽい。個人的にかなり気になる。

おわりに

Cloud Runのアップデートを色々追ってみました。
サーバレスコネクタが不要になった、という点は知らなかったので早速確認してみようと思います。
個人的に注目したいのは、やはりApplication Canvas です。アーキテクチャを設計してリソースの作成までやってくれるとは驚愕です。Private Preview なので、公開されたら触ってみようと思います。