Hem Företag Distribuera enkelt SQL Managed Instance On-Prem med Azure Arc

Distribuera enkelt SQL Managed Instance On-Prem med Azure Arc

by Tom Fenton

När de flesta tänker på Azure är de två saker som vanligtvis kommer att tänka på Microsofts stora offentliga moln och kör virtuella maskiner (VM). Verkligheten är att Azure är en molnplattform som kör över 200 produkter och tjänster. Det utvecklades för över ett och ett halvt decennium sedan och har mognat under den tidsramen. För närvarande inkluderar dess kapacitet mjukvara som en tjänst (SaaS), plattform som en tjänst (PaaS) och infrastruktur som en tjänst (IaaS).

När de flesta tänker på Azure är de två saker som vanligtvis kommer att tänka på Microsofts stora offentliga moln och kör virtuella maskiner (VM). Verkligheten är att Azure är en molnplattform som kör över 200 produkter och tjänster. Det utvecklades för över ett och ett halvt decennium sedan och har mognat under den tidsramen. För närvarande inkluderar dess kapacitet mjukvara som en tjänst (SaaS), plattform som en tjänst (PaaS) och infrastruktur som en tjänst (IaaS).

Vi måste tänka på Azure inte som ett offentligt moln – utan som en plattform för olika molntjänster som kan distribueras antingen i Microsoft Azure public cloud eller lokalt på kundhårdvara. Vi postade precis en podcast som går djupt på Azure Arc. Om du vill ha information om att köra Azure lokalt på hyperkonvergerad infrastruktur (HCI) kan du läsa vår tidigare artikel på det ämnet.

Klicka på bilden ovan för att se eventuella uppdateringar av Azure Services.

I den här artikeln tittar vi på hur du använder Azure Kubernetes Service (AKS)-hybrid med Azure Arc och lokal Azure Stack HCI som ett språngbräde för att distribuera, hantera, underhålla och övervaka en produktions-SQL-hanterad instans på en Kubernetes (K8s) ) kluster.

Azurbåge

Azure Arc är varumärket som Microsoft har utsett för sina multimoln- och hybridlösningar. Det är ett kontrollplan som kan hantera befintliga icke-Azure-resurser, lokala resurser eller båda – med hjälp av Azure Resource Manager. Detta inkluderar hantering av fysiska servrar för Windows och Linux och virtuella maskiner som är värd utanför Azure. Med andra ord utökar Azure Resource Manager Azure-tjänster till SQL Server-instanser som är värd utanför Azure, hanterar och övervakar Kubernetes (K8s)-kluster oavsett var de körs, och stöd för flera K8s-distributioner.

Detta inkluderar hantering av fysiska Windows- och Linux-servrar och virtuella maskiner som är värd utanför Azure, utvidgning av Azure-tjänster till SQL Server-instanser värd utanför Azure, hantering och övervakning av Kubernetes (K8s)-kluster oavsett var de körs och stöd för flera K8s-distributioner. Dessa inkluderar VMware Tanzu, Amazon Elastic Kubernetes Service (EKS), Google Kubernetes Engine (GKE), OpenShift Container Platform (OCP), Azure Red Hat OpenShift, AKS Engine on Azure Stack / Azure Stack HCI och fristående uppströms K8s-kluster.

Diagrammet nedan visar hur Azure Arc kan hantera lokala och andra AKS-hanterade instanser från molnleverantörer från en central portal.

Den här artikeln fokuserar på Azure Arc-distribution på plats med AKS-hybrid med SQL Managed Instance.

Azure Kubernetes Service (AKS)

Tidigt såg Microsoft värdet av K8s, men insåg komplexiteten i implementeringen. Således utvecklade Microsoft AKS, som förenklar processen att distribuera och hantera K8:er på Azure. När du skapar ett AKS-kluster skapas och konfigureras ett K8s-kontrollplan automatiskt. Azure hanterar också hanteringsuppgifter som hälsoövervakning och underhåll.

