GCP - Shared VPC vs VPC Peering among projects - main differences?

Solution 1:

I would like to add something to your excellent findings:

About the share the same subnet range, we have to take in count that both VPC should belong to the same Organization. And also, I wanted to say that shared VCP (XPVC) allows to share resources with more than one project. Instead of VPC peering that only allow to share resources between two projects.

I agree with your point that using XVPC, is easier to manage the resources, instead of VPC perring that each VPC have their own resources.

So, as a conclusion, the main difference to use XVPC or VPC peering, will depend on your needs and your experience manage resources or as much as you want to be practical.