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

Configuración Eficiente de DataSunrise en AWS con OpenTOFU

Configuración Eficiente de DataSunrise en AWS con OpenTOFU

opentofu aws

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:

  1. El usuario tiene una licencia activa de DataSunrise.
  2. El usuario tiene una cuenta activa de AWS.
  3. El CLI de AWS está instalado en la máquina host.
  4. La CLI de OpenTOFU está presente en la máquina host.
  5. 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.

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.

Countryx
United States
United Kingdom
France
Germany
Australia
Afghanistan
Islands
Albania
Algeria
American Samoa
Andorra
Angola
Anguilla
Antarctica
Antigua and Barbuda
Argentina
Armenia
Aruba
Austria
Azerbaijan
Bahamas
Bahrain
Bangladesh
Barbados
Belarus
Belgium
Belize
Benin
Bermuda
Bhutan
Bolivia
Bosnia and Herzegovina
Botswana
Bouvet
Brazil
British Indian Ocean Territory
Brunei Darussalam
Bulgaria
Burkina Faso
Burundi
Cambodia
Cameroon
Canada
Cape Verde
Cayman Islands
Central African Republic
Chad
Chile
China
Christmas Island
Cocos (Keeling) Islands
Colombia
Comoros
Congo, Republic of the
Congo, The Democratic Republic of the
Cook Islands
Costa Rica
Cote D'Ivoire
Croatia
Cuba
Cyprus
Czech Republic
Denmark
Djibouti
Dominica
Dominican Republic
Ecuador
Egypt
El Salvador
Equatorial Guinea
Eritrea
Estonia
Ethiopia
Falkland Islands (Malvinas)
Faroe Islands
Fiji
Finland
French Guiana
French Polynesia
French Southern Territories
Gabon
Gambia
Georgia
Ghana
Gibraltar
Greece
Greenland
Grenada
Guadeloupe
Guam
Guatemala
Guernsey
Guinea
Guinea-Bissau
Guyana
Haiti
Heard Island and Mcdonald Islands
Holy See (Vatican City State)
Honduras
Hong Kong
Hungary
Iceland
India
Indonesia
Iran, Islamic Republic Of
Iraq
Ireland
Isle of Man
Israel
Italy
Jamaica
Japan
Jersey
Jordan
Kazakhstan
Kenya
Kiribati
Korea, Democratic People's Republic of
Korea, Republic of
Kuwait
Kyrgyzstan
Lao People's Democratic Republic
Latvia
Lebanon
Lesotho
Liberia
Libyan Arab Jamahiriya
Liechtenstein
Lithuania
Luxembourg
Macao
Madagascar
Malawi
Malaysia
Maldives
Mali
Malta
Marshall Islands
Martinique
Mauritania
Mauritius
Mayotte
Mexico
Micronesia, Federated States of
Moldova, Republic of
Monaco
Mongolia
Montserrat
Morocco
Mozambique
Myanmar
Namibia
Nauru
Nepal
Netherlands
Netherlands Antilles
New Caledonia
New Zealand
Nicaragua
Niger
Nigeria
Niue
Norfolk Island
North Macedonia, Republic of
Northern Mariana Islands
Norway
Oman
Pakistan
Palau
Palestinian Territory, Occupied
Panama
Papua New Guinea
Paraguay
Peru
Philippines
Pitcairn
Poland
Portugal
Puerto Rico
Qatar
Reunion
Romania
Russian Federation
Rwanda
Saint Helena
Saint Kitts and Nevis
Saint Lucia
Saint Pierre and Miquelon
Saint Vincent and the Grenadines
Samoa
San Marino
Sao Tome and Principe
Saudi Arabia
Senegal
Serbia and Montenegro
Seychelles
Sierra Leone
Singapore
Slovakia
Slovenia
Solomon Islands
Somalia
South Africa
South Georgia and the South Sandwich Islands
Spain
Sri Lanka
Sudan
Suriname
Svalbard and Jan Mayen
Swaziland
Sweden
Switzerland
Syrian Arab Republic
Taiwan, Province of China
Tajikistan
Tanzania, United Republic of
Thailand
Timor-Leste
Togo
Tokelau
Tonga
Trinidad and Tobago
Tunisia
Turkey
Turkmenistan
Turks and Caicos Islands
Tuvalu
Uganda
Ukraine
United Arab Emirates
United States Minor Outlying Islands
Uruguay
Uzbekistan
Vanuatu
Venezuela
Viet Nam
Virgin Islands, British
Virgin Islands, U.S.
Wallis and Futuna
Western Sahara
Yemen
Zambia
Zimbabwe
Choose a topicx
Información General
Ventas
Servicio al Cliente y Soporte Técnico
Consultas sobre Asociaciones y Alianzas
Información general:
info@datasunrise.com
Servicio al Cliente y Soporte Técnico:
support.datasunrise.com
Consultas sobre Asociaciones y Alianzas:
partner@datasunrise.com