Implante a Topologia da Nuvem

Ao implantar a topologia da nuvem para este método de migração do banco de dados, a versão do banco de dados deve ser igual ao banco de dados de origem e a versão do patch deve ser igual (ou superior) ao banco de dados de origem.

Coletar as Informações Necessárias para Provisionar a Topologia

Antes de configurar os módulos do Terraform, é uma boa ideia coletar as informações necessárias para provisionar o banco de dados stand-by.

As seguintes informações são necessárias para inserir no arquivo terraform.tfvars para criar a arquitetura do banco de dados bastion:
  • Bloco CIDR do VCN Principal
  • Rótulo DNS do VCN
  • Forma de computação para o servidor bastião
  • Nome de exibição do Sistema de Banco de Dados
  • Nome do banco de dados
  • Forma de computação para o servidor de banco de dados
  • Senha de administrador do BD do banco de dados
  • Caminho para a chave SSH pública a ser definida como a chave autorizada no bastião host
  • Caminho para a chave SSH privada para acessar o host bastion
  1. Determine o tamanho e o bloco CIDR da rede virtual na nuvem (VCN) que você deseja criar e o label DNS do VCN.
  2. Determine as formas de computação a serem usadas para o host bastion e o sistema de BD VM.
  3. Verifique se os limites de serviço da sua tenancy podem acomodar todos os recursos que você deseja criar.
  4. Determine o nome para exibição do sistema de banco de dados. Por exemplo, ActiveDBSystem.
  5. Determine o nome do banco de dados local.
    O nome do banco de dados stand-by no OCI deve ser igual ao nome do banco de dados local principal.
  6. Obtenha a senha de administrador do BD do banco de dados.
  7. Salve o caminho para a chave SSH pública.
  8. Satisfazer o caminho para a chave privada SSH.

Implantar o Banco de Dados VM e a Topologia Bastion

O código Terraform para implantar a topologia da nuvem de destino está disponível no GitHub. Você pode usar o código para provisionar os recursos de rede necessários, uma instância de computação para o servidor bastion e um sistema de banco de dados de máquina virtual.

  1. Vá para o GitHub.
  2. Faça download do código no computador local.
  3. Conclua as etapas de pré-requisito no README.
  4. Aplique a configuração usando a CLI do Terraform.

Criar os Recursos

Depois de definir as variáveis no arquivo terraform.tfvars, use a CLI do Terraform para implantar os recursos definidos na configuração do Terraform.

O Terraform armazena informações de estado para rastrear seus recursos de infraestrutura gerenciados, mapear os recursos implantados para sua configuração, rastrear metadados e melhorar o desempenho para implantações de infraestrutura grandes.

Por default, o arquivo terraform.tfstate é armazenado no host local. Esse comportamento padrão não é ideal em ambientes de TI em que vários usuários precisam criar e destruir os recursos definidos em uma determinada configuração. Para controlar a implantação e o gerenciamento de recursos em um ambiente multiusuário, armazene os arquivos de estado do Terraform no Oracle Cloud Infrastructure Object Storage e compartilhe os arquivos de estado e bloqueie arquivos entre todos os usuários.

Antes de começar, certifique-se de que sua máquina local tem acesso à Internet. Se sua máquina local estiver por trás de um firewall, use um proxy apropriado para permitir que o Terraform acesse a Internet.
  1. No computador no qual você instalou o Terraform, vá para o diretório que contém o arquivo terraform.tfvars.
  2. Defina as variáveis de ambiente executando o seguinte comando:
    source ./env-vars
  3. Inicializar o Terraform, executando o seguinte comando:
    terraform init
    O comando faz download do plug-in do provedor oci e configura o diretório para uso pelo Terraform.
  4. Verifique se a sintaxe da configuração não tem erros:
    terraform validate
  5. Se existir um erro de sintaxe, corrija o erro e repita a etapa anterior.
    Para depurar problemas, você pode configurar o log:
    • Defina o nível de log usando a variável de ambiente TF_LOG. Os níveis de log suportados são TRACE, DEBUG, INFO, WARN ou ERROR. O nível TRACE é o mais detalhado.
    • Defina o caminho do arquivo de log usando a variável de ambiente TF_LOG_PATH.
  6. Revise os recursos definidos na configuração.
    terraform plan
    A saída mostra os detalhes de todas as ações que são executadas quando você aplica esta configuração e um resumo, conforme mostrado no exemplo a seguir.
    Plan: 14 to add, 0 to change, 0 to destroy.

    Observação:

    O número 14 na mensagem é um exemplo. O número real depende das definições definidas na configuração do Terraform.
  7. Se quiser fazer alguma alteração, edite a configuração, valide-a e revise o plano revisado.
  8. Criar os recursos:
    terraform apply
  9. No prompt Do you want to perform these actions?, informe sim.
    Conforme o Terraform cria cada recurso, ele exibe o status da operação.

    Quando todos os recursos são criados, a mensagem Apply complete é exibida, juntamente com o número de recursos adicionados, alterados e destruídos.