Beskriva Azure SQL-tjänster och -funktioner

Slutförd

Azure SQL är en kollektiv term för en familj av Microsoft SQL Server-baserade databastjänster i Azure. Specifika Azure SQL-tjänster är:

  • SQL Server på virtuella Azure-datorer – en virtuell dator som körs i Azure med en installation av SQL Server. Användningen av en virtuell dator gör det här alternativet till en IaaS-lösning (infrastruktur som en tjänst) som virtualiserar maskinvaruinfrastrukturen för beräkning, lagring och nätverk i Azure. vilket gör det till ett bra alternativ för "lift and shift"-migrering av befintliga lokala SQL Server-installationer till molnet.
  • Azure SQL Managed Instance – Ett paaS-alternativ (platform-as-a-service) som ger nästan 100 % kompatibilitet med lokala SQL Server-instanser samtidigt som den underliggande maskinvaran och operativsystemet abstraheras. Tjänsten omfattar automatiserad hantering av programuppdateringar, säkerhetskopior och andra underhållsaktiviteter, vilket minskar den administrativa bördan för att stödja en databasserverinstans.
  • Azure SQL Database – en fullständigt hanterad, mycket skalbar PaaS-databastjänst som är utformad för molnet. Den här tjänsten innehåller grundläggande funktioner på databasnivå i den lokala SQL Server och är ett bra alternativ när du behöver skapa ett nytt program i molnet.
  • Azure SQL Edge – en SQL-motor som är optimerad för IoT-scenarier (Internet-of-things) som behöver arbeta med strömmande tidsseriedata.

Kommentar

Azure SQL Edge ingår i den här listan för fullständighet. Vi fokuserar på de andra alternativen för mer allmänna relationsdatabasscenarier i den här modulen.

Jämföra Azure SQL-tjänster

-- SQL Server på virtuella Azure-datorer Azure SQL Managed Instance Azure SQL Database
Skärmbild av en SQL Server Azure VM-logotyp. Skärmbild av en Azure SQL Managed Instance-logotyp. Skärmbild av en Azure SQL Database-logotyp.
Typ av molntjänst IaaS PaaS PaaS
SQL Server-kompatibilitet Fullständigt kompatibel med lokala fysiska och virtualiserade installationer. Program och databaser kan enkelt "lift and shift" migreras utan ändring. Nästan 100 % kompatibilitet med SQL Server. De flesta lokala databaser kan migreras med minimala kodändringar med hjälp av Azure Database Migration Service Stöder de flesta grundläggande funktioner på databasnivå i SQL Server. Vissa funktioner som är beroende av ett lokalt program kanske inte är tillgängliga.
Arkitektur SQL Server-instanser installeras på en virtuell dator. Varje instans kan ha stöd för flera databaser. Varje hanterad instans har stöd för flera databaser. Dessutom kan instanspooler användas för att dela resurser effektivt över mindre instanser. Du kan etablera en enskild databas på en dedikerad, hanterad (logisk) server, eller så kan du använda en elastisk pool för att dela resurser i flera databaser och dra nytta av skalbarhet på begäran.
Tillgänglighet 99,99 % 99,99 % 99.995%
Hantering Du måste hantera alla aspekter av servern, inklusive operativsystems- och SQL Server-uppdateringar, konfiguration, säkerhetskopior och andra underhållsaktiviteter. Helt automatiserade uppdateringar, säkerhetskopior och återställning. Helt automatiserade uppdateringar, säkerhetskopior och återställning.
Användningsfall Använd det här alternativet när du behöver migrera eller utöka en lokal SQL Server-lösning och behålla fullständig kontroll över alla aspekter av server- och databaskonfigurationen. Använd det här alternativet för de flesta molnmigreringsscenarier, särskilt när du behöver minimala ändringar i befintliga program. Använd det här alternativet för nya molnlösningar eller för att migrera program som har minimala beroenden på instansnivå.

SQL Server på Azure Virtual Machines

Med SQL Server på virtuella datorer kan du använda fullständiga versioner av SQL Server i molnet utan att behöva hantera lokal maskinvara. Här är ett exempel på IaaS-metoden.

SQL Server som körs på en virtuell Azure-dator replikerar i praktiken den databas som körs på den verkliga lokala maskinvaran. Migrering från det system som körs lokalt till en virtuell Azure-dator fungerar på samma sätt som en flytt av databaserna från en lokal server till en annan.

Den här metoden är lämplig för migreringar och program som kräver åtkomst till operativsystemfunktioner som kanske inte stöds på PaaS-nivå. Virtuella SQL-datorer är Lift and Shift-kompatibla för befintliga program som kräver snabb migrering till molnet med minimala ändringar. Du kan också använda SQL Server på virtuella Azure-datorer för att utöka befintliga lokala program till molnet i hybriddistributioner.

Kommentar

En hybriddistribution är ett system där en del av åtgärden körs lokalt och en annan del körs i molnet. Din databas kan vara en del av ett större system som körs lokalt, även om databaselementen kanske hanteras i molnet.

