今週のCloud Run ~ 4/21

2023/04/22に公開

Google Cloudのマネージドサービス Cloud Run のリリースノートを読んで色々書き並べていく記事です。
https://cloud.google.com/run/docs/release-notes

April 06, 2023

Regional external and regional internal HTTP(S) load balancers now support using Cloud Run services as backends for the load balancer. This is configured using a serverless network endpoint group (NEG).
This feature is available in General availability.

リージョン外部およびリージョン内部 HTTP(S) ロードバランサで、Cloud Run サービスをロードバランサのバックエンドとして使用できるようになりました。これは、サーバーレス ネットワーク エンドポイント グループ (NEG) を使用して構成されます。

いままで グローバルロードバランサでしか使えていなかったが、リージョンロードバランサでも使える機能がGAに。
特定のリージョンで運用している場合は、ロードバランサのコストをグローバルロードバランサと比べて落とすことができるようになるか?

April 07, 2023

Support for Identity-aware Proxy (IAP) with Cloud Run to use identity and context to guard access to your applications is now at general availability (GA).
https://cloud.google.com/iap/docs/enabling-cloud-run?hl=ja

Cloud Runで使えるIAPがGAに。
Cloud Run単体でIAPが使えるわけではなく、あくまでロードバランサの後ろにいる状態でだけ利用可能。

ロードバランサ -> バックエンドサービス -> サーバレスNEG -> Cloud Run

同時に、IAMで Cloud Run起動元権限を持っている場合だけ使えるようにもなった
(いままでは allUsers に付与していた)
https://twitter.com/sasashun0805/status/1649451105112432641

April 10, 2023

When deploying a new revision, Cloud Run now starts enough instances of the new revision before directing traffic to it. This reduces the impact of new revision deployments on request latencies, notably when serving high levels of traffic.

新しいリビジョンをデプロイするとき、Cloud Run は新しいリビジョンの十分な数のインスタンスを開始してから、トラフィックを新しいリビジョンに転送するようになりました。これにより、特に高レベルのトラフィックを処理する場合に、リクエストのレイテンシに対する新しいリビジョンの展開の影響が軽減されます。

新しいリビジョンに向き先が切り替わってからインスタンスがスケールアウトするのではなく、必要な量に先行してスケールアウトしてから切り替わるようになったよう。
裏でスケールアウトしているけども、Activeではないからコストが二重に掛かるようなことはない?
Always on CPUのときはどういう課金になるんだろう)

April 13, 2023

Startup CPU boost for Cloud Run services is now at general availability (GA).

コンテナインスタンス起動時に追加のCPUがつけるようになる機能がGAに。
JVM系のコンテナなど、起動処理に時間がかかる系のアプリで恩恵が得られるか。

https://cloud.google.com/run/docs/configuring/cpu?hl=ja#startup-boost

April 18, 2023

Session affinity for Cloud Run service revisions is now at general availability (GA).
https://cloud.google.com/run/docs/configuring/session-affinity

Cookieを利用して同一のインスタンスにリクエストがルーティングされるセッションアフィニティがGAに
(スティッキーセッション)

インスタンス内部でセッション情報を保持しているときに、リクエストのたびにログイン状態が変わるみたいな悲しい状態を無くせる。(最近はDBとかRedisとかでセッション管理してそうだけど)

Cookieで管理しているってことは、ブラウザ以外で使ったときには制御されなさそう(だけど、その場合はステートフルな処理ではないと思うから気にする所じゃないか)

A Cloud Run service revision will now accept requests from the Shared VPC network that it is connected to, including when Ingress is configured as "Internal" or "Internal and Cloud Load Balancing." (Preview)

Ingress が「Internal」または「Internal and Cloud Load Balancing」として構成されている場合を含め、Cloud Run サービス リビジョンは、接続されている共有 VPC ネットワークからのリクエストを受け入れるようになりました。 (プレビュー)

内部トラフィックだけ許可したCloud Runに対して、共有VPCからの接続が行えるようになった。
-> 外のネットワークに晒さず内部でだけ使いたいシチュエーションにおいて、Cloud Run単体で動かせるようになった?

April 20, 2023

Cloud Run integrations (Preview) are now available in europe-west1.

Cloud Runの統合機能が europe-west1(サンギスラン(ベルギー、ヨーロッパ))でも使えるように。
https://cloud.google.com/run/docs/integrate/using-gcp-services?hl=ja#integrations

Discussion