Déployer la topologie cloud

Lors du déploiement de la topologie cloud pour cette méthode de migration de base de données, la version de base de données doit être identique à la base de données source et la version de patch doit être identique (ou supérieure) à la base de données source.

Collecter les informations nécessaires pour fournir les infos de paramétrage de la topologie

Avant de configurer les modules Terraform, il est préférable de rassembler les informations dont vous aurez besoin pour fournir les infos de paramétrage de la base de données de secours.

Les informations suivantes sont nécessaires pour entrer dans le fichier terraform.tfvars afin de créer l'architecture de base de données bastion :
  • Bloc CIDR du VCN principal
  • Libellé DNS de VCN
  • Forme de calcul pour le serveur bastion
  • Nom d'affichage du système de base de données
  • Nom de la base de données
  • Forme de calcul pour le serveur de base de données
  • Mot de passe administrateur de la BdD pour la base de données
  • Chemin de la clé SSH publique à définir en tant que clé autorisée sur l'hôte bastion
  • Chemin vers la clé SSH privée pour accéder à l'hôte bastion
  1. Déterminez la taille et le bloc CIDR du réseau cloud virtuel (VCN) à créer, ainsi que le libellé DNS de VCN.
    Reportez-vous à la section Allowed VCN Size and Address Ranges.
  2. Déterminez les formes de calcul à utiliser pour l'hôte bastion et le système de base de données VM.
    Reportez-vous à la section Compute Shapes.
  3. Vérifiez que les limites de service de votre location peuvent accueillir toutes les ressources que vous voulez créer.
  4. Déterminez le nom d'affichage du système de base de données. Par exemple, ActiveDBSystem.
  5. Déterminez le nom de la base de données sur site.
    Le nom de la base de données de secours dans OCI doit être identique à celui de la base de données principale sur site.
  6. Obtenez le mot de passe administrateur de la base de données pour la base de données.
  7. Enregistrez le chemin vers la clé SSH publique.
  8. Satisfait le chemin vers la clé SSH privée.

Déployer la base de données de machine virtuelle et la topologie de base de données

Le code Terraform permettant de déployer la topologie cloud cible est disponible sur GitHub. Vous pouvez utiliser le code pour provisionner les ressources réseau requises, une instance de calcul pour le serveur bastion et un système de base de données de machine virtuelle.

  1. Accédez à GitHub.
  2. Téléchargez le code sur votre ordinateur local.
  3. Effectuez les étapes prérequises dans README.
  4. Appliquez la configuration à l'aide de la CLI Terraform.

Créer des ressources

Après avoir défini les variables dans le fichier terraform.tfvars, utilisez la CLI Terraform pour déployer les ressources définies dans la configuration Terraform.

Terraform stocke les informations d'état pour suivre les ressources d'infrastructure gérées, mapper les ressources déployées avec votre configuration, suivre les métadonnées et améliorer les performances des déploiements d'infrastructure de grande taille.

Par défaut, le fichier terraform.tfstate est stocké sur l'hôte local. Ce comportement par défaut n'est pas optimal dans les environnements informatiques où plusieurs utilisateurs doivent créer et détruire les ressources définies dans une configuration donnée. Pour contrôler le déploiement et la gestion des ressources dans un environnement multi-utilisateur, stockez les fichiers d'état Terraform dans Oracle Cloud Infrastructure Object Storage et partagez les fichiers d'état et verrouillez les fichiers entre tous les utilisateurs.

Avant de commencer, vérifiez que votre ordinateur local a accès à Internet. Si votre ordinateur local est derrière un pare-feu, utilisez un proxy approprié pour permettre à Terraform d'accéder à Internet.
  1. Sur l'ordinateur sur lequel vous avez installé Terraform, accédez au répertoire contenant le fichier terraform.tfvars.
  2. Définissez les variables d'environnement en exécutant la commande suivante :
    source ./env-vars
  3. Initialisez Terraform en exécutant la commande suivante :
    terraform init
    La commande télécharge le module d'extension du fournisseur oci et configure le répertoire à utiliser par Terraform.
  4. Vérifiez que la syntaxe de la configuration ne comporte pas d'erreurs :
    terraform validate
  5. Si une erreur de syntaxe existe, corrigez l'erreur et répétez l'étape précédente.
    Pour déboguer des problèmes, vous pouvez configurer la journalisation :
    • Définissez le niveau de journalisation en utilisant la variable d'environnement TF_LOG. Les niveaux de journalisation pris en charge sont TRACE, DEBUG, INFO, WARN ou ERROR. Le niveau TRACE est le verbose le plus élevé.
    • Définissez le chemin du fichier journal à l'aide de la variable d'environnement TF_LOG_PATH.
  6. Vérifiez les ressources définies dans la configuration.
    terraform plan
    La sortie affiche les détails de toutes les actions exécutées lors de l'application de cette configuration et un récapitulatif comme indiqué dans l'exemple suivant.
    Plan: 14 to add, 0 to change, 0 to destroy.

    Note :

    Exemple de numéro 14 dans le message. Le nombre réel dépend des paramètres définis dans la configuration de Terraform.
  7. Si vous souhaitez modifier la configuration, la valider et vérifier le plan révisé.
  8. Créer les ressources :
    terraform apply
  9. A l'invite Do you want to perform these actions?, entrez Oui.
    Au fur et à mesure que Terraform crée chaque ressource, il affiche le statut de l'opération.

    Lorsque toutes les ressources sont créées, le message Apply complete apparaît, ainsi que le nombre de ressources ajoutées, modifiées et détruites.