Antes de criar qualquer recurso, o console da OCI pergunta onde ele vai ficar. A localização define o que pode ser criado de graça, quais opções aparecem no formulário e quanto as máquinas ficam expostas a uma mesma falha de hardware.
A região
A região é uma área geográfica delimitada, onde ficam os data centers do provedor. Cada região tem um identificador, usado nas ferramentas de linha de comando e nas APIs, e uma chave de três letras. O Brasil tem duas regiões da OCI:
- Brazil East (São Paulo): identificador
sa-saopaulo-1, chaveGRU; - Brazil Southeast (Vinhedo): identificador
sa-vinhedo-1, chaveVCP.
Os recursos são criados em uma região, e o menu Region do console troca a região em uso.
A região principal
No cadastro, a Oracle cria a conta, chamada tenancy, em uma região, a região principal, em inglês home region. É nela que ficam as definições de usuários, grupos, políticas e compartimentos, que só podem ser alterados ali. A região principal não muda depois que a conta é criada.
A escolha pesa para quem pretende usar o Always Free, os recursos gratuitos da OCI:
- as instâncias Always Free precisam ser criadas na região principal;
- os volumes de armazenamento gratuitos também, e um volume criado em outra região é cobrado normalmente;
- pela documentação de regiões, as contas de teste, as gratuitas e as Pay As You Go ficam limitadas a uma região inscrita.
A inscrição em outra região é feita no menu Region, na opção Manage Regions, e não pode ser desfeita.
O domínio de disponibilidade
O domínio de disponibilidade, em inglês availability domain ou AD, é um ou mais data centers dentro de uma região. Os domínios de disponibilidade de uma região não compartilham energia, refrigeração nem a rede interna, e por isso a falha de um dificilmente afeta os outros. Eles são ligados entre si por uma rede de baixa latência e alta capacidade, que permite replicar sistemas entre eles.
A maioria das regiões da OCI tem um único domínio de disponibilidade. Só Frankfurt, Londres, Ashburn, Chicago e Phoenix têm três. São Paulo e Vinhedo têm um.
Os nomes dos domínios de disponibilidade variam de uma conta para outra. Para equilibrar a ocupação dos data centers, a Oracle sorteia a correspondência por tenancy: o domínio chamado PHX-AD-1 em uma conta pode ser outro data center em outra conta. Os nomes também levam um prefixo próprio da conta, como em Uocm:PHX-AD-1.
No formulário de criação da instância, o campo Availability domain, na seção Placement, escolhe o domínio. Numa região com um só domínio, há uma única opção. Nas regiões com vários domínios, as instâncias gratuitas VM.Standard.E2.1.Micro só podem ser criadas em um deles.
O domínio de falha
O domínio de falha, em inglês fault domain, é um agrupamento de hardware e de infraestrutura dentro de um domínio de disponibilidade. Cada domínio de disponibilidade tem três domínios de falha. Instâncias em domínios de falha diferentes não ficam no mesmo hardware físico, e essa separação, chamada antiafinidade, protege contra:
- as falhas inesperadas de hardware;
- as interrupções planejadas para a manutenção do hardware.
No formulário, o campo Fault domain fica nas opções avançadas da seção Placement. Sem escolha, a OCI define o domínio de falha, que pode ser alterado depois da criação. Para uma VM sozinha, a escolha automática basta. Quando duas VMs fazem o mesmo trabalho, cada uma deve ficar em um domínio de falha diferente.
Ver código do diagrama
flowchart TB
R["Região sa-saopaulo-1"] --> AD["Domínio de disponibilidade AD-1"]
AD --> FD1["Domínio de falha 1"]
AD --> FD2["Domínio de falha 2"]
AD --> FD3["Domínio de falha 3"]
FD1 --> V1["minha-vm"]
FD2 --> V2["Segunda VM do mesmo site"]No suporte
Quando a criação de uma instância falha por falta de capacidade, a documentação do Always Free sugere tentar outro domínio de disponibilidade ou esperar e tentar de novo. Numa região com um único domínio, como São Paulo, resta tentar mais tarde ou optar por outro shape.
Para guardar
- A região é uma área geográfica, e o domínio de disponibilidade é um ou mais data centers dentro dela.
- A região principal é definida no cadastro, não muda e é a única onde o Always Free funciona.
- A maioria das regiões da OCI, incluindo São Paulo e Vinhedo, tem um único domínio de disponibilidade.
- Cada domínio de disponibilidade tem três domínios de falha, que separam o hardware das instâncias.
- Instâncias que fazem o mesmo trabalho ficam em domínios de falha diferentes.
Uma pessoa criou a conta na OCI com a região principal em Ashburn, nos Estados Unidos, e agora quer criar uma VM Always Free em São Paulo. Isso é possível?
Não. As instâncias Always Free só podem ser criadas na região principal, e a região principal não muda depois do cadastro. A VM gratuita precisa ficar em Ashburn.
Duas VMs atendem o mesmo site, em uma região com um único domínio de disponibilidade. Como reduzir o risco de uma falha de hardware derrubar as duas ao mesmo tempo?
Colocando cada VM em um domínio de falha diferente. Os domínios de falha separam o hardware físico dentro do domínio de disponibilidade, e uma falha ou manutenção de hardware em um deles não atinge a VM que está no outro.
Fontes
O material está em inglês.
- Oracle, regiões e domínios de disponibilidade: as definições, a lista de regiões, a quantidade de domínios de disponibilidade e os domínios de falha;
- Oracle, gerenciar regiões: a região principal, que não muda, e a inscrição em outras regiões;
- Oracle, recursos Always Free: os recursos gratuitos na região principal e o erro de falta de capacidade;
- Oracle, criar uma instância: os campos Availability domain e Fault domain.