Recreating an Apigee instance with zero downtime

This page applies toApigee, but not toApigee hybrid.

View Apigee Edge documentation.

Important: This topic only applies to organizations that were created with VPC peering enabled. See alsoApigee networking options.

This document explains how to recreate an Apigeeinstance without incurring API management downtime or data loss.

Introduction

Apigee instances created before January 25, 2022, do not have sufficient internet protocol (IP) address space to allow Apigee workloads to scale to handle increasing API traffic and/or to allow you to add more than 10 environments to an instance.

On January 24, 2022, Apigeeintroduced an enhancement to address this problem. The enhancement reduces the IP range required to peer your VPC network with Apigee and usesprivately used public IPs (PUPI) to allow workloads to scale to higher limits.

What you need to do

If you have an Apigee instance that was created before January 25, 2022, Apigee recommends that you replace it with a new instance, as explained in this document. If you do not recreate the older instance, you may experience scaling issues and the number of environments you can add to an instance will continue to be limited to 10. Also, your instance may stop getting regular updates which will impact the API services.

Determining an instance's creation date

To determine the creation date of an Apigee instance:

  1. List details for all of the Apigee instances in your organization:
    AUTH="Authorization: Bearer $(gcloud auth print-access-token)"curl -i -X GET -H "$AUTH" \"https://apigee.googleapis.com/v1/organizations/PROJECT_ID/instances"

    Where:

    • AUTH is the Authentication header with a bearer token. Be sure the default project forgcloud is set to thePROJECT_ID.
    • PROJECT_ID is the Cloud project ID that you created when you provisioned Apigee.

    Sample output:

    {"instances":[{"name":"us-west1","location":"us-west1","host":"10.117.200.2","port":"443","createdAt":"1642698826000","lastModifiedAt":"1655745226000","diskEncryptionKeyName":"projects/myproject/locations/us-west1/keyRings/my-key-ring/cryptoKeys/my-key","state":"ACTIVE","peeringCidrRange":"SLASH_22","runtimeVersion":"1-8-0-apigee-33","ipRange":"10.117.200.0/22,10.81.174.192/28","consumerAcceptList":["myproject"],"serviceAttachment":"projects/z11f28c6f3104980e-tp/regions/us-west1/serviceAttachments/apigee-us-west1-lbko"}]}
  2. For each instance, check the value of thecreatedAt field by decoding the Unix timestamp to get the date.
    • If an instance was created on or after January 25, 2022, then you do not have to do anything further for that instance.
    • If an instance was created before January 25, 2022, we recommend you replace the instance, as discussed in this document.

About the recreation procedure

To recreate an instance with zero downtime and no data loss, you need to first create a new instance in a new (expanded) region and direct API traffic to that new instance. Then, you can drain down the existing instance, delete it, and recreate it in the same region as the one you deleted.

Apigee has provided a set of scripts that perform all of the required steps to recreate and configure an instance. We provide a link to the scripts later in this document.

Prerequisites

Before you begin the instance recreation steps:

Recreating the instance

Apigee has provided a set of scripts that perform all of the required steps to recreate an instance.

  1. Be sure you have met theprerequisites.
  2. Download the scripts from GitHub.
  3. Follow the steps in the Git repository'sREADME file to create the new instance.
  4. Reconfigure the northbound and southbound connections to point to the new Apigee instance. SeeAbout northbound changes andAbout southbound changes.

About northbound changes

Northbound refers to API traffic from external or internal clients to Apigee through a load balancer. When an instance is deleted and recreated, the northbound IP address andPrivate Service Connect (PSC) service attachment ID of the instance will change for the new instance.

The provided scripts reconfigure the load balancer's backend for you. If the instance'snetwork routing was configured with a managed instance group (MIG), a provided script recreates the MIG that proxies traffic to the Apigee endpoint, and attaches the MIG as a backend to the existing backend service. If routing was configured with private service connect (PSC), a script recreates the network endpoint group (NEG) to Apigee's service endpoint attachment and attaches the new NEG as a backend to the existing backend service.

Note that you will not have to change the hostname records in anyenvironment groups associated with the old instance.

Southbound changes

Southbound refers to API traffic from Apigee to your API proxy target services.

Note: Southbound changes are only needed if you used NAT IPs for Apigee instances, as described inProvisioning NAT IPs.

When an instance is deleted and recreated, any dedicated southbound NAT IP addresses will be released. So, you must reserve and activate new IP addresses for your NAT and reconfigure your firewalls/allowlisting on your target endpoints. One of the provided scripts handles this NAT reconfiguration for you, if needed.

Except as otherwise noted, the content of this page is licensed under theCreative Commons Attribution 4.0 License, and code samples are licensed under theApache 2.0 License. For details, see theGoogle Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.

Last updated 2026-02-19 UTC.