DataSunrise Logra el Estado de Competencia en AWS DevOps en AWS DevSecOps y Monitoreo, Registro, Rendimiento

Configuración de DataSunrise en Azure Cloud con OpenTOFU: Una Guía Paso a Paso

Configuración de DataSunrise en Azure Cloud con OpenTOFU: Una Guía Paso a Paso

Desplegar productos de DataSunrise en la nube puede ser un proceso complejo. Sin embargo, utilizar OpenTOFU facilita enormemente la configuración del despliegue en la nube de DataSunrise en Microsoft Azure y otras plataformas en la nube. En este artículo, abordaremos los fundamentos de cómo usar 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ó a partir 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 necesaria.

Obtener Scripts de DataSunrise

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

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

Proveedores de Servicios en la Nube y Recursos

En OpenTOFU, un proveedor 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, base de datos o red. Los archivos de configuración de OpenTOFU definen recursos usando una sintaxis específica para cada proveedor en la nube.

Existe un Registro Público que contiene los proveedores. Cada proveedor de OpenTOFU en esta lista tiene un archivo JSON que conecta el sistema operativo anfitrión con el archivo zip. También contiene el enlace de descarga del binario del proveedor. La entrada del registro para el proveedor de Azure podría verse de la siguiente manera (truncado para mayor 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 existen proveedores de Terraform por parte de Azure ubicados en GitHub. Podemos usarlos gracias a la compatibilidad de OpenTOFU con Terraform.

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

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

Cuando utilizas scripts de OpenTOFU proporcionados por DataSunrise, no necesitas configurar los recursos manualmente. Solo debes ajustar la configuración de seguridad y otros detalles para tu cuenta de Azure. Esto incluye aspectos como el número de máquinas virtuales para alta disponibilidad, lo que puede impactar en los costos.

Configurando DataSunrise en Azure con OpenTOFU

Los scripts de Terraform/OpenTOFU de DataSunrise simplifican el proceso de despliegue en Azure. La aplicación de estos scripts sigue el mismo proceso general que el uso de cualquier otro script de Terraform u OpenTOFU para la configuración en Azure.

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

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

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

Autenticación con Azure

Para permitir que OpenTOFU interactúe con tu suscripción a Azure, necesitas autenticarte utilizando el CLI de Azure.

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

Set ARM_CLIENT_ID="SET-CLIENT-KEY-HERE"
Set ARM_CLIENT_SECRET="SET-CLIENT-SECRET-HERE"
Set ARM_SUBSCRIPTION_ID="SET-SUBSCRIPTION-ID-HERE"
Set ARM_TENANT_ID="SET-TENANT-ID-HERE"

Para obtener información detallada sobre la autenticación en Azure, recomendamos leer el documento de Microsoft sobre este tema. Se mencionan otros puntos importantes, como el Service Principal 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 la infraestructura en la nube, necesitas editar el archivo Terraform.tfvars. El propio archivo contiene varios parámetros bien comentados. Muchos de ellos tienen valores predeterminados, por lo que es posible que no tengas que cambiarlos al trabajar en la configuración de prueba en la nube.

Aplicando los Scripts

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

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

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

tofu init

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

A continuación, crea un plan de ejecución:

tofu plan

El comando plan te muestra qué acciones tomará el motor de IaC basado en 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á entonces 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 correctamente, tu despliegue de DataSunrise en Azure estará listo para usarse. La salida proporcionará detalles importantes, como las URL o direcciones IP para acceder a los componentes de DataSunrise.

Resolució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 de acuerdo con el parámetro ‘prefix’ en el archivo terraform.tfvars (el primero de todos los parámetros).

Siempre puedes destruir toda la configuración realizada por el script, utilizando el comando ‘tofu destroy’. Este comando elimina toda la configuración hecha si solo pretendías utilizarla con fines de desarrollo.

Conclusión

Desplegar productos de DataSunrise en plataformas en la nube como Microsoft Azure puede simplificarse enormemente utilizando OpenTOFU y los scripts prediseñados proporcionados por DataSunrise.

Aprovechando el lenguaje de configuración declarativo de OpenTOFU y los scripts de despliegue de DataSunrise, puedes configurar DataSunrise en tu entorno de Azure de manera rápida y sencilla. Esto te permite concentrarte en utilizar las funciones de DataSunrise para asegurar y monitorear tus datos, en lugar de preocuparte por las complejidades de un despliegue manual.

Recuerda contactar a DataSunrise para solicitar una demo 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 directo y eficiente.

Siguiente

Construyendo una Base Sólida de Seguridad en PostgreSQL con Autenticación

Construyendo una Base Sólida de Seguridad en PostgreSQL con Autenticación

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]