Configuração e Orquestração do OCI Full Stack Disaster Recovery (FSDR)
- Andrey Schulz
- 14 de jul.
- 4 min de leitura
Atualizado: há 3 horas
Por Andrey Schulz– Especialista em Arquiteturas de Missão Crítica e Cloud
Manter a continuidade de negócios frente a interrupções de datacenters sempre exigiu o desenvolvimento de scripts complexos e orquestração manual. O resultado? Risco altíssimo de erro humano no momento do caos.
Para resolver este problema, a Oracle introduziu o OCI Full Stack Disaster Recovery (FSDR), um serviço de orquestração que provê capacidades de recuperação de desastres abrangentes para todas as camadas de uma aplicação (infraestrutura, banco de dados, storage e rede).
Neste artigo técnico definitivo, vamos explorar desde a preparação absoluta do ambiente (pré-requisitos) até o gerenciamento ativo dos grupos e planos de recuperação no console da Oracle Cloud Infrastructure (OCI).
Parte 1: Fundamentos e Pré-requisitos de Arquitetura
O FSDR é um orquestrador brilhante, mas ele pressupõe que a infraestrutura subjacente, o armazenamento e a segurança já estejam devidamente alinhados para a transição. O FSDR não cria a replicação de dados; ele a gerencia.
1.1 Políticas de IAM (Identity and Access Management)
O FSDR é um serviço autônomo que executa ações críticas (desligar instâncias, fazer failover de bancos, alterar rotas). Você deve configurar políticas dinâmicas no Tenant permitindo que o serviço atue em ambas as regiões (Primária e Standby).
As políticas obrigatórias no OCI IAM incluem:
codeText
Allow service full-stack-dr to manage instance-families in tenancy
Allow service full-stack-dr to manage databases in tenancy
Allow service full-stack-dr to manage autonomous-databases in tenancy
Allow service full-stack-dr to manage volume-groups in tenancy
Allow service full-stack-dr to manage load-balancers in tenancy
Allow service full-stack-dr to manage file-family in tenancy
Allow service full-stack-dr to use keys in tenancy
Allow service full-stack-dr to read secrets in tenancy
1.2 - OCI Vault e Secrets (Para Bancos de Dados Oracle)
O FSDR precisa se conectar ao seu Oracle Database para invocar o Data Guard. A Oracle proíbe que senhas sejam inseridas em texto puro.
Ação: Crie um OCI Vault na Região Primária e outro na Região Standby. Crie um Secret em cada Vault contendo a senha do usuário SYS (sysdba).
Nota: O OCID deste Secret será exigido no momento em que você adicionar o banco de dados como membro do Grupo de DR.
1.3 - Armazenamento e Logs (Object Storage & Block Volumes)
Log Location (Object Storage): Crie um Bucket na Região Standby para armazenar os logs de auditoria do FSDR. Habilite o Object Versioning para evitar deleções acidentais.
Block Volumes: Se sua aplicação depende de discos adicionais acoplados às VMs, habilite o Cross-Region Replication (Replicação entre Regiões) nativo. Agrupe esses discos em um Volume Group, pois o FSDR gerencia grupos para garantir consistência de crash (Crash-consistent backup).
1.4 Bancos de Dados Oracle (Base DB, ExaCS)
Configure um Data Guard Group para o banco de dados primário.
Garanta que o banco Standby esteja provisionado e sincronizando na Região Standby exata que será utilizada. O FSDR suporta a associação de apenas um banco standby por plano de proteção.
1.5 Instâncias de Computação (Movable vs. Non-Movable)
Movable Instances: A VM só existe na região primária. O Boot Volume da VM primária deve ter a replicação cross-region ativada. O FSDR desligará a VM na origem, pegará a réplica no destino e recriará a máquina.
Non-Movable Instances: Você já provisionou uma VM espelho na região Standby (ex: um cluster ativo-passivo). O FSDR apenas orquestrará o comando de Start/Stop.
1.6 OCI Run Command e Scripts Customizados
Se a topologia contém aplicações customizadas, o plugin Compute Instance Run Command deve estar habilitado no Oracle Cloud Agent em todas as VMs. Isso permitirá que o FSDR injete scripts locais (ex: clear_cache.sh) com os privilégios corretos no S.O. durante o failover.
PARTE 2: Manage Disaster Recovery Protection Groups (DRPGs)
Com os pré-requisitos prontos, entramos na orquestração. O DR Protection Group (DRPG) é o contêiner lógico que agrupa todos os recursos da nuvem em uma região.
2.1 Criando e Pareando os Grupos de Proteção
A topologia de DR exige sempre dois grupos pareados.
Navegue até Migration & Disaster Recovery > Disaster Recovery > DR Protection Groups.
Na Região Primária (ex: São Paulo), clique em Create DR Protection Group. Nomeie como DRPG-App_Prod_SP e defina a Role como Primary.
Mude para a Região Standby (ex: Vinhedo), crie outro grupo. Nomeie como DRPG-App_Stby_VIN e defina a Role como Standby.
Associação (Peering): Acesse o grupo Primário (DRPG-App_Prod_SP), clique em Associate, aponte para a Região Peer (Vinhedo) e selecione o grupo Standby. O status mudará para Associated.
2.2 Gerenciando Membros (Adding Members)
Todo recurso deve ser adicionado ao DRPG Primário. O FSDR mapeia automaticamente o destino através das replicações já configuradas. Dentro do DRPG Primário, clique em Members > Add Member:
Databases: Selecione o banco de dados (forneça o OCID do Vault Secret criado no passo 1.2).
Compute Instances: Selecione as VMs da aplicação (classificando-as como Movable ou Non-Movable, conforme definido no passo 1.5).
Volume Groups: Adicione os grupos de discos de dados replicados.
Load Balancers: Adicione os balanceadores de carga primários. O FSDR pedirá para mapear qual é o Load Balancer correspondente na região Standby.
PARTE 3: Manage Disaster Recovery Plans (DR Plans)
O Plano de DR converte a lista de membros em uma árvore de execução lógica.
⚠️ Atenção: Os Planos de DR para recuperar uma aplicação devem ser criados sempre no DRPG Standby.
3.1 Criando o Plano de Recuperação
Acesse o grupo Standby (DRPG-App_Stby_VIN).
Vá em Disaster Recovery Plans e clique em Create DR Plan.
Selecione o Tipo de Plano:
Switchover: Operação planejada sem perda de dados (RPO Zero).
Failover: Operação de desastre real.
Start Drill / Stop Drill: Criação de simulação de DR em rede isolada.
Clique em criar. O mecanismo inteligente do FSDR construirá a árvore de dependências (Parar Origem -> Virar DB -> Subir Destino).
3.2 Customizando Passos (User-Defined Plan Groups)
Abra o DR Plan recém-criado e clique em Edit Plan.
Clique em Add Group (ou selecione um grupo existente e clique em Add Step).
Integre com o OCI Run Command: Diga em qual VM o script vai rodar, informe o User ID (ex: opc) e defina um Timeout. Você pode arrastar este passo para a ordem exata desejada na execução.
3.3 Pré-Checagens (Prechecks)
Na tela do plano, clique em Execute DR Plan e selecione Run Precheck.
O FSDR testará conectividade do IAM, Vault, status do Data Guard e limites (Quotas) na região de destino.
O plano só estará apto para execução real se todos os logs de pré-checagem retornarem Passed.
3.4 Executando o Plano e Monitoramento
Com o Precheck validado, clique em Execute DR Plan (agora desmarcando a opção Precheck).
O painel de Plan Execution abrirá, mostrando o status de cada passo em tempo real.
Se um script falhar, o FSDR entrará em Paused. Você pode corrigir a falha no S.O. e clicar em Resume ou Ignore Step diretamente no console, permitindo que a orquestração retome de onde parou.

Comentários