
Configuración Eficiente de DataSunrise en AWS con OpenTOFU

Todos los días, empresas de todo el mundo tienden cada vez más a implementar el software que utilizan en la nube. Es un hecho, ya que este método es rentable y puede ser más fácil de gestionar. Pero aún así, el proceso de despliegue no es simple. Con el fin de simplificar el despliegue en la nube, ha surgido software como Terraform y su bifurcación OpenTOFU. En este artículo cubriremos la integración de DataSunrise con OpenTOFU en Amazon Web Services.
¿Qué es OpenTOFU?
OpenTOFU es una bifurcación de Terraform, un programa para aprovisionar y administrar recursos de infraestructura en varios proveedores de la nube. En el contexto de OpenTOFU, el término “proveedor” se refiere a plataformas de computación en la nube, como Microsoft Azure o Google Cloud. Terraform simplifica el proceso de despliegue de recursos, como máquinas virtuales o bases de datos, a unos pocos comandos.
OpenTOFU fue bifurcado de Terraform en 2021 cuando el desarrollador de Terraform, HashiCorp, cambió de una licencia de código abierto a una licencia de fuente empresarial. Mantiene la política de código abierto y sigue siendo altamente compatible con los scripts de Terraform.
OpenTOFU con AWS
El repositorio de github de OpenTOFU contiene un registro de todos los proveedores de nube compatibles, incluyendo Amazon Web Services. Esta lista es utilizada por OpenTOFU durante la inicialización del despliegue. Detecta el proveedor especificado en el archivo main.tf y el sistema operativo de la máquina host, y basado en eso, descarga los datos requeridos para iniciar el despliegue desde el archivo específico .json en el repositorio del registro. El archivo del registro de AWS se vería así:
{ "versions": [ { "version": "5.52.0", "protocols": [ "5.0" ], "shasums_url": "https://github.com/opentofu/terraform-provider-aws/releases/download/v5.52.0/terraform-provider-aws_5.52.0_SHA256SUMS", "shasums_signature_url": "https://github.com/opentofu/terraform-provider-aws/releases/download/v5.52.0/terraform-provider-aws_5.52.0_SHA256SUMS.sig", "targets": [ { "os": "darwin", "arch": "amd64", "filename": "terraform-provider-aws_5.52.0_darwin_amd64.zip", "download_url": "https://github.com/opentofu/terraform-provider-aws/releases/download/v5.52.0/terraform-provider-aws_5.52.0_darwin_amd64.zip", "shasum": "b67098f16684eea8ab3448950c3abe1bebe8d33f2041e228fb75cdac7c3f60af" }, ...
OpenTOFU envía la información sobre el sistema operativo y el proveedor requerido y descarga un archivo .zip en consecuencia. El resto de los procesos continúan con la asistencia del proveedor descargado.
Despliegue de DataSunrise
Para facilitar la experiencia de despliegue de los clientes, el repositorio de DataSunrise les proporciona “scripts de plantilla de Terraform” para cada una de las plataformas en la nube compatibles. Para un despliegue exitoso, todo desde el repositorio debe ser descargado y puesto en la carpeta tofu, pero los archivos más importantes son “main.tf” y “variables.tf”. El archivo “variables.tf” es el que especifica todas las configuraciones para el despliegue y el que el usuario necesita configurar. El archivo se ve así (vista previa truncada):
variable "deployment_name" { description = "Nombre que se usará como prefijo para los nombres de los recursos que serán creados por el script de Terraform (solo en minúsculas, no más de 15 símbolos y no menos de 5 símbolos)" default = "xxxxxxxxx" } # ------------------------------------------------------------------------------ # Configuración de la Máquina Virtual # ------------------------------------------------------------------------------ variable "ds_launch_temlate_ec2_keyname" { description = "Par de claves para adjuntar a cada instancia de EC2 creada" default = "xxxxxxxxx" } ...
Hay 24 variables similares a esta en el archivo dedicadas solo a la configuración de DataSunrise, incluyendo una base de datos objetivo.
Después de configurar correctamente el archivo, los cambios deben ser aplicados con la CLI de OpenTOFU.
Los Pasos para Configurar DataSunrise con OpenTOFU
Antes de ejecutar los scripts obtenidos, el usuario debe asegurarse de que:
- El usuario tiene una licencia activa de DataSunrise.
- El usuario tiene una cuenta activa de AWS.
- El CLI de AWS está instalado en la máquina host.
- La CLI de OpenTOFU está presente en la máquina host.
- Los scripts están ubicados en la carpeta de OpenTOFU y el archivo “variables.tf” está configurado correctamente.
Después de eso, el usuario debe establecer las credenciales de AWS en las variables de entorno para autorizar OpenTOFU con la cuenta de AWS. Aquí es donde se necesita el CLI de AWS. Las credenciales pueden configurarse en las variables de entorno de esta manera:
set AWS_ACCESS_KEY_ID=******************** set AWS_SECRET_ACCESS_KEY=**************************************** set AWS_DEFAULT_REGION=************
Ahora OpenTOFU debe aplicar todos los cambios. Para eso, el usuario debe ejecutar en el directorio tofu los siguientes comandos:
tofu init - upgrade
Este comando descarga el archivo zip basado en tu sistema operativo y el proveedor requerido con los datos necesarios para que la API funcione correctamente. La opción “-upgrade” busca la última versión del proveedor. El siguiente comando a ejecutar:
tofu plan
Este comando traza todas las acciones que serán realizadas por tofu, especificadas en el archivo main.tf y las imprime en consola para que el usuario las confirme.
tofu apply
Este comando inicia el proceso de despliegue. OpenTOFU requerirá un consentimiento adicional del usuario para comenzarlo, ya que los servicios en la nube pueden ser bastante costosos. Por lo tanto, el usuario debe verificar todo dos veces mientras configura tofu.
Una vez finalizado el proceso de despliegue, tofu imprimirá la información requerida para comenzar a usar DataSunrise, como direcciones IP de las máquinas virtuales o la URL que conecta con DS.
Si el usuario enfrenta alguna dificultad, se le anima a contactar al equipo de soporte de DataSunrise en cualquier momento.
Gestión de OpenTOFU
Para mantenimiento, el usuario tiene la capacidad de verificar cada uno de los recursos en el grupo de recursos en la cuenta de AWS.
En caso de que la configuración ya no sea necesaria, eliminarlo pieza por pieza manualmente puede ser molesto. OpenTOFU también lo simplifica con el comando “tofu destroy”. El comando elimina completamente la configuración ejecutada por una instancia específica de OpenTOFU.
Conclusión
El proceso de despliegue de DataSunrise utilizando servicios en la nube puede ser muy difícil para un usuario inexperto. OpenTOFU lo simplifica al máximo, por lo que AWS ya no es un obstáculo tan grande.
Usando los scripts proporcionados por el repositorio de DataSunrise, puedes configurar fácilmente la configuración de OpenTOFU y desplegar el software en AWS en cuestión de minutos. Y el mantenimiento es tan fácil como el despliegue, porque la eliminación es de un solo clic.
Asegúrate de ponerte en contacto con nuestro equipo para programar una demostración en línea u obtener los scripts de OpenTOFU necesarios para tus necesidades específicas. Con estos scripts y el poder de OpenTOFU, desplegar DataSunrise en Amazon Web Services se convierte en un proceso sencillo y eficiente.