Casa Impresa Distribuisci facilmente un'istanza gestita SQL in locale con Azure Arc

Distribuisci facilmente un'istanza gestita SQL in locale con Azure Arc

by Tom Fenton
HCI locale di Istanza gestita SQL

Quando la maggior parte delle persone pensa ad Azure, le due cose che di solito vengono in mente sono il grande cloud pubblico di Microsoft e l’esecuzione di macchine virtuali (VM). La realtà è che Azure è una piattaforma cloud che esegue oltre 200 prodotti e servizi. È stato sviluppato più di un decennio e mezzo fa ed è maturato in questo lasso di tempo. Attualmente, le sue funzionalità includono software come servizio (SaaS), piattaforma come servizio (PaaS) e infrastruttura come servizio (IaaS).

Quando la maggior parte delle persone pensa ad Azure, le due cose che di solito vengono in mente sono il grande cloud pubblico di Microsoft e l’esecuzione di macchine virtuali (VM). La realtà è che Azure è una piattaforma cloud che esegue oltre 200 prodotti e servizi. È stato sviluppato più di un decennio e mezzo fa ed è maturato in questo lasso di tempo. Attualmente, le sue funzionalità includono software come servizio (SaaS), piattaforma come servizio (PaaS) e infrastruttura come servizio (IaaS).

Dobbiamo pensare ad Azure non come a un cloud pubblico, ma come a una piattaforma per vari servizi cloud che possono essere distribuiti nel cloud pubblico di Microsoft Azure o localmente sull'hardware del cliente. Abbiamo appena pubblicato un podcast che approfondisce Azure Arc. Se desideri informazioni sull'esecuzione di Azure localmente sull'infrastruttura iperconvergente (HCI), puoi leggere il nostro precedente articolo su quell'argomento.

Servizi di Azure: Istanza gestita SQL

Fare clic sull'immagine precedente per visualizzare eventuali aggiornamenti ai servizi di Azure.

In questo articolo, esaminiamo come utilizzare l'ibrido Azure Kubernetes Service (AKS) con Azure Arc e Azure Stack HCI locale come trampolino di lancio per la distribuzione, la gestione, la manutenzione e il monitoraggio di un'istanza gestita SQL di produzione su un Kubernetes (K8s) ) grappolo.

Arco Azzurro

Azure Arc è il marchio che Microsoft ha designato per le sue soluzioni multi-cloud e ibride. Si tratta di un piano di controllo in grado di gestire le risorse esistenti non di Azure, le risorse locali o entrambe Azure Resource Manager. Ciò include la gestione di server fisici Windows e Linux e di macchine virtuali ospitate all'esterno di Azure. In altre parole, Azure Resource Manager estende i servizi di Azure alle istanze di SQL Server ospitate all'esterno di Azure, gestendo e monitorando i cluster Kubernetes (K8) indipendentemente da dove vengono eseguiti e supportando più distribuzioni K8.

Ciò include la gestione di server fisici Windows e Linux e macchine virtuali ospitati all'esterno di Azure, l'estensione dei servizi di Azure alle istanze di SQL Server ospitate all'esterno di Azure, la gestione e il monitoraggio dei cluster Kubernetes (K8s) indipendentemente da dove vengono eseguiti e il supporto per più distribuzioni K8s. Questi includono VMware Tanzu, Amazon Elastic Kubernetes Service (EKS), Google Kubernetes Engine (GKE), OpenShift Container Platform (OCP), Azure Red Hat OpenShift, AKS Engine su Azure Stack/Azure Stack HCI e cluster K8s upstream autonomi.

Il diagramma seguente mostra come Azure Arc può gestire le istanze gestite da AKS locali e di altri provider cloud da un portale centrale.

Istanza gestita SQL Azure Arc Stack

Questo documento è incentrato sulla distribuzione locale di Azure Arc con AKS ibrido con Istanza gestita SQL.

Servizio Azure Kubernetes (AKS)

Fin dall'inizio, Microsoft ha riconosciuto il valore dei K8, ma ha riconosciuto la complessità della distribuzione. Pertanto Microsoft ha sviluppato AKS, che semplifica il processo di distribuzione e gestione di K8 su Azure. Quando si crea un cluster AKS, viene creato e configurato automaticamente un piano di controllo K8. Azure gestisce anche attività di gestione come il monitoraggio e la manutenzione dell'integrità.

