Azure Cloud: Configurazione DataSunrise con OpenTOFU
Distribuire i prodotti DataSunrise nel cloud può essere un processo complesso. Tuttavia, l’uso di OpenTOFU facilita notevolmente la configurazione della distribuzione cloud di DataSunrise su Microsoft Azure e altre piattaforme cloud. In questo articolo, tratteremo le basi dell’uso di OpenTOFU per distribuire DataSunrise su Azure.
Che Cos’è OpenTOFU?
È un fork open source del popolare strumento infrastructure-as-code (IaC) Terraform. Come sostituto di Terraform, consente di definire e fornire infrastrutture cloud tramite un linguaggio di configurazione dichiarativo.
È stato creato da un fork di Terraform 1.5.6 nel 2021 e mantiene un alto grado di compatibilità con le configurazioni standard di Terraform. È possibile utilizzare la maggior parte degli script Terraform con OpenTOFU con poche o nessuna modifica richiesta.
Ottenere Script da DataSunrise
Per semplificare la configurazione dei prodotti DataSunrise su piattaforme cloud come Azure, DataSunrise fornisce script Terraform/OpenTOFU pronti all’uso. Questi script gestiscono per te il processo di configurazione complesso.
Per ottenere gli script, scaricali dal repository GitHub di DataSunrise utilizzando il link sopra. Per ulteriori dettagli sugli script appropriati per la tua distribuzione, contatta il tuo rappresentante DataSunrise o il supporto DataSunrise.
Fornitori e Risorse dei Servizi Cloud
In OpenTOFU, un forn itore di servizi cloud si riferisce alla specifica piattaforma cloud che si sta utilizzando, come Microsoft Azure, Amazon Web Services (AWS) o Google Cloud Platform (GCP). Ogni fornitore può configurare e gestire il proprio set di risorse.
Una risorsa nello script rappresenta un componente della tua infrastruttura, come una macchina virtuale, un database o una rete. I file di configurazione di OpenTOFU definiscono le risorse usando una sintassi specifica per ogni fornitore cloud.
Esiste un Registro Pubblico contenente i fornitori. Ogni fornitore OpenTOFU in questo elenco ha un file JSON che collega il sistema operativo host con il file zip. Contiene anche il link per scaricare il provider binario. L’entrata del registro per il fornitore Azure potrebbe apparire come segue (troncato per chiarezza):
{ "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" }, …
Qui, il file ‘terraform-provider-azapi_1.13.1_darwin_amd64.zip’ contiene il provider binario per macOS (Darwin) con architettura AMD64 (64-bit). Si può notare che ci sono provider Terraform di Azure situati su GitHub. Possiamo usarli grazie alla compatibilità di OpenTOFU con Terraform.
Quando esegui il comando ‘tofu init’ nella console con alcune configurazioni del provider nelle sezioni ‘main.tf’ ‘required_providers’ e ‘provider’, OpenTOFU identificherà il tuo sistema operativo corrente e scaricherà il file zip appropriato contenente il provider binario precompilato.
OpenTOFU utilizza il proprio registro per determinare un provider dal suo nome nella sezione required_providers. Estrarrà quindi il binario dal file zip e lo utilizzerà per interagire con l’API di Azure. Questo processo avviene nella cartella in cui viene eseguito il comando ‘init’ di OpenTOFU.
Quando si utilizzano gli script OpenTOFU forniti da DataSunrise, non è necessario configurare manualmente le risorse. È sufficiente regolare le impostazioni per la sicurezza e altri dettagli per il proprio account Azure. Ciò include elementi come il numero di macchine virtuali per l’alta disponibilità, che possono influire sui costi.
Configurazione di DataSunrise in Azure con OpenTOFU
Gli script Terraform/OpenTOFU di DataSunrise semplificano il processo di distribuzione su Azure. Applicare questi script segue lo stesso processo generale di utilizzo di qualsiasi altro script Terraform o OpenTOFU per la configurazione di Azure.
Prima di eseguire gli script, assicurati di avere i seguenti prerequisiti:
- Un abbonamento Azure attivo
- L’Azure CLI installato sulla tua macchina locale
- Permessi sufficienti per creare e gestire risorse nel tuo abbonamento Azure
- OpenTOFU CLI installato.
La configurazione finale di DataSunrise in Azure è mostrata nella figura seguente:
Autenticazione con Azure
Per consentire a OpenTOFU di interagire con il tuo abbonamento Azure, è necessario autenticarsi utilizzando l’Azure CLI.
Per questo, raccomandiamo di creare variabili di ambiente. Lo script le elenca e possono variare leggermente, ma le elenchiamo qui per chiarezza.
Set ARM_CLIENT_ID="INSERISCI-CLIENT-KEY-QUI" Set ARM_CLIENT_SECRET="INSERISCI-CLIENT-SECRET-QUI" Set ARM_SUBSCRIPTION_ID="INSERISCI-SUBSCRIPTION-ID-QUI" Set ARM_TENANT_ID="INSERISCI-TENANT-ID-QUI"
Per informazioni dettagliate sull’autenticazione con Azure, raccomandiamo di leggere il documento Microsoft su questo argomento. Menziona diversi altri punti importanti come il Principal del Servizio e come fornire le credenziali nel file di configurazione OpenTOFU.
Modificare il File Terraform.tfvars
Per informare OpenTOFU sui parametri dell’infrastruttura cloud, è necessario modificare il file Terraform.tfvars. Il file stesso contiene diversi parametri ben commentati. Molti di essi hanno valori predefiniti, quindi potrebbe non essere necessario modificarli quando si lavora sulla configurazione di prova del cloud.
Applicare gli Script
La CLI OpenTOFU è ben documentata e la documentazione è disponibile sul sito web di OpenTOFU.
Con i prerequisiti in atto e gli script OpenTOFU necessari ottenuti da DataSunrise, sei pronto ad applicare la configurazione e a distribuire DataSunrise su Azure.
Per prima cosa, naviga nella directory in cui hai salvato gli script OpenTOFU. Quindi, inizializza la directory di lavoro OpenTOFU:
tofu init
Questo comando scarica i plugin dei provider richiesti e inizializza lo stato di OpenTOFU.
Poi, crea un piano di esecuzione:
tofu plan
Il comando plan ti mostra le azioni che il motore IaC intraprenderà in base ai tuoi file di configurazione. Controlla l’output del piano per assicurarti che sia conforme alle tue aspettative.
Se il piano appare corretto, applica la configurazione:
tofu apply
OpenTOFU ti chiederà di confermare l’applicazione. Digita “sì” e premi Invio per procedere.
OpenTOFU inizierà ora a creare le risorse necessarie su Azure in base agli script di distribuzione di DataSunrise. Questo processo può richiedere diversi minuti per essere completato.
Una volta che il comando apply termina con successo, la tua distribuzione DataSunrise su Azure sarà pronta per l’uso. L’output fornirà dettagli importanti come gli URL o gli indirizzi IP per accedere ai componenti DataSunrise.
Risoluzione dei Problemi
Dopo il comando ‘apply’ dovresti essere in grado di vedere tutte le nuove risorse nel gruppo di risorse. Lo script imposta il nome del gruppo in base al parametro ‘prefix’ nel file terraform.tfvars (il primo di tutti i parametri).
Puoi sempre distruggere tutta la configurazione fatta dallo script, usando il comando ‘tofu destroy’. Rimuove tutta la configurazione fatta se intendevi usarla solo per scopi di sviluppo.
Conclusione
Distribuire prodotti DataSunrise su piattaforme cloud come Microsoft Azure può essere notevolmente semplificato utilizzando OpenTOFU e gli script pronti forniti da DataSunrise.
Sfruttando il linguaggio di configurazione dichiarativo di OpenTOFU e gli script di distribuzione di DataSunrise, puoi configurare rapidamente e facilmente DataSunrise nel tuo ambiente Azure. Questo ti consente di concentrarti sull’uso delle funzionalità di DataSunrise per proteggere e monitorare i tuoi dati, piuttosto che preoccuparti delle complessità della distribuzione manuale.
Ricorda di contattare DataSunrise per richiedere una demo online o per ottenere gli script OpenTOFU necessari per le tue esigenze di distribuzione specifiche. Con questi script e la potenza di OpenTOFU, distribuire DataSunrise su Azure diventa un processo semplice ed efficiente.