Google Private Service Connect Setup
  • 2 Minutes to read
  • Dark
    Light
  • PDF

Google Private Service Connect Setup

  • Dark
    Light
  • PDF

Article summary

Google Private Service Connect is exclusively available to users on the Enterprise plan

Introduction

This guide outlines how to use Private Service Connect (PSC) to establish a connection to a Cloud SQL instance using Google Cloud's command-line interface (CLI).

With Private Service Connect, you can connect to either a primary Cloud SQL instance or its read replicas from various Virtual Private Cloud (VPC) networks, regardless of whether they belong to different groups, teams, projects, or organizations.

Prerequisite

Ensure that the gcloud CLI is installed and configured with the appropriate permissions before proceeding.

Step 1: Create the Database Instance with PSC

Use the following command to connect to an instance via Private Service Connect using the Google Cloud CLI.

  gcloud sql instances create INSTANCE_NAME \
--project=PROJECT_ID \
--region=REGION_NAME \
--enable-private-service-connect \
--allowed-psc-projects=rivery-cloud-2017 \
--availability-type=REGIONAL \
--no-assign-ip \
--tier=MACHINE_TYPE \
--database-version=DATABASE_VERSION \
--enable-bin-log

Make the following replacements:

  • --project: Specifies the Google Cloud project ID.
  • --region: Defines the region for the SQL instance (for example, us-east1).
  • --enable-private-service-connect: Enables Private Service Connect for the instance.
  • --allowed-psc-projects: Allows specific projects (in this case, rivery-cloud-2017) to connect via PSC.
  • --availability-type: Sets the availability type, ensuring redundancy with REGIONAL.
  • --no-assign-ip: Ensures the instance is created without an external IP.
  • --tier: Sets the instance tier, db-g1-small (a lightweight configuration).
  • --database-version: Defines the database version to be used.
  • --enable-bin-log: Enables binary logging for replication and point-in-time recovery.

Step 2: Verify the Instance Creation

After creating the instance, confirm its successful creation by describing it:

gcloud sql instances describe INSTANCE_NAME \
--project=PROJECT_ID

This command retrieves the details of the pscdbmysql instance. Look for the pscServiceAttachmentLink in the output, which shows the service attachment link for the PSC.

Example output

pscServiceAttachmentLink: projects/b5c8238c9f342cf4cp-tp/regions/us-east1/serviceAttachments/a-3673e65382ff-psc-service-attachment-77c938123391f551

image.png

Step 3: Create a Forwarding Rule for the PSC

To route traffic via Private Service Connect, a forwarding rule needs to be created. First, create an address for the forwarding rule.

gcloud compute addresses create ADDRESS_NAME \
--project=PROJECT_ID \
--region=REGION_NAME \
--subnet=SUBNET_NAME \
--addresses=INTERNAL_IP_ADDRESS

Next, create the forwarding rule using the PSC service attachment link retrieved in Step 2.

gcloud compute forwarding-rules create ENDPOINT_NAME \
--address=ADDRESS_NAME \
--project=PROJECT_ID \
--region=REGION_NAME \
--network=NETWORK_NAME \
--target-service-attachment=SERVICE_ATTACHMENT_URI \
--allow-psc-global-access

Make the following replacements:

  • --address: Specifies the internal IP address created in the previous step.
  • --target-service-attachment: Links the forwarding rule to the PSC service attachment.
  • --allow-psc-global-access: Enables global access to the PSC.

Step 4: Firewall Configuration

If you encounter issues connecting, ensure the firewall settings allow traffic between the relevant VPCs (Virtual Private Clouds).

  • Navigate to VPC Network > Firewall in the Google Cloud Console.
  • Create firewall rules to allow traffic between the necessary subnets or networks.

Make sure to set up these rules in both accounts if you are working with different projects or VPCs.

Step 5: Configuring the Private Service Connect

To proceed with the configuration of the Private Service Connect, follow these steps:

  1. Forward the Output: After generating the pscServiceAttachmentLink(step 2), please send this information to our Support team for further configuration.

  2. Open a Support Ticket:

    • Navigate to the Help menu in the console.
    • Open a new Support ticket and include the full output of the pscServiceAttachmentLink.

Providing this information will allow our Support team to complete the Private Service Connect setup.

image.png


Was this article helpful?