Uno dei vantaggi di AKS è che consente la distribuzione del cluster AKS da una GUI nel portale di Azure. Oppure, per coloro che desiderano distribuire un cluster a livello di codice, è possibile utilizzare i modelli di Azure Resource Manager (Bicep o Terraform) dalla riga di comando utilizzando PowerShell.

Architettura di rete per AKS in Azure Stack HCI

Poiché la rete è una parte fondamentale di K8, AKS in Azure Stack HCI supporta l'integrazione della rete definita dal software (SDN) (attualmente in anteprima). Questa integrazione consente di includere le reti e collegarvi i nodi AKS-HCI. Inoltre, puoi utilizzare il software SDN Load Balancer per i servizi di bilanciamento del carico.

Le GPU sono diventate una necessità per molte applicazioni containerizzate. Microsoft lo riconosce e supporta la distribuzione di pool di nodi abilitati per GPU su GPU NVIDIA Tesla T4 utilizzando la modalità DDA (Discrete Device Assignment) (nota anche come GPU Passthrough). Utilizzando DDA, una o più GPU fisiche sono dedicate a un singolo nodo di lavoro che ottiene accesso completo e può sfruttare i vantaggi della GPU.

AKS ibrido

L'opzione di distribuzione ibrida AKS è un'implementazione locale dell'agente di orchestrazione AKS. Questa opzione automatizza il processo di esecuzione delle applicazioni containerizzate su larga scala, gestendo al tempo stesso applicazioni cloud-native coerenti indipendentemente da dove vengono distribuite. È disponibile su Azure Stack HCI su Windows Server 2019 e 2022 Datacenter. AKS ibrido supporta contenitori basati su Linux e Windows.

Distribuisci e gestisci app con AKS ibrido in Azure Stack HCI o Windows Server

AKS ibrido semplifica la transizione dall'uso di AKS in Azure all'esecuzione in locale, poiché usa lo stesso set di strumenti (inclusa una procedura guidata) per creare e configurare K8 e aggiungere componenti aggiuntivi essenziali. Attualmente supporta l'uso sia di PowerShell che di Windows Admin Center (WAC). I modelli dell'interfaccia della riga di comando, del portale e di Resource Manager di Azure sono in anteprima.

Servizi dati abilitati per Azure Arc

Servizi dati abilitati per Azure Arc è un'offerta gestita con il marchio Azure Arc che consente ai clienti di distribuire istanze gestite di SQL e PostgreSQL (in anteprima).

Un'istanza gestita SQL abilitata per Arc consente ai clienti SQL Server di trasferire e trasferire le proprie applicazioni ai servizi dati di Azure Arc con modifiche minime alle applicazioni e al database, mantenendo al tempo stesso la sovranità dei dati. Include funzionalità di gestione integrate che riducono drasticamente i costi di gestione.

PostgreSQL abilitato per Arc è la versione community del server PostgreSQL 14 che semplifica la gestione, il monitoraggio, il backup, l'applicazione di patch, l'aggiornamento, il controllo degli accessi e altro ancora di PostgreSQL.

Istanza gestita SQL di Azure abilitata per Azure Arc e PostgreSQL possono essere distribuiti su qualsiasi distribuzione Kubernetes, su qualsiasi cloud e a livello periferico utilizzando K8s. I servizi dati abilitati per Azure Arc dispongono di un portale di gestione unificato basato sul Web che fornisce alternative agli strumenti da riga di comando. Il portale centralizzato consente di monitorare e visualizzare i log relativi all'integrità, alla capacità e alle prestazioni di un'istanza, indipendentemente dalla posizione o dall'hardware.

I servizi dati possono essere aumentati o ridotti in modo dinamico in base alle esigenze aziendali. Questa struttura consente ai clienti di scegliere la migliore combinazione di modelli OpEx e CapEx per soddisfare le esigenze della propria azienda. Vale la pena notare che il modello CapEx entra in gioco solo quando si utilizza Software Assurance tramite Vantaggi di Azure Hybrid.

