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

Configurazione di DataSunrise su Azure Cloud con OpenTOFU: Una Guida Passo Passo

Configurazione di DataSunrise su Azure Cloud con OpenTOFU: Una Guida Passo Passo

Distribuire i prodotti DataSunrise nel cloud può essere un processo complesso. Tuttavia, l’utilizzo di OpenTOFU rende molto più semplice configurare il deployment di DataSunrise su Microsoft Azure e altre piattaforme cloud. In questo articolo, tratteremo le basi dell’utilizzo di OpenTOFU per distribuire DataSunrise su Azure.

Che cos’è OpenTOFU?

Si tratta di un fork open source del popolare strumento per infrastruttura-as-code (IaC) Terraform. Come sostituto di Terraform, consente la definizione e il provisioning dell’infrastruttura cloud attraverso un linguaggio di configurazione dichiarativo.

È stato forkato da 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 necessaria.

Ottenere gli Script da DataSunrise

Per semplificare la configurazione dei prodotti DataSunrise su piattaforme cloud come Azure, DataSunrise fornisce script pronti all’uso Terraform/OpenTOFU. Questi script gestiscono il complesso processo di configurazione per te.

Per ottenere gli script, scaricali dal repository GitHub di DataSunrise utilizzando il link sopra. Per ulteriori dettagli sugli script appropriati per il tuo deployment, contatta il tuo referente DataSunrise o il supporto DataSunrise.

Fornitori di Servizi Cloud e Risorse

In OpenTOFU, un fornitore cloud provider si riferisce alla specifica piattaforma cloud che stai utilizzando, come Microsoft Azure, Amazon Web Services (AWS) o Google Cloud Platform (GCP). Ogni provider può configurare e gestire il proprio insieme di risorse.

Una risorsa nel tuo 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 utilizzando una sintassi specifica per ciascun provider cloud.

Esiste un Registro Pubblico contenente i provider. Ogni provider OpenTOFU in questo elenco possiede un file JSON che collega il sistema operativo host al file zip. Contiene anche il link per il download del binario del provider. L’entrata del registro per il provider Azure potrebbe apparire come segue (troncata 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 binario del provider per macOS (Darwin) con architettura AMD64 (64-bit). È possibile notare che esistono provider Terraform per Azure situati su GitHub. Possiamo utilizzarli grazie alla compatibilità di OpenTOFU con Terraform.

Quando esegui il comando console ‘tofu init’ con una certa configurazione del provider nelle sezioni ‘main.tf’ “required_providers” e “provider”, OpenTOFU identificherà il tuo attuale sistema operativo e scaricherà il file zip appropriato contenente il binario pre-compilato del provider.

OpenTOFU utilizza il proprio registro per determinare un provider in base al suo nome dalla sezione required_providers. Successivamente estrarrà il binario dal file zip e lo userà per interagire con l’API di Azure. Questo processo avviene nella cartella in cui viene eseguito il comando ‘init’ di OpenTOFU.

Utilizzando gli script OpenTOFU forniti da DataSunrise, non è necessario configurare le risorse manualmente. Basterà regolare le impostazioni per la sicurezza e altri dettagli relativi al tuo account Azure. Questo include aspetti come il numero di macchine virtuali per l’alta disponibilità, che possono influire sui costi.

Configurare DataSunrise in Azure con OpenTOFU

Gli script Terraform/OpenTOFU di DataSunrise semplificano il processo di deployment su Azure. L’applicazione di questi script segue lo stesso processo generale dell’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
  • Il CLI di Azure installato sulla tua macchina locale
  • Permessi sufficienti per creare e gestire risorse nel tuo abbonamento Azure
  • Il CLI di OpenTOFU installato.

La configurazione finale di DataSunrise in Azure è mostrata nella figura sottostante:

Autenticazione con Azure

Per permettere a OpenTOFU di interagire con il tuo abbonamento Azure, devi autenticarti utilizzando il CLI di Azure.

A tal fine, consigliamo di creare delle variabili d’ambiente. Lo script le elenca e potrebbero variare leggermente, ma le riportiamo qui per chiarezza.

Set ARM_CLIENT_ID="SET-CLIENT-KEY-HERE"
Set ARM_CLIENT_SECRET="SET-CLIENT-SECRET-HERE"
Set ARM_SUBSCRIPTION_ID="SET-SUBSCRIPTION-ID-HERE"
Set ARM_TENANT_ID="SET-TENANT-ID-HERE"

Per informazioni dettagliate sull’autenticazione con Azure, consigliamo di leggere il documento Microsoft su questo argomento. Vengono evidenziati diversi altri punti importanti come il Service Principal e la fornitura delle credenziali nel file di configurazione di OpenTOFU.

Modifica del File Terraform.tfvars

Per informare OpenTOFU dei parametri dell’infrastruttura cloud, è necessario modificare il file Terraform.tfvars. Il file stesso contiene numerosi parametri ben commentati. Molti di essi presentano valori predefiniti, per cui potrebbe non essere necessario modificarli quando si lavora sulla configurazione iniziale del cloud in prova.

Applicare gli Script

Il CLI di OpenTOFU è ben documentato e la documentazione si trova 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 distribuire DataSunrise su Azure.

Innanzitutto, naviga nella directory in cui hai salvato gli script OpenTOFU. Successivamente, inizializza la directory di lavoro di OpenTOFU:

tofu init

Questo comando scarica i plugin del provider richiesti e inizializza lo stato di OpenTOFU.

Successivamente, crea un piano di esecuzione:

tofu plan

Il comando plan mostra quali azioni l’engine IaC eseguirà in base ai tuoi file di configurazione. Esamina l’output del piano per assicurarti che rispecchi le tue aspettative.

Se il piano è conforme, applica la configurazione:

tofu apply

OpenTOFU ti chiederà di confermare l’applicazione. Digita “yes” e premi Invio per procedere.

OpenTOFU inizierà ora a creare le risorse necessarie su Azure in base agli script di deployment di DataSunrise. Questo processo potrebbe richiedere alcuni minuti per essere completato.

Una volta che il comando apply termina con successo, il tuo deployment di DataSunrise su Azure sarà pronto per l’uso. L’output fornirà dettagli importanti, come gli URL o gli indirizzi IP per accedere ai componenti di 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 eliminare tutta la configurazione effettuata dallo script, utilizzando il comando ‘tofu destroy’. Questo comando rimuove tutta la configurazione realizzata se intendevi utilizzarla solo per scopi di sviluppo.

Conclusione

Distribuire i prodotti DataSunrise su piattaforme cloud come Microsoft Azure può essere notevolmente semplificato grazie all’utilizzo di OpenTOFU e degli script preconfigurati forniti da DataSunrise.

Sfruttando il linguaggio di configurazione dichiarativo di OpenTOFU e gli script di deployment di DataSunrise, puoi configurare rapidamente ed efficientemente DataSunrise nel tuo ambiente Azure. Questo ti permette di concentrarti sull’utilizzo delle funzionalità di DataSunrise per proteggere e monitorare i tuoi dati, piuttosto che preoccuparti delle complessità di un deployment manuale.

Ricorda di contattare DataSunrise per richiedere una demo online o per ottenere gli script OpenTOFU necessari per le tue specifiche esigenze di deployment. Con questi script e la potenza di OpenTOFU, distribuire DataSunrise su Azure diventa un processo semplice ed efficiente.

Successivo

Costruire una Solida Fondazione di Sicurezza PostgreSQL con l’Autenticazione

Costruire una Solida Fondazione di Sicurezza PostgreSQL con l’Autenticazione

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]