DataSunrise Consegue la Certificazione AWS DevOps Competency per AWS DevSecOps e Monitoraggio, Logging e Performance

AWS: Configurazione DataSunrise con OpenTOFU

AWS: Configurazione DataSunrise con OpenTOFU

opentofu aws

Ogni giorno, le aziende di tutto il mondo tendono sempre più alla distribuzione in cloud del software che utilizzano. È una scelta ovvia, poiché tale metodo è economicamente efficiente e può essere più facile da gestire. Tuttavia, il processo di distribuzione non è semplice. Per scopi di semplificazione della distribuzione in cloud, sono emersi software come Terraform e il suo fork OpenTOFU. In questo articolo, tratteremo l’integrazione di DataSunrise con OpenTOFU su Amazon Web Services.

Che Cos’è OpenTOFU?

OpenTOFU è un fork di Terraform, un programma per il provisioning e la gestione delle risorse di infrastruttura su vari provider di cloud. Nel contesto di OpenTOFU, il termine “provider” si riferisce a piattaforme di cloud computing, come Microsoft Azure o Google Cloud. Terraform semplifica il processo di distribuzione delle risorse, come macchine virtuali o database, riducendolo a pochi comandi da terminale.

OpenTOFU è stato derivato da Terraform nel 2021 quando lo sviluppatore di Terraform, HashiCorp, è passato da una licenza open source a una licenza commerciale. Mantiene una politica open source ed è ancora altamente compatibile con gli script Terraform.

OpenTOFU con AWS

Il repository GitHub di OpenTOFU contiene un registry di tutti i provider cloud supportati, incluso Amazon Web Services. Questo elenco è utilizzato da OpenTOFU durante l’inizializzazione della distribuzione. Rileva il provider specificato nel file main.tf e il sistema operativo della macchina host e, in base a ciò, scarica i dati necessari per l’avvio della distribuzione dal file .json specifico nel repository del registry. Il file del registry AWS apparirebbe così:

{
"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 invia le informazioni sul sistema operativo e il provider richiesto e scarica un file .zip di conseguenza. Il resto dei processi procede con l’assistenza del provider scaricato.

Distribuzione di DataSunrise

Per agevolare l’esperienza di distribuzione dei clienti, il repository di DataSunrise fornisce loro “script Terraform di esempio” per ciascuna delle piattaforme cloud supportate. Per una corretta distribuzione, tutto il contenuto del repository deve essere scaricato e posizionato nella cartella tofu, ma i file più importanti sono “main.tf” e “variables.tf”. Il file “variables.tf” è quello che specifica tutte le impostazioni per la distribuzione e che l’utente deve configurare. Il file appare così (anteprima troncata):

variable "deployment_name" {
description = "Nome che verrà usato come prefisso per i nomi delle risorse che saranno create dallo script Terraform (solo in minuscolo, non più di 15 simboli e non meno di 5 simboli)"
default   = "xxxxxxxxx"
}
# ------------------------------------------------------------------------------ 
# Configurazione della Macchina Virtuale
# ------------------------------------------------------------------------------
variable "ds_launch_temlate_ec2_keyname" {
description = "Coppia di chiavi da associare a ogni istanza EC2 creata"
default   = "xxxxxxxxx"
}
...

Ci sono 24 variabili simili a questa nel file dedicate solo alle impostazioni di DataSunrise, incluso un database di destinazione.

Dopo aver configurato correttamente il file, le modifiche devono essere applicate alla CLI di OpenTOFU.

I Passi per Configurare DataSunrise con OpenTOFU

Prima di eseguire gli script ottenuti, l’utente deve assicurarsi che:

  1. L’utente disponga di una licenza attiva di DataSunrise.
  2. L’utente abbia un account AWS attivo.
  3. La CLI di AWS sia installata sulla macchina host.
  4. La CLI di OpenTOFU sia presente sulla macchina host.
  5. Gli script si trovino nella cartella OpenTOFU e il file “variables.tf” sia configurato correttamente.

Dopo ciò, l’utente deve impostare le credenziali AWS come variabili d’ambiente per autorizzare OpenTOFU con l’account AWS. Ecco dove è necessaria la CLI di AWS. Le credenziali possono essere impostate nelle variabili d’ambiente in questo modo:

set AWS_ACCESS_KEY_ID=********************
set AWS_SECRET_ACCESS_KEY=****************************************
set AWS_DEFAULT_REGION=************

Ora OpenTOFU deve applicare tutte le modifiche. Per questo l’utente deve eseguire nella directory tofu i seguenti comandi:

tofu init -upgrade

Questo comando scarica l’archivio zip in base al tuo sistema operativo e al provider richiesto con i dati necessari per il corretto funzionamento dell’API. L’opzione “-upgrade” cerca la versione più recente del provider. Il prossimo comando da eseguire:

tofu plan

Questo comando mappa tutte le azioni che saranno eseguite da tofu, specificate nel file main.tf, e le stampa nella console per la conferma dell’utente.

tofu apply

Questo comando avvia il processo di distribuzione. OpenTOFU richiederà un ulteriore consenso dell’utente per avviare il processo, poiché i servizi cloud possono essere piuttosto costosi. Pertanto, l’utente deve ricontrollare tutto durante la configurazione di tofu.

Una volta completato il processo di distribuzione, tofu stamperà le informazioni necessarie per iniziare a usare DataSunrise, come gli indirizzi IP delle macchine virtuali o l’URL che si collega a DS.

Se l’utente riscontra delle difficoltà, è incoraggiato a contattare il team di supporto di DataSunrise in qualsiasi momento.

Gestione di OpenTOFU

Per la manutenzione, l’utente ha la possibilità di controllare ciascuna delle risorse nel gruppo di risorse nell’account AWS.

Nel caso in cui la configurazione non sia più necessaria, rimuoverla pezzo per pezzo manualmente potrebbe essere fastidioso. OpenTOFU lo semplifica anche con il comando “tofu destroy”. Il comando rimuove completamente la configurazione eseguita da una specifica istanza di OpenTOFU.

Conclusione

Il processo di distribuzione di DataSunrise utilizzando servizi cloud può essere molto difficile per un utente inesperto. OpenTOFU lo semplifica al massimo, quindi AWS non è più un grande ostacolo.

Utilizzando gli script forniti dal repository di DataSunrise, è possibile configurare facilmente OpenTOFU e distribuire il software su AWS in pochi minuti. E la manutenzione è altrettanto facile quanto la distribuzione, poiché la cancellazione avviene con un solo clic.

Assicurati di contattare il nostro team per programmare una demo online o per ottenere gli script necessari di OpenTOFU per le tue esigenze specifiche. Con questi script e la potenza di OpenTOFU, la distribuzione di DataSunrise su Amazon Web Services diventa un processo semplice ed efficiente.

Successivo

DSPM vs. CSPM

DSPM vs. CSPM

Scopri di più

Ha bisogno del nostro team di supporto?

I nostri esperti saranno lieti di rispondere alle Sue domande.

Informazioni generali:
[email protected]
Servizio clienti e supporto tecnico:
support.datasunrise.com
Richieste di collaborazione e alleanza:
[email protected]