DataSunrise está patrocinando AWS re:Invent 2024 en Las Vegas, por favor visítenos en el stand #2158 de DataSunrise

Azure Cloud: Configuración de DataSunrise con OpenTOFU

Azure Cloud: Configuración de DataSunrise con OpenTOFU

Desplegar productos DataSunrise en la nube puede ser un proceso complejo. Sin embargo, usar OpenTOFU hace que sea mucho más fácil configurar el despliegue en la nube de DataSunrise en Microsoft Azure y otras plataformas en la nube. En este artículo, cubriremos los conceptos básicos del uso de OpenTOFU para desplegar DataSunrise en Azure.

¿Qué es OpenTOFU?

Es un fork de código abierto de la popular herramienta de infraestructura como código (IaC) Terraform. Como reemplazo de Terraform, permite la definición y provisión de infraestructura en la nube a través de un lenguaje de configuración declarativo.

Se bifurcó de Terraform 1.5.6 en 2021 y mantiene un alto grado de compatibilidad con las configuraciones estándar de Terraform. Puedes usar la mayoría de los scripts de Terraform con OpenTOFU con poca o ninguna modificación.

Obteniendo Scripts de DataSunrise

Para simplificar la configuración de productos DataSunrise en plataformas en la nube como Azure, DataSunrise proporciona scripts Terraform/OpenTOFU listos para usar. Estos scripts manejan el complejo proceso de configuración por ti.

Para obtener los scripts, descárgalos del repositorio de GitHub de DataSunrise usando el enlace anterior. Para más detalles sobre los scripts apropiados para tu despliegue, comunícate con tu representante de DataSunrise o contacta al soporte de DataSunrise.

Proveedores de Servicios en la Nube y Recursos

En OpenTOFU, un proveedor de servicios en la nube se refiere a la plataforma en la nube específica que estás utilizando, como Microsoft Azure, Amazon Web Services (AWS) o Google Cloud Platform (GCP). Cada proveedor puede configurar y gestionar su propio conjunto de recursos.

Un recurso en tu script representa un componente de tu infraestructura, como una máquina virtual, una base de datos o una red. Los archivos de configuración de OpenTOFU definen recursos usando una sintaxis específica para cada proveedor de nube.

Hay un Registro Público que contiene los proveedores. Cada proveedor de OpenTOFU en esta lista tiene un archivo JSON que conecta el sistema operativo host con el archivo zip. También contiene el enlace de descarga del binario del proveedor. La entrada del registro para el proveedor de Azure puede verse como lo siguiente (truncado para claridad):