Du kan använda SQL Server på en virtuell dator för att utveckla och testa traditionella SQL Server-program. Med en virtuell dator har du fullständiga administrativa rättigheter över DBMS och operativsystem. Det är ett perfekt val när en organisation redan har IT-resurser tillgängliga för underhåll av de virtuella datorerna.

Med dessa funktioner kan du:

  • Skapa snabba utvecklings- och testscenarier när du inte vill köpa lokal SQL Server-maskinvara som inte är produktionsbaserad.
  • Gör dig redo för Lift and Shift för befintliga program som kräver snabb migrering till molnet med minimala eller inga ändringar.
  • Skala upp den plattform där SQL Server körs genom att allokera mer minne, CPU-kraft och diskutrymme till den virtuella datorn. Du kan snabbt ändra storlek på en virtuell Azure-dator utan att behöva installera om den programvara som körs på den.

Affärsfördelar

Genom att köra SQL Server på virtuella datorer kan du uppfylla unika och olika affärsbehov tack vare en kombination av lokala och molnbaserade distributioner, samtidigt som du använder samma uppsättning serverprodukter, utvecklingsverktyg och expertis i dessa miljöer.

Det är inte alltid lätt för företag att byta sitt DBMS till en fullständigt hanterad tjänst. Det kan finnas särskilda krav som måste uppfyllas för migrering till en hanterad tjänst som kräver ändringar i databasen och de program som använder den. Därför kan användning av virtuella datorer erbjuda en lösning, men att använda dem eliminerar inte behovet av att administrera din DBMS så noggrant som du skulle göra lokalt.

Azure SQL Managed Instance

Azure SQL Managed Instance kör effektivt en fullständigt kontrollerbar instans av SQL Server i molnet. Du kan installera flera databaser i samma instans. Du har fullständig kontroll över den här instansen på ungefär samma sätt som med en lokal server. SQL Managed Instance automatiserar säkerhetskopieringar, programkorrigeringar, databasövervakning och andra allmänna uppgifter, men du har fullständig kontroll över säkerhets- och resursallokering för dina databaser. Du hittar detaljerad information i Vad är Azure SQL Managed Instance?.

Hanterade instanser är beroende av andra Azure-tjänster, till exempel Azure Storage för säkerhetskopior, Azure Event Hubs för telemetri, Microsoft Entra-ID för autentisering, Azure Key Vault for transparent datakryptering (TDE) och ett par Azure-plattformstjänster som tillhandahåller säkerhets- och supportfunktioner. De hanterade instanserna skapar anslutningar till dessa tjänster.

All kommunikation krypteras och signeras med hjälp av certifikat. I syfte att kontrollera pålitligheten hos kommunicerande parter verifierar hanterade instanser konstant dessa certifikat via listor över återkallade certifikat. Om certifikaten återkallas stänger den hanterade instansen anslutningarna för att skydda data.

Användningsfall

Överväg Azure SQL Managed Instance om du vill lyfta och flytta en lokal SQL Server-instans och alla dess databaser till molnet, utan att behöva köra SQL Server på en virtuell dator.

Azure SQL Managed Instance innehåller funktioner som inte är tillgängliga i Azure SQL Database (beskrivs nedan). Om ditt system använder funktioner som länkade servrar, Service Broker (ett system för meddelandebearbetning som kan användas för att fördela arbete mellan servrar) eller Database Mail (som gör att din databas kan skicka e-postmeddelanden till användare) bör du använda hanterad instans. Du kan kontrollera kompatibiliteten med ett befintligt lokalt system genom att installera Data Migration Assistant (DMA). Det här verktyget analyserar dina databaser på SQL Server och rapporterar eventuella problem som kan blockera migrering till en hanterad instans.

Affärsfördelar

Med Azure SQL Managed Instance kan en systemadministratör ägna mindre tid åt administrativa uppgifter eftersom tjänsten antingen utför dem åt dig eller avsevärt förenklar dessa uppgifter. Automatiserade uppgifter omfattar installation av och korrigeringar för operativsystem och databashanteringssystem, dynamisk storleksändring och konfiguration av instanser, säkerhetskopiering, databasreplikering (inklusive systemdatabaser), konfiguration av hög tillgänglighet samt konfiguration av hälsa och prestandaövervakning av dataströmmar.

Azure SQL Managed Instance har nästan 100 % kompatibilitet med SQL Server Enterprise Edition, som körs lokalt.

Azure SQL Managed Instance stöder inloggningar och inloggningar för SQL Server Database-motorn som är integrerade med Microsoft Entra-ID. SQL Server Database-motorinloggningar innehåller ett användarnamn och ett lösenord. Du måste ange dina autentiseringsuppgifter varje gång du ansluter till servern. Microsoft Entra-inloggningar använder de autentiseringsuppgifter som är associerade med den aktuella datorns inloggning och du behöver inte ange dem varje gång du ansluter till servern.

Azure SQL Database