En av AKS:s fördelar är att det tillåter att AKS-klustret distribueras från ett GUI i Azure-portalen. Eller, för de som vill distribuera ett kluster programmatiskt, är det möjligt att använda Azure Resource Manager-mallar (Bicep eller Terraform) från kommandoraden med PowerShell.

Nätverksarkitektur för AKS på Azure Stack HCI

Eftersom nätverk är en viktig del av K8s, stöder AKS på Azure Stack HCI mjukvarudefinierad nätverksintegrering (SDN) (för närvarande i förhandsvisning). Denna integration låter dig ta in dina nätverk och koppla AKS-HCI-noderna till dem. Dessutom kan du använda SDN Software Load Balancer för lastbalanseringstjänster.

GPU:er har blivit en nödvändighet för många containeriserade applikationer. Microsoft känner igen detta och stöder distribution av GPU-aktiverade nodpooler ovanpå NVIDIA Tesla T4 GPU:er med användning av Discrete Device Assignment (DDA)-läge (alias GPU Passthrough). Med hjälp av DDA är en eller flera fysiska grafikprocessorer dedikerade till en enda arbetarnod som får full åtkomst och kan dra nytta av fördelarna med grafikprocessorn.

AKS Hybrid

Alternativet för AKS hybriddistribution är en lokal implementering av AKS-orkestratorn. Det här alternativet automatiserar processen att köra applikationer i container i stor skala, samtidigt som de kör konsekventa molnbaserade applikationer oavsett var de distribueras. Den är tillgänglig på Azure Stack HCI på Windows Server 2019 och 2022 Datacenter. AKS hybrid stöder både Linux- och Windows-baserade behållare.

Distribuera och kör appar med AKS hybrid på Azure Stack HCI eller Windows Server

AKS hybrid gör övergången från att använda AKS i Azure till att köra den lokalt, eftersom den använder samma verktygsuppsättning (inklusive en guide) för att skapa och ställa in K8:er och lägga till viktiga tillägg. Det stöder för närvarande användning av både PowerShell och Windows Admin Center (WAC). Azure CLI-, portal- och Resource Manager-mallar är i förhandsgranskning.

Azure Arc-Enabled Data Services

Azure Arc-Enabled Data Services är ett hanterat erbjudande under varumärket Azure Arc som tillåter kunder att distribuera hanterade instanser av SQL och PostgreSQL (i förhandsvisning).

En Arc-aktiverad SQL Managed Instance tillåter SQL Server-kunder att lyfta och flytta sina applikationer till Azure Arc-datatjänster med minimala applikations- och databasändringar samtidigt som datasuveräniteten bibehålls. Den inkluderar inbyggda hanteringsfunktioner som drastiskt minskar administrationskostnader.

Arc-aktiverad PostgreSQL är communityversionen av PostgreSQL 14-servern som förenklar PostgreSQL-hantering, övervakning, säkerhetskopiering, patchning, uppgradering, åtkomstkontroll och mer.

Azure Arc-aktiverad Azure SQL Managed Instance och PostgreSQL kan distribueras på vilken Kubernetes-distribution som helst, på vilket moln som helst och vid kanten med K8s. Azure Arc-aktiverade datatjänster har en webbaserad, enhetlig hanteringsportal som tillhandahåller alternativ till kommandoradsverktyg. Den centraliserade portalen låter dig övervaka och visa loggar relaterade till en instanss hälsa, kapacitet och prestanda, oavsett plats eller hårdvara.

Datatjänster kan skalas upp eller ned dynamiskt efter affärskrav. Denna struktur tillåter kunder att välja den bästa blandningen av OpEx- och CapEx-modeller för att möta deras företags behov. Det är värt att notera att CapEx-modellen bara kommer in när man använder Software Assurance via Azure Hybrid-fördelar.