Il vantaggio Azure Hybrid è un vantaggio di licenza che ti consente di portare in Azure le tue licenze Windows Server e SQL Server basate su core locali con Software Assurance (o sottoscrizione) attiva. Ti consente di ridurre significativamente i costi di esecuzione dei carichi di lavoro nel cloud.

Perché distribuire servizi dati locali abilitati per Azure Arc?

La presentazione di un flusso di lavoro unificato e coerente per ciascuna delle istanze gestite SQL di un'azienda ridurrà significativamente i costi di distribuzione. Inoltre, semplificherà notevolmente la distribuzione di istanze aggiuntive quando necessario. Azure Arc consente di eseguire questa operazione sia che vengano distribuiti in data center locali o a livello periferico.

SQL MI è un'offerta unica di Microsoft che può essere eseguita sul cloud pubblico di Azure e sull'HCI Azure Stack locale di un'azienda. Microsoft afferma che "SQL Managed Instance ha una compatibilità quasi del 100% con il più recente motore di database SQL Server (Enterprise Edition)." Dispone inoltre di uno schema di rete virtuale nativo che affronta i problemi di sicurezza comuni. Grazie alla compatibilità con SQL Server e il database SQL di Azure, la migrazione di un'implementazione di SQL Server esistente richiede modifiche minime al database e alle applicazioni esistenti. SQL MI riduce e alleggerisce notevolmente il carico di lavoro e il carico del personale esistente di un'azienda poiché le patch, gli aggiornamenti delle versioni e i backup vengono eseguiti automaticamente ed è progettato pensando all'elevata disponibilità.

Indipendentemente dal fatto che tu stia eseguendo la migrazione di un ambiente locale o IaaS, autocostruito o fornito da ISV a SQL MI, puoi utilizzare il servizio di migrazione dei dati di Azure completamente automatizzato di Microsoft per spostarli a un MI SQL. Questo strumento dispone di una procedura guidata che utilizza domande guidate per guidarti attraverso il processo di migrazione da un database esistente a SQL MI.

Naturalmente, l'esecuzione di SQL MI su Azure Stack HCI in locale offre tutti i vantaggi che ti aspetteresti da un Azure Stack HCI, come descritto in questo articolo.

Azure Stack HCI abilitato per Azure Arc per dati che devono rimanere in locale

Ciò che differenzia Azure Stack HCI da altre implementazioni HCI è che combina una soluzione HCI con i servizi cloud di Azure. Anche se può essere installato su hardware comune, la maggior parte delle aziende accetta il suggerimento di Microsoft e sceglie una soluzione convalidata da Microsoft, come DataON, progettata, assemblata e verificata rispetto all'architettura di riferimento per garantire compatibilità e affidabilità.

DataON offre una varietà di nodi Azure Stack HCI basati su Intel® che includono nodi all-flash 1U e 2U per una gamma di esigenze prestazionali e un nodo ibrido 2U più incentrato sul valore. E poiché la soluzione Azure Stack HCI può essere distribuita su un cluster a 2 nodi con una configurazione piuttosto semplice, questi cluster HCI sono ideali per l'edge in cui costi, facilità d'uso e resilienza sono importanti.

DataON supporta regolarmente distribuzioni edge con un cluster Azure Stack HCI di riferimento costituito da 2 DataON AZS-6112, un sistema 1U a 12 alloggiamenti. Ogni nodo è configurato con 2x 3rd Gen CPU Intel® Xeon® scalabili 6336Y da 2.4 GHz, 24 core e cache da 36 MB. Questi nodi hanno 256 GB di memoria (8x 32 GB), 4 SSD Solidigm P5520 da 1.92 TB, 2 NVIDIA ConnectX-6 Dx Dual-port 100GbE e spazio di archiviazione configurato per il mirroring a 2 vie.

Questo stack offre un'eccellente combinazione di prestazioni, costi e resilienza. Detto questo, Azure Stack HCI è ben scalabile, quindi se un'organizzazione ha un caso d'uso più ampio, DataON può soddisfarlo anche con i nodi all-flash 2U più grandi e robusti. In entrambi i casi, nel contesto di Istanza gestita SQL abilitata per Azure Arc e PostgreSQL, c'è molta potenza in questo cluster per abilitare entrambi i casi d'uso. DataON prevede inoltre di supportare le versioni più recenti 4th Gen Presto le CPU scalabili Intel® Xeon®, che sbloccano ancora più prestazioni attraverso le tecnologie PCIe Gen5 e DDR5 DRAM.

