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.
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.
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.