Capítulo 3: OCI Foundations
3.1 Introdução ao OCI
A Oracle Cloud Infrastructure (OCI) é a plataforma de computação em nuvem da Oracle, projetada para atender a diversas necessidades pessoais e empresariais. Ela oferece uma ampla gama de serviços, incluindo computação, armazenamento, rede, banco de dados, inteligência artificial e muito mais. Isso permite que você ou sua empresa implementem soluções em nuvem flexíveis e escaláveis em um ambiente seguro e de alto desempenho.
Antes de começar a utilizar o OCI, é fundamental compreender alguns conceitos básicos que ajudarão no planejamento da sua arquitetura computacional na nuvem.
3.1.1 Região
Uma região é uma área geográfica que abriga um ou mais data centers, os quais podem ser utilizados para construir sua infraestrutura de TI. As regiões podem ser separadas por grandes distâncias, abrangendo países ou até mesmo continentes.
A ideia de ter múltiplas regiões disponíveis em todo o mundo é permitir que você expanda seu negócio globalmente, além de possibilitar a construção de arquiteturas altamente disponíveis. Ter a possibilidade de criar e disponibilizar seus recursos computacionais em diversas localidades do mundo, não apenas melhora a resiliência e a redundância dos seus serviços, mas também assegura que seus usuários tenham acesso às suas aplicações com baixa latência, independentemente da sua localização geográfica.

Toda região possui três tipos de identificações, cada uma utilizada em contextos diferentes. As colunas da tabela abaixo, "Nome da Região", "Identificador" e "Chave da Região", são usadas para identificar uma região específica:
| Nome da Região | Localidade | Identificador | Chave da Região |
|---|---|---|---|
| Brazil East (Sao Paulo) | São Paulo, Brasil | sa-saopaulo-1 | GRU |
| Brazil Southeast (Vinhedo) | Vinhedo, Brasil | sa-vinhedo-1 | VCP |
| Chile Central (Santiago) | Santiago, Chile | sa-santiago-1 | SCL |
| US East (Ashburn) | Ashburn, VA | us-ashburn-1 | IAD |
| Japan East (Tokyo) | Tokyo, Japão | ap-tokyo-1 | NRT |
NOTA
Aqui foram listados apenas alguns nomes de regiões. A Oracle cria e disponibiliza novas regiões ao redor do mundo periodicamente. Para uma lista completa e atualizada das regiões disponíveis, consulte "Regiões e Domínios de Disponibilidade".
Através da Console Web do OCI, o "Nome da Região" é o utilizado:
Já para alguns Identificadores de Recursos (OCID), o "Identificador" da região é usado:

NOTA
Por enquanto, é importante entender que todo recurso criado dentro do OCI possui um identificador único chamado "Oracle Cloud ID (OCID)". Na seção "3.5 Gerenciando o OCI através do OCI CLI", abordaremos mais detalhes sobre OCID.
Já o nome do domínio utilizado pelo serviço do Container Registry, pode utilizar tanto o "Identificador" quanto a "Chave da Região":

Por fim, algumas regiões oferecem conectividade direta com outros provedores de nuvem, como Microsoft Azure e Google Cloud, o que possibilita a criação de arquiteturas do tipo Multicloud.

3.1.2 Availability Domains (AD)
Um Availability Domains (AD) ou Domínio de Disponibilidade, é basicamente um data center que reside dentro de uma região.
Dentro de uma região, podem existir um ou, no máximo, três Availability Domains interconectados por links de baixa latência. A principal razão de existir múltiplos Availability Domains em uma região é permitir a criação de recursos de TI de forma distribuída, evitando assim o que é conhecido como "ponto único de falha".
Os Availability Domains são isolados uns dos outros, não compartilham infraestrutura e são projetados para serem tolerantes a falhas. Caso um deles venha a falhar, isso não impacta os outros Availability Domains em operação na mesma região.

Para algumas regiões onde há somente um Availability Domain, o OCI, oferece a opção de utilizar uma outra região geograficamente mais próxima. Esse é o caso do Brasil, onde existem duas regiões relativamente próximas: São Paulo e Vinhedo.

Os recursos que você cria no OCI podem ser do tipo global (Cross-Region), o que significa que são criados uma vez e disponibilizados em todas as regiões nas quais você está inscrito. Também podem ser recursos regionais (Regional Resources), que são criados em uma região e se tornam acessíveis por todos os Availability Domains dessa região, ou recursos específicos do Availability Domains (Availability Domain-Specific), que estão disponíveis apenas dentro de um determinado Availability Domain.
Compreender essa característica ao criar seus recursos no OCI permite que você desenvolva uma infraestrutura redundante e resiliente, assegurando que sua arquitetura continue operante mesmo diante de falhas. E lembre-se: é importante ter em mente que tudo falha, até o OCI falha.
Alguns exemplos referentes à localidade dos recursos incluem:
-
Global (Cross-Region)
-
Recursos Regionais (Regional Resources)
-
Recursos Específicos do Availability Domains (Availability Domain-Specific)
NOTA
Para uma lista completa sobre os tipos de recursos com base em sua disponibilidade, consulte "Resource Availability".
3.1.3 Fault Domains (FD)
Um Fault Domain é um agrupamento de hardware e infraestrutura dentro de um Availability Domain. Cada Availability Domain possui três Fault Domains, que também podem ser utilizados para distribuir os recursos computacionais que você cria no OCI em diferentes conjuntos isolados de hardware.
Ao criar um recurso de computação (Compute Instance), é possível selecionar em qual dos três Fault Domains disponíveis sua máquina virtual será criada. Falhas ou eventos de manutenção que afetam um determinado Fault Domain não causam indisponibilidade em outros Fault Domains. Caso um Fault Domain não seja selecionado, o OCI escolherá automaticamente um para você.

NOTA
Consulte "Manutenção da Infraestrutura" para obter mais informações sobre as manutenções realizadas pelo OCI que podem afetar suas instâncias computacionais em diferentes Fault Domains.
NOTA
Um Fault Domain pode ser entendido como um data center lógico (ou rack) dentro de um data center físico ou, mais especificamente, dentro de um Availability Domain.
3.1.4 Níveis de Proteção
Em resumo, os níveis de proteção contra falhas que o OCI disponibiliza são:
-
Regiões
-
Availability Domains
- Proporciona proteção e disponibilidade contra falhas gerais que podem ocorrer em um Availability Domain específico.
-
Fault Domains
- Proporciona proteção e disponibilidade dentro de um Availability Domain, isolando os recursos em diferentes conjuntos de hardware.
3.1.5 OCI Status
OCI Status ou OCI Service Health Dashboard é um painel de acesso público que fornece o "status atual" de todos os serviços do OCI por região. Além da monitoração em tempo real, é possível consultar o histórico de incidentes que já ocorreram na infraestrutura do OCI.
Para acessar a página do OCI Status, insira o seguinte endereço no seu navegador:

Assim que a página for carregada, você poderá selecionar a localidade geográfica para verificar o "status atual" dos serviços nas regiões da localidade selecionada:
Por meio do link History, é possível consultar os problemas anteriores de uma região específica:

NOTA
Para mais informações, consulte a documentação do OCI Status em "Status do Sistema".