Cloud Build は、プライベート プールとデフォルト プールのリージョン ビルドをサポートします。
ビルドのリージョンを選択するときは、レイテンシと可用性を第一に考慮してください。一般的には、Cloud Build のユーザーに最も近いリージョンを選択しますが、ビルドと統合される他の Google Cloud プロダクトやサービスのロケーションも考慮する必要があります。使用するサービスが複数のロケーションにまたがっていると、アプリのレイテンシだけでなく、料金にも影響します。
Cloud Build は、次のリージョンで利用できます。
africa-south1asia-east1asia-east2asia-northeast1asia-northeast2asia-northeast3asia-south1asia-south2asia-southeast1asia-southeast2australia-southeast1australia-southeast2europe-central2europe-north1europe-north2europe-southwest1europe-west1europe-west2europe-west3europe-west4europe-west6europe-west8europe-west9europe-west10europe-west12me-central1me-central2me-west1northamerica-northeast1northamerica-northeast2northamerica-south1southamerica-east1southamerica-west1us-central1us-east1us-east4us-east5us-south1us-west1us-west2us-west3us-west4
リージョンを選択
リージョンビルドを実行するには、コマンドラインでビルドを開始するときや、ビルドトリガーを作成するときに、リージョンを指定します。
プライベート プールのリージョンを選択するには、プライベート プールの作成時にリージョンを指定します。リージョン内にプライベート プールを作成した後は、そのプールを別のリージョンに移動できません。特定のリージョンにプライベート プールを作成すると、そのリージョン内のすべてのゾーンで冗長的に利用できるように Google によって管理されます。
トリガーに関連付けられたビルド構成ファイルでプライベート プールが指定されている場合、トリガーに選択するリージョンがプライベート プールのリージョンと一致する必要があります。
ビルドトリガーのリージョンとして global を選択すると、Cloud Build はトリガーに関連付けられたビルド構成ファイルで指定されたリージョンを使用してビルドを実行します。ビルド構成ファイルでプライベート プールを指定した場合はプライベート プールのリージョンになりますが、プライベート プールを指定しない場合はグローバル デフォルト プールになります。
リージョン エンドポイントを使用して Cloud Build リソースにアクセスする
リージョン エンドポイントを使用して、Cloud Build のリソースにアクセスできます。リージョン エンドポイントを使用すると、データ所在地とデータ主権の要件を遵守する方法でワークロードを実行できます。この場合、リクエスト トラフィックはエンドポイントで指定されているリージョンに直接転送されます。
リージョン エンドポイントは、影響を受けるリソースがエンドポイントで指定されたロケーションに存在する場合にのみ、リクエストの続行を許可するリクエスト エンドポイントです。たとえば、ビルドの作成リクエストでエンドポイント https://cloudBuild.me-central2.rep.googleapis.com を使用した場合、ビルド構成ファイルが me-central2 にある場合にのみリクエストが処理されます。
リソースが存在する場所とは異なるロケーションでリクエストを処理できるグローバル エンドポイントとは異なり、リージョン エンドポイントは、リソースが存在するエンドポイントによって指定されたロケーション内でのみ、リクエストが処理されることを保証します。リージョン エンドポイントは、インターネット、他のGoogle Cloud リソース(Compute Engine 仮想マシンなど)、VPN または Interconnect を使用したオンプレミス サービス、Virtual Private Cloud(VPC)から受信したリクエストに対して、エンドポイントで指定されたロケーションで TLS セッションを終端します。
リージョン エンドポイントは、オブジェクトの保存中と転送中のデータがエンドポイントで指定されたロケーションから移動しないようにすることで、データ所在地を保証します。オブジェクト名やバケットの IAM ポリシーなどのリソース メタデータはこの保証の対象外です。詳細については、顧客データとサービスデータに関する注意事項をご覧ください。
ビルドを実行するために必要な手順については、ビルドの実行をご覧ください。
リージョン エンドポイントで使用できるように Google Cloud CLI を構成する
リージョン エンドポイントで使用できるように gcloud CLI を構成する手順は次のとおりです。
Google Cloud CLI 402.0.0 以降を使用していることを確認します。
api_endpoint_overrides/cloudbuildプロパティを、使用するリージョン エンドポイントに設定します。gcloud config set api_endpoint_overrides/cloudbuild https://cloudbuild.LOCATION.rep.googleapis.com/
または、
CLOUDSDK_API_ENDPOINT_OVERRIDES_CLOUDBUILD環境変数をエンドポイントに設定することもできます。CLOUDSDK_API_ENDPOINT_OVERRIDES_CLOUDBUILD=https://cloudbuild.LOCATION.rep.googleapis.com/