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

AWS: Configuración de DataSunrise con OpenTOFU

AWS: Configuración de DataSunrise con OpenTOFU

opentofu aws

Todos los días, las empresas de todo el mundo tienden cada vez más hacia el despliegue en la nube del software que utilizan. Es algo dado, porque este método es rentable y puede ser más fácil de gestionar. Pero aún así, el proceso de despliegue no es sencillo. Para fines de simplificación del despliegue en la nube, han surgido programas como Terraform y su fork OpenTOFU. En este artículo cubriremos la integración de DataSunrise con OpenTOFU en Amazon Web Services.

¿Qué es OpenTOFU?

OpenTOFU es un fork de Terraform, un programa para aprovisionar y gestionar recursos de infraestructura en varios proveedores de nube. En el contexto de OpenTOFU, el término “proveedor” se refiere a plataformas de computación en nube, como Microsoft Azure o Google Cloud. Terraform simplifica el proceso de desplegar recursos, como máquinas virtuales o bases de datos, con solo un par de comandos.

OpenTOFU se bifurcó 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 una política de código abierto y sigue siendo altamente compatible con scripts de terraform.

OpenTOFU con AWS

El repositorio de github de OpenTOFU contiene un registro de todos los proveedores de nube soportados, 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 a partir de eso descarga los datos necesarios para que el despliegue comience desde el archivo .json específico en el repositorio de registros. El archivo de 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 según corresponda. 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 Terraform de plantilla” para cada una de las plataformas en la nube soportadas. Para un despliegue exitoso, se requiere descargar todo del repositorio y colocarlo 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 necesitaría 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 EC2 creada"
default   = "xxxxxxxxx"
}
...

Hay 24 variables similares a esta en el archivo dedicadas únicamente a la configuración de DataSunrise, incluyendo una base de datos de destino.

Después de configurar correctamente el archivo, los cambios deben aplicarse al CLI de OpenTOFU.

Los pasos para configurar DataSunrise con OpenTOFU

Antes de ejecutar los scripts obtenidos, el usuario debe asegurarse de que:

  1. El usuario tiene una licencia activa de DataSunrise.
  2. El usuario tiene una cuenta activa de AWS.
  3. AWS CLI está instalado en la máquina host.
  4. OpenTOFU CLI está presente en la máquina host.
  5. Los scripts están ubicados en la carpeta 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 AWS CLI. Las credenciales se pueden configurar 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 mapea todas las acciones a realizar por tofu, especificadas en el archivo main.tf y las imprime en la consola para que el usuario las confirme.

tofu apply

Este comando inicia el proceso de despliegue. OpenTOFU requerirá consentimiento adicional del usuario para empezarlo, porque los servicios en la nube pueden ser bastante caros. Por lo tanto, el usuario debe verificar todo dos veces mientras configura tofu.

Una vez que el proceso de despliegue termina, tofu imprimirá la información requerida para comenzar a usar DataSunrise, como direcciones IP de las máquinas virtuales o la URL que conecta a DS.

Si el usuario enfrenta alguna dificultad, se le recomienda contactar al equipo de soporte de DataSunrise en cualquier momento.

Gestión de OpenTOFU

Para el 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 ya no sea necesario realizar la configuración, eliminarla 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 sin experiencia. OpenTOFU lo simplifica al máximo, por lo tanto, 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 en un solo clic.

Asegúrate de contactarnos para programar una demostración en línea u obtener los scripts necesarios de OpenTOFU para tus necesidades específicas. Con estos scripts y el poder de OpenTOFU, desplegar DataSunrise en Amazon Web Services se convierte en un proceso directo y eficiente.

Siguiente

DSPM vs. CSPM

DSPM vs. CSPM

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]