Azure Hybrid Benefit är en licensförmån som låter dig ta med dina lokala kärnbaserade Windows Server- och SQL Server-licenser med aktiv Software Assurance (eller prenumeration) till Azure. Det låter dig avsevärt minska kostnaderna för att köra dina arbetsbelastningar i molnet.

Varför distribuera Azure Arc-Enabled Data Services på plats?

Att presentera ett enhetligt, konsekvent arbetsflöde för var och en av ett företags SQL-hanterade instanser kommer avsevärt att minska kostnaderna för att implementera dem. Dessutom kommer det att avsevärt förenkla distributionen av ytterligare instanser vid behov. Azure Arc tillåter detta att göras oavsett om de distribueras i lokala datacenter eller vid kanten.

SQL MI är ett unikt erbjudande från Microsoft som kan köras på det offentliga Azure-molnet såväl som ett företags lokala Azure Stack HCI. Microsoft säger "SQL Managed Instance har nästan 100% kompatibilitet med den senaste SQL Server (Enterprise Edition) databasmotorn." Den har också ett inbyggt virtuellt nätverkssystem som tar itu med vanliga säkerhetsproblem. På grund av dess kompatibilitet med SQL Server och Azure SQL-databas kräver migrering av en befintlig SQL Server-implementering minimala ändringar av deras befintliga databas och applikationer. SQL MI minskar och underlättar avsevärt arbetsbelastningen och bördan för ett företags befintliga personal eftersom patchning, versionsuppdateringar och säkerhetskopieringar görs automatiskt, och det är designat med hög tillgänglighet i åtanke.

Oavsett om du migrerar en lokal eller IaaS, egenbyggd eller ISV-tillhandahållen miljö till SQL MI, kan du använda Microsofts helautomatiska Azure Data Migration Service för att flytta dem till ett SQL MI. Det här verktyget har en guide som använder guidade frågor för att leda dig genom processen att migrera från en befintlig databas till SQL MI.

Att köra SQL MI på Azure Stack HCI lokalt ger dig naturligtvis alla fördelar du kan förvänta dig av en Azure Stack HCI enligt beskrivningen i den här artikeln.

Azure Arc-aktiverad Azure Stack HCI för data som måste stanna på plats

Det som skiljer Azure Stack HCI från andra HCI-implementationer är att det kombinerar en HCI-lösning med Azure Cloud Services. Även om det kan installeras på råvaruhårdvara, tar de flesta företag Microsofts förslag och väljer en Microsoft-validerad lösning, såsom DataON, som är designad, monterad och verifierad mot referensarkitektur för att säkerställa kompatibilitet och tillförlitlighet.

DataON erbjuder en mängd Intel®-baserade Azure Stack HCI-noder som inkluderar 1U och 2U all-flash noder för en rad prestandabehov och en 2U hybridnod som är mer värdecentrerad. Och eftersom Azure Stack HCI-lösningen kan distribueras på ett ganska lätt konfigurerat 2-nodskluster, är dessa HCI-kluster utmärkta för kanten där kostnad, användarvänlighet och motståndskraft är viktiga.

DataON stöder rutinmässigt edge-distributioner med ett referens Azure Stack HCI-kluster som består av 2x DataON AZS-6112, ett 1U 12-fackssystem. Varje nod är konfigurerad med 2x 3rd Gen Intel® Xeon® skalbar 6336Y 2.4 GHz, 24-kärniga och 36 MB cache-processorer. Dessa noder har 256GB minne (8x 32GB), 4x Solidigm P5520 1.92TB SSD, 2x NVIDIA ConnectX-6 Dx Dual-port 100GbE och lagring konfigurerad för 2-vägsspegel.

Denna stack ger en utmärkt blandning av prestanda, kostnad och motståndskraft. Som sagt, Azure Stack HCI skalar bra, så om en organisation har ett större användningsfall kan DataON möta det också med de större, mer robusta 2U all-flash-noderna. I båda fallen, i samband med Azure Arc-aktiverad SQL Managed Instance och PostgreSQL, finns det gott om hästkrafter i det här klustret för att aktivera båda användningsfallen. DataON planerar också att stödja det senaste 4th Gen Intel® Xeon® Scalable CPUs snart, som låser upp ännu mer prestanda genom PCIe Gen5 och DDR5 DRAM-tekniker.

