I am using Google Cloud Functions and have multiple projects with cloud functions, that need to communicate with each other. My problem is that functions can only communicate with each other if they have Ingress settings set to "allow all traffic." As soon as I change it to the desired setting, which is "Allow internal Traffic Only" projectB can't talk to projectA. The two projects are Firebase projects which have a VPC network configured as well as Serverless VPC in order to communicate with a back end database.
From what I can tell, Google is saying this I should create a VPC SC Perimeter which includes all the projects that need to talk to each other, this is meant to solve the problem. I have done that but I still have access issues if set to "allow internal traffic only"
I also tried setting up a vpc network with a static private ip address . From projectB I then tried to communicate to ProkectA on the private IP but I am getting timeout errors.
Both projectA and projectB have vpc set up with internal private ip's.
I also tried using VPC peering between the projects, but still get the timeout issue.
Could anyone offer any advice?