Using VPC Service Controls with App Hub

VPC Service Controls is a Google Cloud feature that lets you set up a service perimeter that creates a data transfer boundary around Google Cloud resources. VPC Service Controls provides more security for your App Hub resources such as mitigating the risk of data exfiltration. Using VPC Service Controls, you can add projects to service perimeters that protect applications, services, and workloads from requests that cross the perimeter.

App Hub resources are exposed on the apphub.googleapis.com API, which lets you perform operations, such as creation and deletion of applications, services, and workloads. You can set up VPC Service Controls with App Hub by restricting connectivity to this API surface.

We recommend that you protect all App Hub resources when creating a service perimeter.

App Hub supports the following resource types:

  • Application
  • Discovered service
  • Discovered workload
  • Service
  • Service project attachment (only for applications managed by a host project)
  • Workload

Applications in an app-enabled folder

When you enable application management on a folder, the following actions occur:

  1. Google creates a Google-managed project in the folder called a management project.
  2. The system enables the required APIs for application management on that project. Some APIs that the system enables are directly related to application management. The remaining APIs are dependencies.

If you want to include the management project in a service perimeter, include the enabled APIs that support VPC Service Controls. For more information, see Create a service perimeter.

APIs enabled on a management project

The following tables list APIs that are automatically enabled for a management project. If a product supports VPC Service Controls, review the linked documentation for more information, such as limitations or additional configuration requirements.

APIs involved in designing, building, and deploying applications

APIs in this table include App Hub, Application Design Center, and dependencies used to build applications, deploy applications, and store application data.

Resource Manager is required for enabling and managing app-enabled folders.

API VPC Service Controls support
App Hub API (apphub.googleapis.com) Details
App Design Center API (designcenter.googleapis.com)
Artifact Registry API (artifactregistry.googleapis.com) Details
Cloud Asset API (cloudasset.googleapis.com) Details
Cloud Build API (cloudbuild.googleapis.com) Details
Cloud Resource Manager API (cloudresourcemanager.googleapis.com) Details
Infrastructure Manager API (config.googleapis.com) Details
Container Registry API (containerregistry.googleapis.com) Details
Identity and Access Management API (iam.googleapis.com) Details
IAM Service Account Credentials API (iamcredentials.googleapis.com) Details

Google Cloud Observability APIs

API VPC Service Controls support
Cloud Logging (logging.googleapis.com) Details
Cloud Monitoring (monitoring.googleapis.com) Details
Cloud Trace (cloudtrace.googleapis.com) Details

Google Cloud Observability dependencies

Some Logging and Cloud Monitoring features require other product APIs.

The Dataform and Dataplex APIs are BigQuery dependencies.

API VPC Service Controls support
BigQuery API (bigquery.googleapis.com) Details
Analytics Hub API (analyticshub.googleapis.com)
(API for BigQuery sharing)
Details
BigQuery Connection API (bigqueryconnection.googleapis.com) Details
BigQuery Data Policy API (bigquerydatapolicy.googleapis.com) Details
BigQuery Migration API (bigquerymigration.googleapis.com) Details
BigQuery Reservation API (bigqueryreservation.googleapis.com) Details
BigQuery Storage API (bigquerystorage.googleapis.com) Details
Dataform API (dataform.googleapis.com) Details
Dataplex API (dataplex.googleapis.com) Details
Cloud Functions API (cloudfunctions.googleapis.com) Details
Cloud Storage API (storage.googleapis.com) Details
Cloud Storage (storage-api.googleapis.com)
Cloud Storage JSON API (storage-component.googleapis.com)
Pub/Sub API (pubsub.googleapis.com) Details

APIs that provide resource data about resources

API VPC Service Controls support
Cloud Quotas API (cloudquotas.googleapis.com) Details
Service Health API (servicehealth.googleapis.com) Details

Gemini Cloud Assist

API VPC Service Controls support
Gemini for Google Cloud API (cloudaicompanion.googleapis.com) Details

Applications managed by a host project

You must set up VPC Service Controls on the App Hub host and service projects before you create an application and register services and workloads to the application. For more information, see Create a service perimeter.

What's next