Google Cloud BuildでVPCを使う設定について調べたのでメモ。 参照したドキュメントはこれ

まず、Private Poolの概要としてこれを見る。

とりあえず、Private Poolは、Cloud Buildの1機能っぽい(ドキュメントがCloud Buildの配下にあるので)。 Poolとは、ビルドで使うworkerの集まり(ほげほげをプールする、というプール。適当な日本語が分からん)。 適当にビルドを実行するとDefault Poolの中でビルドされる。 マシンタイプなどなど、ビルドに使うリソースのカスタマイズは、default poolの範囲では制約があるぽい。

default poolとprivate poolの違い
default poolとprivate poolの違い

private poolは、GCPプロジェクトの中に作成されるフルマネージドのリソース。 IAMを使って、プロジェクト外からビルドを起動したり、ビルド中に他のプロジェクトを参照したりもできる。

private poolは、Googleが保有するservice producer netowrk(これは、VPC)の中でホストされる。 ビルド中にプライベートなリソースにアクセスするには、VPCを作成し、このVPCと上記のservice producer netowrkの間をつなぐ。

Private poolからプライベートなリソースにアクセスする例
Private poolからプライベートなリソースにアクセスする例