Overview
Data residency for Apigee meets compliance and regulatory requirements by allowing you to specify the geographic locations (regions) where Apigee data is stored. With data residency, selecting the control plane location ensures that all customer content is stored within the specified region.
For an overview of data residency for Apigee, see Introduction to data residency .
Data residency with Apigee hybrid
Starting with hybrid version 1.12, you can use Data residency with new Apigee hybrid installations. You cannot convert an existing installation to use data residency.
When creating your Apigee org
Creating your Apigee organization using data residency requires the following differences. See Step 2: Create an organization .
- Control plane location
: You need to specify the location where customer core content like proxy bundles are stored. For a list see Available Apigee API control plane regions
.
The control plane location is the location of the service endpoint location, for example
us
for United States.The following table lists available hosting jurisdictions and regions for the Apigee control plane.
Americas
Control plane hosting jurisdiction description Control plane hosting jurisdiction name Details United Statesus (multiple regions in United States)
Service endpoint: us-apigee.googleapis.com
Canadaca (multiple regions in Canada)
Service endpoint: ca-apigee.googleapis.com
Consumer data region description Consumer data region name Details Iowaus-central1
Low CO 2
Oregonus-west1
Low CO 2
Los Angelesus-west2
Salt Lake Cityus-west3
Las Vegasus-west4
South Carolinaus-east1
Northern Virginiaus-east4
Columbusus-east5
Dallasus-south1
Montréalnorthamerica-northeast1
Low CO 2
Torontonorthamerica-northeast2
Low CO 2
Europe
Control plane hosting jurisdiction description Control plane hosting jurisdiction name Details European Unioneu (multiple regions in the European Union)
Service endpoint: eu-apigee.googleapis.com
Germanyde (multiple regions in Germany)
Service endpoint: de-apigee.googleapis.com
Francefr (single region europe-west9)
Service endpoint: fr-apigee.googleapis.com
Switzerlandch (single region europe-west6)
Service endpoint: ch-apigee.googleapis.com
Consumer data region description Consumer data region name Details Belgiumeurope-west1
Low CO 2
Frankfurteurope-west3
Netherlandseurope-west4
Zuricheurope-west6
Low CO 2
Milaneurope-west8
Pariseurope-west9
Low CO 2
Turineurope-west12
Warsaweurope-central2
Madrideurope-southwest1
Low CO 2
Finlandeurope-north1
Low CO 2
Asia-Pacific
Control plane hosting jurisdiction description Control plane hosting jurisdiction name Details Australiaau (multiple regions in Australia)
Service endpoint: au-apigee.googleapis.com
Indiain (multiple regions in India)
Service endpoint: in-apigee.googleapis.com
Japanjp (multiple regions in Japan)
Service endpoint: jp-apigee.googleapis.com
Consumer data region description Consumer data region name Details Sydneyaustralia-southeast1
Melbourneaustralia-southeast2
Mumbaiasia-south1
Delhiasia-south2
Tokyoasia-northeast1
Osakaasia-northeast2
Middle East
Control plane hosting juridiction description Control plane hosting jurisdiction name Details Qatarqa (single region me-central1)
Service endpoint: qa-apigee.googleapis.com
Saudi Arabiasa (single region me-central2)
Service endpoint: sa-apigee.googleapis.com
Israelil (single region me-west1)
Service endpoint: il-apigee.googleapis.com
Consumer data region description Consumer data region name Details Dammamme-central2
Tel Avivme-west1
- Consumer data region : You need to specify a region where API consumer data is stored. This must be a sub-region of the control plane region. For a list of available consumer data regions, see Apigee locations .
- Billing type : You can only use data residency with paid subscription orgs.
When creating environments
When creating environments in and installation using data residency, you must create them in the control plane location. See Step 3: Create an environment group .
Overrides file adjustments
When using data residency, you must add the contractProvider
configuration property to each overrides file and point it to the path for APIs in the control plane location. For example:
instanceID: "my_hybrid_example"
namespace: apigee
gcp:
projectID: hybrid-example
region: us-central1
k8sCluster:
name: apigee-hybrid
region: us-central1
org: hybrid-example contractProvider: https://us-apigee.googleapis.com
See Step 6: Create the overrides
When calling the Apigee APIs
When you make curl
calls to Apigee APIs to perform tasks in your hybrid installation, you will need to call APIs from within the control plane location. For example:
curl -H "Authorization: Bearer $TOKEN" \ "https:// $CONTROL_PLANE_LOCATION -apigee.googleapis.com/v1/organizations/$ORG_NAME/envgroups"
or
curl -H "Authorization: Bearer $TOKEN" \ "https:// us -apigee.googleapis.com/v1/organizations/my-hybrid-org/envgroups"