Come Distribuire DataSunrise in Microsoft Azure Utilizzando Azure Resource Manager
Oggigiorno, la tecnologia di Cloud Computing è il modo più efficiente e conveniente per eseguire l’ambiente di produzione. Molte aziende sono disposte a memorizzare i loro dati e distribuire applicazioni nel cloud per poter costruire, eseguire e gestire i loro servizi su più cloud usando una grande varietà di strumenti per la memorizzazione, l’analisi e la gestione dei dati. Microsoft Azure fornisce agli utenti 4 diverse forme di cloud computing: infrastructure as a service (IaaS), platform as a service (PaaS), software as a service (SaaS) e serverless che sono le soluzioni chiave per una distribuzione efficiente della produzione.
DataSunrise può essere distribuito in diverse configurazioni come Istanza Standalone, configurazione di Failover e configurazione di Alta Disponibilità. Qui descriviamo una configurazione di Alta Disponibilità di DataSunrise.
La distribuzione manuale di una configurazione di Alta Disponibilità (HA) richiede un’implementazione accurata delle impostazioni con tutte le dipendenze applicate correttamente. DataSunrise fornisce uno script dedicato che può essere utilizzato per distribuire DataSunrise in una configurazione di Alta Disponibilità automaticamente all’interno del servizio Microsoft Azure basato su un modello Azure Resource Manager (ARM).
L’infrastruttura di DataSunrise include:
- Rete Virtuale Personalizzata dove sono memorizzate le subnet.
- Nodi (istanze) di auto-scaling di DataSunrise.
- Archiviazione delle configurazioni e degli audit basata su Azure Databases.
- Il Load Balancer di Azure è utilizzato per distribuire il traffico tra i nodi attivi.
- ScaleSet include la configurazione del cluster di failover.
- Key Vault è utilizzato per memorizzare le credenziali per le risorse ARM.
Tutti questi componenti sono situati all’interno di una Rete Virtuale Personalizzata con le subnet specificate.
Preparazione per la Distribuzione di un Modello ARM
I file sorgente del modello sono situati nel repository GitHub di DataSunrise. Alcune entità devono esistere nel tuo ambiente Azure prima che inizi il processo di distribuzione. Ecco l’elenco degli elementi richiesti:
- Gruppo di risorse Azure dove tutte le risorse configurate saranno distribuite.
- Gruppo di risorse Azure dove si trova il database da proteggere. Questo gruppo di risorse deve includere anche la rete virtuale (VNET) e le Subnet.
- Rete virtuale Azure che sarà utilizzata come rete ambientale dagli elementi del modello.
- Subnet all’interno della VNET che saranno designate per il tuo cluster DataSunrise in esecuzione nella VNET specificata.
Le subnet da utilizzare devono avere i seguenti endpoint di servizio collegati: Endpoint del server Microsoft.Sql: richiesto nel caso si utilizzino database MS SQL.
Importante:
L’abbonamento al tuo account Azure deve essere assegnato al ruolo di Proprietario per poter utilizzare le risorse identità gestite per connettersi alla CLI di Azure e distribuire le risorse Azure necessarie per l’implementazione di successo di DataSunrise. Puoi verificarlo in
Abbonamenti -> <il tuo abbonamento> -> Controllo Accesso -> Assegnazioni di Ruoli.
Per distribuire DataSunrise in configurazione HA, scegli Distribuzione del Modello (distribuisci utilizzando modelli personalizzati) all’interno del gruppo di risorse selezionato. Oppure puoi utilizzare la funzionalità Cerca servizi… Quindi carica il file .json preparato nell’editor e fai clic su Salva.
Come detto in precedenza, la distribuzione del modello ARM viene eseguita con interferenze minime dell’utente. Segui i passaggi della procedura guidata di distribuzione e compila i campi richiesti (nota i suggerimenti e che * indica le informazioni obbligatorie).
Informazioni di Base
Seleziona il tipo di abbonamento disponibile del tuo account Azure. Il nome del gruppo di risorse sarà impostato automaticamente in base a quello scelto nella sezione Distribuendo il modello Resource Manager.
Configurazione della Macchina Virtuale
Nota: inserire il valore più conveniente di Dimensioni VM a seconda della tua posizione e del set di disponibilità.
Ambiente Subnet
Inserisci le informazioni sull’ambiente delle subnet. Nota, che nel Nome del Gruppo di Risorse Subnet è necessario specificare il nome del gruppo di risorse dove è memorizzata la VNET.
Configurazione di DataSunrise
Nota: in questo caso, il database PostgreSQL di Azure è utilizzato come Database di Archiviazione delle Configurazioni e Audit.
Configurazione del Database di Destinazione
Completamento della Distribuzione
Dopo che tutti i parametri sono stati compilati e la Validazione è stata superata, fare clic sul pulsante Crea.
Il processo di distribuzione è iniziato. Per visualizzare la specifica distribuzione di ogni risorsa, fare clic sul link nell’angolo in alto a destra dello schermo. Puoi anche visualizzare il messaggio Distribuzione in corso nel menu a tendina Notifica.
Una volta che la distribuzione è completata con successo, verrà visualizzato il messaggio La tua distribuzione è completa. Fai clic su Vai al gruppo di risorse per visualizzare le risorse create.
Tutte le risorse sono state distribuite con successo e elencate all’interno del gruppo di risorse.
Connessione alla UI Web di DataSunrise
Per connettersi alla Console Web di DataSunrise, utilizzare l’indirizzo IP pubblico del Load Balancer con porta 11000. Si connetterà automaticamente a uno dei nodi configurati. È inoltre necessario utilizzare un indirizzo IP per connettersi al database protetto tramite un proxy e per connettersi alla propria Macchina Virtuale utilizzando SSH.
Il Database di Destinazione sarà aggiunto automaticamente al server DataSunrise.
Per iniziare a utilizzare DataSunrise come firewall, connettiti al proxy dell’indirizzo IP pubblico del Load Balancer (specificato come parametro). Per esempio,
psql -h <indirizzo IP del load balancer> -p 5432 -U <tuo utente> -d <tuo db>