{
  "versions": [
    {
      "version": "1.13.1",
      "protocols": [
        "5.0"
      ],
      "shasums_url": "https://github.com/Azure/…-azapi_1.13.1_SHA256SUMS",
      "shasums_signature_url": "https://github.com/Azure/…-azapi_1.13.1_SHA256SUMS.sig",
      "targets": [
        {
          "os": "darwin",
          "arch": "amd64",
          "filename": "terraform-provider-azapi_1.13.1_darwin_amd64.zip",
          "download_url": "https://github.com/Azure/terraform-...-azapi_1.13.1_darwin_amd64.zip",
          "shasum": "652c5…0a67"
        },
…

Aquí, el archivo ‘terraform-provider-azapi_1.13.1_darwin_amd64.zip’ contiene el binario del proveedor para macOS (Darwin) con arquitectura AMD64 (64 bits). Puedes notar que hay proveedores de Terraform por Azure ubicados en GitHub. Podemos usarlos debido a la compatibilidad de OpenTOFU con Terraform.

Cuando ejecutas el comando de consola ‘tofu init’ con alguna configuración de proveedor en las secciones ‘main.tf’, ‘required_providers’ y ‘provider’, OpenTOFU identificará tu sistema operativo actual y descargará el archivo zip apropiado que contiene el binario del proveedor precompilado.

OpenTOFU usa su propio registro para determinar un proveedor por su nombre desde la sección required_providers. Luego extraerá el binario del archivo zip y lo usará para interactuar con la API de Azure. Este proceso se realiza en la carpeta donde se ejecuta el comando ‘init’ de OpenTOFU.

Cuando usas los scripts de OpenTOFU proporcionados por DataSunrise, no necesitas configurar manualmente los recursos. Solo tienes que ajustar configuraciones de seguridad y otros detalles para tu cuenta de Azure. Esto incluye cosas como la cantidad de máquinas virtuales para alta disponibilidad, lo que puede afectar los costos.

Configurando DataSunrise en Azure con OpenTOFU

Los scripts Terraform/OpenTOFU de DataSunrise agilizan el proceso de despliegue en Azure. Aplicar estos scripts sigue el mismo proceso general que usar cualquier otro script de Terraform u OpenTOFU para la configuración en Azure.

Antes de ejecutar los scripts, asegúrate de tener los siguientes prerrequisitos:

  • Una suscripción activa de Azure
  • La CLI de Azure instalada en tu máquina local
  • Permisos suficientes para crear y gestionar recursos en tu suscripción de Azure
  • CLI de OpenTOFU instalada.

La configuración final de DataSunrise en Azure se muestra en la figura a continuación:

Autenticando con Azure

Para permitir que OpenTOFU interactúe con tu suscripción de Azure, necesitas autenticarte usando la CLI de Azure.

Para esto recomendamos crear variables de entorno. El script las lista y pueden cambiar ligeramente, pero las listamos aquí para mayor claridad.

Set ARM_CLIENT_ID="COLOCA-LA-LLAVE-DEL-CLIENTE-AQUÍ"
Set ARM_CLIENT_SECRET="COLOCA-LA-CLAVE-SECRETA-AQUÍ"
Set ARM_SUBSCRIPTION_ID="COLOCA-EL-ID-DE-SUSCRIPCIÓN-AQUÍ"
Set ARM_TENANT_ID="COLOCA-EL-ID-DE-INQUILINO-AQUÍ"

Para información detallada sobre la autenticación de Azure, recomendamos leer el documento de Microsoft sobre este tema. Menciona varios otros puntos importantes como el Principal del Servicio y proporcionar las credenciales en el archivo de configuración de OpenTOFU.

Editando el Archivo Terraform.tfvars

Para informar a OpenTOFU sobre los parámetros de infraestructura en la nube, debes editar el archivo Terraform.tfvars. El archivo en sí contiene varios parámetros bien comentados. Muchos de ellos tienen valores predeterminados, por lo que es posible que no necesites cambiar nada cuando trabajes en una configuración de nube de prueba.

Aplicando los Scripts

El CLI de OpenTOFU está bien documentado y la documentación se encuentra en el sitio web de OpenTOFU.

Con los prerrequisitos en su lugar y los scripts necesarios de OpenTOFU obtenidos de DataSunrise, estás listo para aplicar la configuración y desplegar DataSunrise en Azure.

Primero, navega al directorio donde has guardado los scripts de OpenTOFU. Luego, inicializa el directorio de trabajo de OpenTOFU:

tofu init

Este comando descarga los plugins del proveedor requeridos e inicializa el estado de OpenTOFU.

Luego, crea un plan de ejecución:

tofu plan

El comando plan te muestra qué acciones tomará el motor IaC en función de tus archivos de configuración. Revisa la salida del plan para asegurarte de que se alinea con tus expectativas.

Si el plan se ve bien, aplica la configuración:

tofu apply

OpenTOFU te pedirá que confirmes la aplicación. Escribe “yes” y presiona Enter para continuar.

OpenTOFU comenzará ahora a crear los recursos necesarios en Azure basándose en los scripts de despliegue de DataSunrise. Este proceso puede tardar varios minutos en completarse.

Una vez que el comando apply finalice con éxito, tu despliegue de DataSunrise en Azure estará listo para usar. La salida proporcionará detalles importantes como las URL o direcciones IP para acceder a los componentes de DataSunrise.

Solución de Problemas

Después del comando ‘apply’ deberías poder ver todos los nuevos recursos en el grupo de recursos. El script establece el nombre del grupo según el parámetro ‘prefix’ en el archivo terraform.tfvars (el primero de todos los parámetros).

Siempre puedes destruir toda la configuración hecha por el script, usando el comando ‘tofu destroy‘. Elimina toda la configuración realizada si solo tenías la intención de usarla para propósitos de desarrollo.

Conclusión

Desplegar productos DataSunrise en plataformas en la nube como Microsoft Azure puede ser mucho más sencillo usando OpenTOFU y los scripts listos para usar proporcionados por DataSunrise.

Al aprovechar el lenguaje de configuración declarativo de OpenTOFU y los scripts de despliegue de DataSunrise, puedes configurar y desplegar rápidamente DataSunrise en tu entorno de Azure. Esto te permite enfocarte en usar las características de DataSunrise para asegurar y monitorear tus datos, en lugar de preocuparte por las complejidades del despliegue manual.

Recuerda comunicarte con DataSunrise para solicitar una demostración en línea u obtener los scripts de OpenTOFU necesarios para tus necesidades específicas de despliegue. Con estos scripts y el poder de OpenTOFU, desplegar DataSunrise en Azure se convierte en un proceso sencillo y eficiente.

Siguiente

Autenticación de PostgreSQL

Autenticación de PostgreSQL

Más información

¿Necesita la ayuda de nuestro equipo de soporte?

Nuestros expertos estarán encantados de responder a sus preguntas.

Información general:
[email protected]
Servicio al Cliente y Soporte Técnico:
support.datasunrise.com
Consultas sobre Asociaciones y Alianzas:
[email protected]