Azure SQL Database är ett PaaS-erbjudande från Microsoft. Du skapar en hanterad databasserver i molnet och distribuerar sedan dina databaser på den här servern.

Kommentar

En SQL Database-server är en logisk konstruktion som fungerar som en central administrativ plats för flera enskilda databaser eller pooldatabaser, inloggningar, brandväggsregler, granskningsregler, principer för identifiering av hot samt redundansgrupper.

Azure SQL Database är tillgängligt som en enskild databas eller en elastisk pool.

Enkel databas

Med det här alternativet kan du snabbt konfigurera och köra en enskild SQL Server-databas. Du skapar och kör en databasserver i molnet och kommer åt databasen via den här servern. Microsoft hanterar servern. Därför behöver du bara konfigurera databasen, skapa tabellerna och fylla i dem med data. Du kan skala databasen om du behöver mer lagringsutrymme, minne eller processorkraft. Som standard förallokeras resurser och du debiteras per timme för de resurser som du har begärt. Du kan även ange en serverlös konfiguration. I den här konfigurationen skapar Microsoft en egen server som kan delas av databaser som tillhör andra Azure-prenumeranter. Microsoft säkerställer sekretessen för din databas. Din databas skalas automatiskt, och resurser allokeras eller frigörs efter behov.

Elastisk pool

Det här alternativet liknar Enkel databas, förutom att flera databaser som standard kan dela samma resurser, till exempel minne, datalagringsutrymme och beräkningskapacitet tack vare flera innehavare. De här resurserna kallas för en pool. Du skapar poolen, och endast dina databaser kan använda poolen. Den här modellen är användbar om du har databaser med resurskrav som varierar över tid, och den här hjälpa till att minska kostnaderna. Ett exempel kan vara att din lönedatabas kräver mycket CPU-kapacitet i slutet av varje månad när löneutbetalningar ska bearbetas, men annars är databasen mycket mindre aktiv. Kanske har du en annan databas som används för körning av rapporter. Den här databasen kan bli aktiv i flera dagar i mitten av månaden när ledningsrapporter skapas men i övrigt inte belastas särskilt hårt. Med elastisk pool kan du använda de resurser som är tillgängliga i poolen och sedan frigöra resurserna när bearbetningen är slutförd.

Användningsfall

Med Azure SQL Database får du det bästa alternativet för låg kostnad med minimal administration. Den är inte helt kompatibel med lokala SQL Server-installationer. Det används ofta i nya molnprojekt där programdesignen kan hantera alla nödvändiga ändringar i dina program.

Kommentar

Du kan använda Data Migration Assistant för att identifiera kompatibilitetsproblem med dina databaser som kan påverka databasfunktionaliteten i Azure SQL Database. Mer information finns i Översikt av Data Migration Assistant.

Azure SQL Database används ofta för:

  • Moderna molnprogram som behöver använda de senaste stabila SQL Server-funktionerna.
  • Program som kräver hög tillgänglighet.
  • System med en variabel belastning som behöver databasservern för att skala upp och ned snabbt.

Affärsfördelar

Azure SQL Database uppdaterar och korrigerar automatiskt SQL Server-programvaran för att säkerställa att du alltid kör den senaste och säkraste versionen av tjänsten.

Funktionerna för skalbarhet i Azure SQL Database ser till att du kan öka de resurser som är tillgängliga för att lagra och bearbeta data utan att behöva utföra en dyr manuell uppgradering.

Tjänsten ger garantier för hög tillgänglighet för att säkerställa att dina databaser är tillgängliga minst 99,995 % av tiden. Azure SQL Database har stöd för återställning till tidpunkt, vilket gör att du kan återställa en databas till valfritt tillstånd i det förflutna. Databaser kan replikeras till olika regioner för att ge mer återhämtning och haveriberedskap.

Advanced Threat Protection ger avancerade säkerhetsfunktioner, däribland sårbarhetsutvärdering, för att bistå vid identifiering och åtgärdande av potentiella säkerhetsproblem med dina databaser. Skydd mot hot identifierar även avvikande aktiviteter som indikerar ovanliga och potentiellt skadliga försök att komma åt eller utnyttja din databas. Den övervakar kontinuerligt databasen efter misstänkta aktiviteter och ger omedelbara säkerhetsaviseringar om potentiella säkerhetsproblem, SQL-inmatningsattacker samt avvikande åtkomstmönster i databasen. Skydd mot hot ger detaljerad information om den misstänkta aktiviteten och rekommenderar åtgärder för att undersöka och minska risken.

Granskning spårar databashändelser och skriver dem till en spårningslogg i ditt Azure-lagringskonto. Granskning kan hjälpa dig att upprätthålla regelefterlevnad, förstå databasaktiviteter och få insikter om avvikelser och fel som kan tyda på affärsproblem eller potentiella säkerhetsöverträdelser.

SQL Database hjälper till att skydda dina data genom att tillhandahålla kryptering som skyddar data som lagras i databasen (i vila) och medan de överförs över nätverket (i rörelse).