This repo creates a network brdge between Google Cloud Load Balancer and Apigee public cloud running on GCP.
The Apigee service when provisioned in GCP, it is available as a private service (behind an internal load balancer).
This repo contains scripts that provisions a managed instance group with NAT rules to forward API requests from an external load balancer to Apigee's internal load balancer.
- An Apigee org is provisioned. See here for instructions.
- gcloud CLI is installed
- gsutil CLI is installed
- The GCP region which has the Apigee runtime instance enabled, has Private Google Access enabled
To know which runtime instances you have, run the command:
token="$(gcloud auth print-access-token)"
curl -H "Authorization: Bearer $token" https://apigee.googleapis.com/v1/organizations/{org}/instances
If you haven't done so already, use this script to configure Service Networking to peer with Apigee
./setup-peering.sh $project-id $network $subnet
NOTE: the network and subnet parameters are optional and set to default
.
Click here to setup an L7 ILB to Apigee Click here to setup mTLS to Apigee
This is not an officially supported Google product