Private Service Connect — five object types, which side owns each, and why it beats peering for service access
How a consumer reaches a managed or third-party service over internal IP addresses without peering the networks. The five objects and which side creates them, what an endpoint consumes from the consumer subnet, the reverse-direction interface, and the fact that it works across organizations.
markdownreferencev1RM7V-E873stage: designtrust: officialfamily: networkingservice: private-service-connectinterface: anyprivate service connectPSCendpointbackendservice attachmentpublished serviceinterfaceconsumerproducerinternal IP addressNAT subnetaccept list
Private Service Connect
1. What it is
"Private Service Connect is a capability of Google Cloud networking that allows consumers to access managed services privately from inside their VPC network."
The producer's service lives in the producer's VPC network. The consumer reaches it on an internal IP address from the consumer's own subnet, and the traffic never leaves Google Cloud. No peering, and therefore no address-range overlap problem and no transitivity problem.
2. The five objects, and which side owns each
| Object | Side | What it is |
|---|---|---|
| endpoint | consumer | a forwarding rule giving an internal IP address mapped to a service. The consumer initiates |
| backend | consumer | a network endpoint group used with a load balancer — more visibility and control over the traffic |
| service attachment | producer | targets the producer's load balancer, and defines the consumer accept list and the NAT subnets |
| published service | producer | the service itself, hosted in the producer's network |
| interface | producer | a network interface letting the producer initiate to the consumer — the reverse of an endpoint |
Two of those five are the ones people miss.
- a backend rather than an endpoint is what you want when the service should sit behind your own load
balancer, with your own policies (including Cloud Armor) in front of it;
- an interface is the only object in the set that runs the other way. A producer that must call back into a
consumer's network — a managed data plane reading a customer's database, say — needs this, not a second endpoint.
3. Why this and not peering
VPC Network Peering is not transitive and it joins whole address spaces. Private Service Connect joins a service to a consumer, one IP address at a time. Which means:
| Peering | Private Service Connect | |
|---|---|---|
| address overlap between the two networks | a blocker | irrelevant |
| transitivity | none, so a hub does not route | not needed: each consumer connects directly to the service |
| blast radius | the whole peered network is reachable subject to firewall rules | one service, one address |
| who approves | both network owners | the producer, through the accept list on the service attachment |
For anything that is a service rather than a network, Private Service Connect is the better tool, and it is how Google's own managed services are reached privately.
4. Across organizations
The documentation's own example is that it lets "two independent companies communicate with each other by using internal IP addresses". So this is not only an intra-organization mechanism: it is the private integration path between two separate customers of Google Cloud, with the producer controlling who may connect.
5. For a migration estimate
Private Service Connect is the closest counterpart to AWS PrivateLink and Azure Private Link, and Microsoft's own mapping table pairs it with Private Link directly. The object model is comparable enough that a design ports. The two things to budget:
- IP address consumption. Every endpoint takes an address from a consumer subnet. An estate with hundreds
of private service connections needs that in the address plan — on all three clouds — and it is routinely left out.
- The producer-side work, if you are the producer. A service attachment, a NAT subnet and an accept list
per published service is real configuration, and it is per service rather than per consumer.
See guides/networking/reach-a-private-service.md for the order to build it in.