IBM Cloud Docs
Understanding high availability and disaster recovery for Code Engine

Understanding high availability and disaster recovery for Code Engine

All IBM Cloud general availability (GA) offerings have a Service Level Agreement of 99.99% availability. IBM Cloud® Code Engine is a GA service that is offered in several locations. Each location has three different data centers for redundancy.

For more information about high availability and disaster recovery standards in IBM Cloud, see How do I ensure zero downtime?. You can also find information about Service Level Agreements.

Code Engine regions

The following table lists the high-availability (HA) status for the regions (locations) where the Code Engine service is available.

Table 1. Highly available Code Engine regions
Geography Region High availability
Asia Pacific Australia (au-syd) MZR
Asia Pacific Osaka (jp-osa) MZR
Asia Pacific Tokyo (jp-tok) MZR
Europe Frankfurt (eu-de) MZR
Europe Madrid (eu-es) MZR
Europe London (eu-gb) MZR
North America Dallas (us-south) MZR
North America Toronto (ca-tor) MZR
North America Washington (us-east) MZR
South America Brazil Sao Paulo (br-sao) MZR

A geography is a geographic area or larger political body that contains one or more regions. A region contains multiple availability zones to meet local access, low latency, and security requirements for the region. Each multizone region (MZR) is composed of 3 or more zones that are independent from each other to ensure that single failure events affect only a single zone.

Availability of Code Engine instances

When you provision a Code Engine project, you select the location (MZR) where the instance is created. The region determines where your workloads, such as apps and jobs, are hosted. By default, your workload is deployed within a zone. If a failure of the hosting zone occurs, the workload is automatically re-created in one of the remaining zones.

For more information about deploying apps across multiple regions with a custom domain name, see Deploying an application across multiple regions.

Disaster Recovery for Code Engine instances

In a major regional disaster, such as an earthquake, flood, or tornado, an entire region might be impacted. To ensure that your workloads are resilient to such events, deploy your workloads across multiple MZRs and implement an automatic failover mechanism by leveraging an Edge Proxy service. For example, you can use the service that is provided by IBM Cloud® Internet Services. For more information about deploying an application across multiple regions, see Deploying an application across multiple regions with a custom domain name.

Backing up your Code Engine instances

IBM Cloud performs a system backup of service instances metadata and stores this backup data in a cross-regional storage instance.

Table 2. Cross-regional endpoints
Code Engine region Cross-regional endpoint
au-syd AP
br-sao BR
ca-tor CA
eu-de EU
eu-es EU
eu-gb EU
jp-osa AP
jp-tok AP
us-east US
us-south US

To avoid impacts on your workloads, such as duplication of jobs or deploying unwanted application instances, Code Engine does not restore your workloads directly. Instead, restoring your workloads is you (the customer's) responsibility. For more information, see Understanding your responsibilities when using Code Engine.