VPCとFirewallの
考え方
グローバルなVPC、リージョナルなサブネット、表門の通信制御を分けて把握する。
TL;DR
- VPCはグローバル、Subnetはリージョナル。
- Firewallはネットワーク通信、IAMはGoogle API操作。
- 必要なIngressを明示的に許可する。
01 VPCは広く、Subnetは地域ごと
Google Cloudでは一つのVPCが複数リージョンにまたがり、その中でサブネットがリージョンごとに存在する。AWSのVPCとSubnetの範囲感をそのまま移さない。

02 Firewallは通信の門番
方向(Ingress/Egress)、allow/deny、優先度、ターゲット、送信元または宛先、ポートを組み合わせる。ターゲットにはサービスアカウントを使うと、ワークロードとの対応が読みやすい。

03 表門と裏門を混ぜない
| 対象 | 主な制御 |
|---|---|
| TCP/UDPなどのネットワーク通信 | Firewall |
| gcloud・SDKによるGoogle API操作 | IAM |

結論
- VPCとSubnetの範囲を正しく覚える。
- 通信とAPI操作を分離する。
- 方向、ターゲット、ポートで説明できるルールを書く。