はじめに
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 が作成されるという作りになっており、今回紹介されておりました。
自動セキュリティアップデート
プロダクトリリース状況: 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 なので、公開されたら触ってみようと思います。