🏔️ Oracle Cloud Regions, Availability Domains and Fault Domains

What regions, availability domains and fault domains are on Oracle Cloud, why most regions have just one domain, why your home region matters so much, and how the three levels compare with the other clouds

💡 How this page was written. From Oracle's documentation ("Regions and Availability Domains", the Always Free and tenancy pages), read on 6 October 2026. Nothing here was run on an account. Oracle opens new regions often, so the lists are examples. The same topic on the other clouds: Azure, AWS and Google Cloud.

The short version

Oracle Cloud has three levels, one more than the others:

  1. Region. A localized geographic area. Regions are independent, and may be separated by vast distances, across countries or continents.
  2. Availability domain (AD). One or more data centers within a region. They are isolated and fault-tolerant: they do not share power, cooling or internal networking, so they are unlikely to fail at the same time. All the ADs of a region are connected by a low-latency, high-bandwidth network.
  3. Fault domain (FD). A grouping of hardware and infrastructure inside an AD. Every AD has exactly three fault domains. Fault domains are meant to protect against hardware failures and planned maintenance: instances in different fault domains are on different hardware.

Regions

A region has an identifier in the form geography-city-number, and a short key. From Oracle's page:

The identifier is what you use in commands and OCIDs, and the key shows up in some of the older names. Regions are grouped into realms, and your tenancy lives in one realm and can use only its regions: OC1 is the commercial realm (the great majority of regions), OC2, OC3 and OC4 are government realms, and there are dedicated realms.

Your home region, again

On the account page the home region is the permanent choice made at sign-up. It matters for regions in three ways:

How to choose

Oracle's advice is short: deploy in the region where your application is most used, for performance. Deploy in several regions to survive a region-wide event (weather, earthquake) and to meet legal or jurisdictional rules, including tax domains. For a free account, add one more criterion that beginners meet the hard way: Arm capacity differs by region, and popular regions often show "out of host capacity" for the Always Free A1 shape (see the free VM guide). Since you cannot move later, think about it before you click.

Availability domains

Here Oracle is unlike the others, and honest about it:

So on a typical new region, there is no multi-AD design: the protection against hardware failure is the fault domains inside the single AD, and protection against a bigger event is a second region. With three ADs you can spread across them as you would across zones on another cloud.

Names are per tenancy

The AD names you see are scrambled for each tenancy: your names have a prefix that belongs to your tenancy, like Uocm:PHX-AD-1. Oracle explains that this balances capacity: the same label PHX-AD-1 can be a different data center for different tenancies. To see your own, use the console (it lists the names when you create an instance) or the CLI (needs an account, from the documentation, not run here):

oci iam region list --output table
oci iam region-subscription list
oci iam availability-domain list --compartment-id TENANCY_OCID

The first lists all regions, the second the regions your tenancy has subscribed to, and the third the availability domains of the region you are working in, with your tenancy's prefix.

Fault domains

When you launch an instance, you may choose a fault domain, or let the system choose (Oracle says it assigns one automatically if you do not). Use them like this:

(The names FAULT-DOMAIN-1, -2 and -3 are what the console shows: from the documentation I read, there are three per AD.)

Side by side

Common mistakes

The cheat sheet

← Creating an Oracle Cloud Account: Tenancy, Home Region and Always Free · ↑ All tutorials · Oracle Cloud Services: A Map for People Who Know Linux →