En egenskap som skiljer Azure Stack HCI från andra HCI-lösningar är att den är licensierad per CPU-kärna, och faktureringen för licensen går via en Azure-prenumeration. Azure Stack HCI låter dig utöka ditt datacenter till molnet med funktioner som Backup, Azure Monitor och Microsoft Defender for Cloud. HCI VM-lagret licensieras separat från gäst-VM-operativsystemet. Därför måste alla Windows- eller Linux-licenser köpas separat.

Azure Stack HCI ger dig ett enhetligt och förenat hanteringsplan för din miljö.

Azure Stack HCI har många användningsområden, inklusive filialer, edge-enheter, webbplatser för katastrofåterställning och till och med värd för virtuell skrivbordsinfrastruktur (VDI).

Använda Arc för att distribuera och hantera SQL Managed Instance

Genom att köra SQL MI och andra Arc-aktiverade funktioner på plats med Azure Stack HCI kan du dra nytta av dina befintliga färdigheter och kunskaper och följa företagens och statliga riktlinjer och föreskrifter. Men viktigast av allt, det låter dig implementera en kostnadseffektiv lösning som möter ditt företags behov.

En Arc-aktiverad SQL Managed Instance är en containerbaserad distribution av SQL som kan skapas och köras på vilken infrastruktur som helst, inklusive ett AKS-kluster som finns på ett lokalt Azure Stack HCI-kluster. Azure Arc-aktiverad SQL Managed Instance erbjuder nästan 100 % kompatibilitet med den senaste SQL Server-databasmotorn, vilket gör det extremt enkelt att migrera en befintlig fristående SQL Server-distribution med minimala ändringar av applikationen och databasen. Azure Arc-datakontrollanten upprättar och underhåller den logiska anslutningen för SQL-instansen till Azure Resource Manager-kontrollplanet.

Sammanfattning

I den här artikeln tittade vi på hur Azure Arc tillhandahåller ett enda kontrollplan för att distribuera och hantera en SQL-instans och AKS-hybrid. Genom att ha ett enda centraliserat förvaltningsplan kan företag använda en gemensam uppsättning verktyg, vare sig det är på plats eller vid kanten.

Azure Stack HCI:s lokala lösning har många fördelar. Till exempel tillåter det företag som är bundna av antingen företags- eller företagskrav att ha data som finns inom en geocentrisk plats använda samma Azure-funktioner och arbetsflöden som de använder med resten av sina arbetsbelastningar.

Företag som sparar och bearbetar data på geografiskt spridda platser (tänk fabriker och butiker) kan implementera en PaaS-liknande lösning med Azure Arc som en central portal. Många företag vill förhindra molnlåsning, och Azure Arcs multimolnhanteringsfunktioner möjliggör denna strategi.

Oavsett scenario tillhandahåller Azure Arc en enda portal för att kontrollera och hantera SQL-servrar och AKS-hybrid. Vi ser fram emot att se hur detta blir när vi utforskar fler av de operativa fördelarna med kombinationen av lokal Azure Stack HCI ihopkopplad med en Azure Arc-aktiverad SQL Managed Instance. För att lära dig mer om löftet om SQL Managed Instance, kolla in det här djupdykningspodcast vi spelade in med Microsofts MVP Ernie Costa.

DataOn Solutions

Azurbåge

Denna rapport är sponsrad av DataON. Alla åsikter och åsikter som uttrycks i denna rapport är baserade på vår opartiska syn på produkten/de produkter som övervägs.

Engagera dig med StorageReview

Nyhetsbrev | Youtube | Podcast iTunes/Spotify | Instagram | Twitter | TikTok | Rssflöde