Distribuire la topologia cloud

Quando si distribuisce la topologia cloud per questo metodo di migrazione del database, la versione del database deve essere uguale al database di origine e la versione della patch deve essere uguale o successiva al database di origine.

Raccogliere le informazioni necessarie per eseguire il provisioning della topologia

Prima di configurare i moduli Terraform, è consigliabile raccogliere le informazioni necessarie per eseguire il provisioning del database in standby.

Per immettere nel file terraform.tfvars le informazioni riportate di seguito per creare l'architettura del database bastion, effettuare le operazioni riportate di seguito.
  • Blocco CIDR di VCN primario
  • Etichetta DNS di VCN
  • Forma di computazione per il server dei bastioni
  • Nome visualizzato del sistema di database
  • Nome database
  • Forma di computazione per il database server
  • Password amministratore DB per il database
  • Percorso della chiave SSH pubblica da impostare come chiave autorizzata sull'host bastion
  • Percorso della chiave SSH privata per accedere all'host bastion
  1. Determinare la dimensione e il blocco CIDR della rete cloud virtuale (VCN) che si desidera creare e l'etichetta DNS di VCN.
  2. Determinare le forme di calcolo da utilizzare per l'host bastion e il sistema DB VM.
  3. Verificare che i limiti di servizio della tenancy possano ospitare tutte le risorse che si desidera creare.
  4. Determinare il nome visualizzato del sistema di database. Ad esempio, ActiveDBSystem.
  5. Determinare il nome del database in locale.
    Il nome del database in standby in OCI deve essere uguale al nome del database primario in locale.
  6. Ottenere la password amministratore DB per il database.
  7. Salvare il percorso della chiave SSH pubblica.
  8. Soddisfa il percorso della chiave SSH privata.

Distribuisci topologia database VM e Bastion

Il codice Terraform per la distribuzione della topologia cloud di destinazione è disponibile su GitHub. È possibile utilizzare il codice per eseguire il provisioning delle risorse di rete richieste, di un'istanza di calcolo per il server dei bastioni e di un sistema di database Virtual Machine.

  1. Andare a GitHub.
  2. Scaricare il codice nel computer locale in uso.
  3. Completare i passi dei prerequisiti in README.
  4. Applicare la configurazione utilizzando Terraform CLI.

Crea risorse

Dopo aver impostato le variabili nel file terraform.tfvars, utilizzare Terraform CLI per distribuire le risorse definite nella configurazione di Terraform.

Terraform memorizza le informazioni sullo stato per tenere traccia delle risorse dell'infrastruttura gestita, mappare le risorse distribuite alla configurazione, tenere traccia dei metadati e migliorare le prestazioni per le distribuzioni dell'infrastruttura di grandi dimensioni.

Per impostazione predefinita, il file terraform.tfstate viene memorizzato sull'host locale. Questo comportamento predefinito non è ottimale in ambienti IT in cui più utenti devono creare e distruggere le risorse definite in una determinata configurazione. Per controllare la distribuzione e la gestione delle risorse in un ambiente con più utenti, memorizzare i file di stato di Terraform in Oracle Cloud Infrastructure Object Storage e condividere i file di stato e i file di blocco tra tutti gli utenti.

Prima di iniziare, assicurarsi che la macchina locale disponga dell'accesso a Internet. Se il computer locale è dietro un firewall, utilizzare un proxy appropriato per consentire a Terraform di raggiungere Internet.
  1. Nel computer in cui è installato Terraform, andare alla directory che contiene il file terraform.tfvars.
  2. Impostare le variabili di ambiente eseguendo il comando seguente:
    source ./env-vars
  3. Inizializzare Terraform eseguendo il comando riportato di seguito.
    terraform init
    Il comando scarica il plugin del provider oci e imposta la directory da utilizzare da Terraform.
  4. Verificare che la sintassi della configurazione non presenti errori:
    terraform validate
  5. Se esiste un errore di sintassi, correggere l'errore e ripetere il passo precedente.
    Per eseguire il debug dei problemi, è possibile configurare il log:
    • Impostare il livello di log utilizzando la variabile di ambiente TF_LOG. I livelli di log supportati sono TRACE, DEBUG, INFO, WARN o ERRORE. Il livello TRACE è il più dettagliato.
    • Impostare il percorso del file di log utilizzando la variabile di ambiente TF_LOG_PATH.
  6. Rivedere le risorse definite nella configurazione.
    terraform plan
    L'output mostra i dettagli di tutte le azioni eseguite durante l'applicazione di questa configurazione e un riepilogo, come illustrato nell'esempio riportato di seguito.
    Plan: 14 to add, 0 to change, 0 to destroy.

    Nota:

    Il numero 14 del messaggio è un esempio. Il numero effettivo dipende dalle impostazioni definite nella configurazione di Terraform.
  7. Se si desidera apportare modifiche, modificare la configurazione, convalidarla e rivedere il piano revisionato.
  8. Crea le risorse:
    terraform apply
  9. Al prompt Do you want to perform these actions? immettere .
    Quando Terraform crea ogni risorsa, visualizza lo stato dell'operazione.

    Quando tutte le risorse vengono create, viene visualizzato il messaggio Apply complete, insieme al numero di risorse aggiunte, modificate e eliminate.