Una caratteristica che distingue Azure Stack HCI dalle altre soluzioni HCI è che viene concesso in licenza per core della CPU e la fatturazione per la licenza avviene tramite una sottoscrizione di Azure. Azure Stack HCI ti consente di estendere il tuo data center al cloud con funzionalità come Backup, Monitoraggio di Azure e Microsoft Defender for Cloud. Il livello VM HCI viene concesso in licenza separatamente dal sistema operativo della VM guest. Pertanto eventuali licenze Windows o Linux dovranno essere acquistate separatamente.

Azure Stack HCI ti offre un piano di gestione unificato e federato per il tuo ambiente.

Azure Stack HCI ha molti usi, tra cui filiali, dispositivi periferici, siti di ripristino di emergenza e persino hosting di infrastrutture desktop virtuali (VDI).

Utilizzo di Arc per distribuire e gestire un'istanza gestita SQL

L'esecuzione di SQL MI e di altre funzionalità abilitate per Arc in locale utilizzando Azure Stack HCI ti consente di sfruttare le tue competenze e conoscenze esistenti e rimanere conforme alle linee guida e alle normative aziendali e governative. Ma, cosa più importante, ti consente di implementare una soluzione conveniente che soddisfi le esigenze della tua azienda.

Architettura di istanza gestita SQL

Un'istanza gestita SQL abilitata per Arc è una distribuzione in contenitori di SQL che può essere creata ed eseguita su qualsiasi infrastruttura, incluso un cluster AKS ospitato su un cluster Azure Stack HCI locale. Istanza gestita SQL abilitata per Azure Arc offre una compatibilità quasi del 100% con il motore di database SQL Server più recente, semplificando estremamente la migrazione di una distribuzione SQL Server autonoma esistente con modifiche minime all'applicazione e al database. Il controller dei dati di Azure Arc stabilisce e mantiene la connessione logica per l'istanza SQL al piano di controllo di Azure Resource Manager.

Sommario

In questo articolo abbiamo esaminato come Azure Arc fornisce un unico piano di controllo per la distribuzione e la gestione di un'istanza SQL e di un ibrido AKS. Avere un unico piano di gestione centralizzato consente alle aziende di utilizzare un set comune di strumenti, sia on-premise che a livello periferico.

HCI locale di Istanza gestita SQL

La soluzione locale di Azure Stack HCI offre numerosi vantaggi. Ad esempio, consente alle aziende vincolate da requisiti aziendali o aziendali di far sì che i dati contenuti in una posizione geocentrica utilizzino le stesse funzionalità e flussi di lavoro di Azure che utilizzano con il resto dei carichi di lavoro.

Le aziende che salvano ed elaborano dati in località geograficamente disperse (si pensi alle fabbriche e ai negozi al dettaglio) possono implementare una soluzione di tipo PaaS utilizzando Azure Arc come portale centrale. Molte aziende stanno cercando di evitare il lock-in nel cloud e le funzionalità di gestione multi-cloud di Azure Arc consentono questa strategia.

Qualunque sia lo scenario, Azure Arc fornisce un unico portale per il controllo e la gestione di server SQL e AKS ibridi. Non vediamo l'ora di vedere come andrà a finire mentre esploriamo ulteriori vantaggi operativi della combinazione di Azure Stack HCI locale abbinato a un'istanza gestita SQL abilitata per Azure Arc. Per ulteriori informazioni sulla promessa di Istanza gestita SQL, dai un'occhiata a questo podcast di approfondimento che abbiamo registrato con l'MVP di Microsoft Ernie Costa.

Soluzioni DataOn

Arco Azzurro

Questo rapporto è sponsorizzato da DataON. Tutti i pareri e le opinioni espressi in questo rapporto si basano sulla nostra visione imparziale dei prodotti in esame.

Interagisci con StorageReview

Newsletter | YouTube | Podcast iTunes/Spotify | Instagram | Twitter | TikTok | RSS feed