Cloud Load Balancingで
公開する
Cloud Runの前に、グローバルIPと横断的な制御をまとめる入口を置く。
TL;DR
- グローバルIPでHTTP(S)を受ける。
- WAF・認証・証明書を入口に集約できる。
- DNSとTLS証明書まで含めて公開経路を作る。
01 グローバルな入口
利用者はドメイン名でアクセスし、Cloud Load BalancingのグローバルIPが通信を受け、バックエンドへルーティングする。Cloud Run、GCE、GKEを同じ入口の後ろに置ける。

02 Cloud Run前段に置く理由
Cloud ArmorによるWAF、IAPによる認証、カスタムドメインと証明書の管理などをアプリ本体から外へ出せる。複数のバックエンドを統一的に扱いたいときにも向く。

判断: Cloud Run直公開で足りるか、公開入口に必要な機能があるかで選ぶ。
03 DNSとTLSを一つの流れで確認
Cloud DNSのレコードでドメインをロードバランサのIPへ向け、Certificate Managerなどの証明書をHTTPSの入口へ関連付ける。

結論
- 公開入口を集約する。
- WAF・認証・証明書を前段の責務にする。
- DNSからバックエンドまで通しで確認する。