Desplegar la topología en la nube

Al desplegar la topología en la nube para este método de migración de base de datos, la versión de la base de datos debe ser la misma que la base de datos origen y la versión del parche debe ser la misma (o superior) que la base de datos origen.

Recopilar la información necesaria para provisionar la topología

Antes de configurar los módulos Terraform, es una buena idea recopilar la información que necesitará para provisionar la base de datos en espera.

Se necesita la siguiente información para introducir en el archivo terraform.tfvars para crear la arquitectura de la base de datos bastión:
  • Bloque CIDR de VCN Primario
  • Etiqueta DNS de VCN
  • Forma de cálculo para el servidor bastión
  • Nombre mostrado del sistema de base de datos
  • Nombre de base de datos
  • Forma de cálculo para el servidor de base de datos
  • Contraseña de administrador de base de datos para la base de datos
  • Ruta de acceso a la clave SSH pública para definirla como clave autorizada en el host del bastión
  • Ruta de acceso a la clave SSH privada para acceder al host del bastión
  1. Determine el tamaño y el bloque CIDR de la red virtual en la nube (VCN) que desea crear y la etiqueta DNS de VCN.
  2. Determine las formas de cálculo que se utilizarán para el host bastión y el sistema de base de datos de VM.
    Consulte Compute Shapes.
  3. Verifique que los límites de servicio de su arrendamiento pueden acomodar todos los recursos que desea crear.
  4. Determine el nombre mostrado del sistema de base de datos. Por ejemplo, ActiveDBSystem.
  5. Determine el nombre de la base de datos local.
    El nombre de la base de datos en espera en OCI debe ser el mismo que el nombre de la base de datos local primaria.
  6. Obtenga la contraseña de administrador de la base de datos para la base de datos.
  7. Guarde la ruta de acceso a la clave SSH pública.
  8. Satisfacer el camino a la clave SSH privada.

Desplegar la Base de Datos VM y la Topología de Base de Datos

El código Terraform para desplegar la topología de nube de destino está disponible en GitHub. Puede utilizar el código para provisionar los recursos de red necesarios, una instancia de cálculo para el servidor bastión y un sistema de base de datos de máquina virtual.

  1. Vaya a GitHub.
  2. Descargue el código en su computadora local.
  3. Realice los pasos de requisito en README.
  4. Aplique la configuración mediante la CLI de Terraform.

Crear los recursos

Después de definir las variables en el archivo terraform.tfvars, utilice la CLI de Terraform para desplegar los recursos definidos en la configuración de Terraform.

Terraform almacena información de estado para realizar un seguimiento de los recursos de infraestructura gestionados, asignar los recursos desplegados a la configuración, realizar un seguimiento de metadatos y mejorar el rendimiento de los despliegues de infraestructura grandes.

Por defecto, el archivo terraform.tfstate se almacena en el host local. Este comportamiento por defecto no es óptimo en entornos de TI en los que varios usuarios necesitan crear y destruir los recursos definidos en una configuración determinada. Para controlar el despliegue y la gestión de recursos en un entorno de varios usuarios, almacene los archivos de estado de Terraform en Oracle Cloud Infrastructure Object Storage y comparta los archivos de estado y bloquee los archivos entre todos los usuarios.

Antes de comenzar, asegúrese de que su máquina local tenga acceso a Internet. Si el equipo local está detrás de un firewall, utilice un proxy adecuado para permitir que Terraform llegue a Internet.
  1. En el equipo en el que instaló Terraform, vaya al directorio que contiene el archivo terraform.tfvars.
  2. Defina las variables de entorno ejecutando el siguiente comando:
    source ./env-vars
  3. Inicie Terraform ejecutando el siguiente comando:
    terraform init
    El comando descarga el plugin del proveedor oci y configura el directorio para que lo utilice Terraform.
  4. Verifique que la sintaxis de la configuración no tenga errores:
    terraform validate
  5. Si existe un error de sintaxis, corrija el error y repita el paso anterior.
    Para depurar problemas, puede configurar el registro:
    • Defina el nivel de log mediante la variable de entorno TF_LOG. Los niveles de log admitidos son TRACE, DEBUG, INFO, WARN o ERROR. El nivel TRACE es el más detallado.
    • Defina la ruta de acceso del archivo log mediante la variable de entorno TF_LOG_PATH.
  6. Revise los recursos definidos en la configuración.
    terraform plan
    La salida muestra los detalles de todas las acciones que se realizan al aplicar esta configuración y un resumen como se muestra en el siguiente ejemplo.
    Plan: 14 to add, 0 to change, 0 to destroy.

    Nota:

    El número 14 del mensaje es un ejemplo. El número real depende de la configuración definida en la configuración de Terraform.
  7. Si desea realizar algún cambio, edite la configuración, lo valide y revise el plan revisado.
  8. Cree los recursos:
    terraform apply
  9. En la petición de datos Do you want to perform these actions?, introduzca yes.
    A medida que Terraform crea cada recurso, muestra el estado de la operación.

    Cuando se crean todos los recursos, se muestra el mensaje Apply complete, junto con el número de recursos agregados, cambiados y destruidos.