När du skapar en elastisk pool för din första SQL-databas i Azure handlar det enkelt om att ge poolen ett namn. Därefter kan du skapa ytterligare databaser som delar samma poolresurser. När det behövs kan användare skala upp genom att lägga till mer lagring till poolen.
Azure SQL Database erbjuder två olika inköpsmodeller: Database Transaction Units (DTU) och vCore, som båda kommer med egna servicenivåer. DTU-modellen använder en enda enhet för att definiera resurser för CPU, minne och I/O, medan vCore erbjuder mer granulär kontroll över installationens beräkningskraft, minne och lagring. För användare som söker en enkel, förkonfigurerad lösning erbjuder DTU-nivåerna (Basic, Standard och Premium) beräkningsnivåer baserade på ett justerbart antal DTU, en justerbar maximal databasstorlek och ökad säkerhetskopieringsbehållartid. Kostnaden per DTU varierar beroende på nivå, och användaren kan justera antalet DTU som tilldelas installationen.
Standardinställningen för en ny SQL-databasinstallation är vCore-alternativet för allmänna syften. VCore-modellen erbjuder ytterligare flexibilitet genom att användaren kan specificera antalet vCores från 2 till 128, vilket gör det möjligt att skala installationen efter behov. För användare som behöver lägre latens och bättre I/O-prestanda kan de uppgradera till den Business Critical-servicenivån, som tillhandahåller tre extra databas-replikor och SSD-lagring för att förbättra prestanda. Detta gör att kostnaden per vCore i denna nivå blir ungefär 2,7 gånger högre än i den Allmänna syfte-nivån. Det finns även en tredje vCore-nivå: Hyperscale. Hyperscale stöder databaser med extremt stora lagringsbehov och kan hantera upp till 100 TB lagring och upp till 327 680 I/O-operationer per sekund. Här erbjuds dubbelt så mycket minne per vCore jämfört med de andra nivåerna. Viktigt att notera är att när Hyperscale har valts kan det inte ångras; om användaren vill byta till en annan servicenivå måste databasen ominstalleras och migreras.
I vCore-modellen finns också en separat beräkningsnivå som gör det möjligt för användaren att välja mellan "Provisioned" och "Serverless"-alternativ. När en "Provisioned"-nivå är vald tilldelas beräkningsresurser på förhand, och användaren debiteras en timkostnad beroende på antalet valda vCores. Med "Serverless"-alternativet tilldelas beräkningskapaciteten dynamiskt beroende på arbetsbelastningen och debiteringen baseras på vCore-sekunder samt ytterligare lagringskostnader. När databasen inte är i bruk pausas den automatiskt av Azure, och inga beräkningskostnader uppstår förrän den aktiveras igen, även om lagringskostnaderna fortsätter.
För att välja rätt hårdvara för en SQL-databasinstallation, gör Azure det möjligt för användare att välja mellan olika konfigurationer baserat på önskad kapacitet. Hårdvarukonfigurationen inkluderar maximalt antal vCores, maximalt minne och lagringskapacitet. För att anpassa beräkningskraften kan användare ange både maximalt och minimalt antal vCores.
Azure SQL Managed Instance (SQL MI) är en annan tjänst som påminner om Azure SQL Database men erbjuder fler alternativ för användare som vill ha ännu mer kontroll över sin infrastruktur. I SQL MI måste användare välja mellan olika servicenivåer som passar deras specifika arbetsbelastning. Till exempel erbjuder Business Critical-nivån en lägre latens (1–2 ms), tre extra replikor och högre tillgänglighet. Denna nivå är rekommenderad för arbetsbelastningar som kräver högre tillförlitlighet och snabbare återhämtning från eventuella fel. Det är också viktigt att förstå att de valda inställningarna för hårdvara och lagring gäller för alla databaser som skapas inom den hanterade instansen.
Användare som behöver ännu mer flexibilitet och skalbarhet kan välja att köra SQL Server på en Azure Virtual Machine (VM), vilket är en IaaS-lösning (Infrastructure as a Service). Denna lösning erbjuder ett stort antal alternativ för att konfigurera både beräkningskapacitet och lagring, vilket ger användaren möjlighet att skräddarsy sina resurser för att möta specifika behov och höga prestandakrav.
Det är avgörande att användare förstår skillnaden mellan dessa olika alternativ, eftersom varje modell och servicenivå erbjuder olika fördelar och kostnader. Azure SQL Database och Managed Instance ger fördelar genom enkel hantering och skalbarhet men är ibland inte tillräckliga för mycket stora eller komplexa arbetsbelastningar. För sådana behov erbjuder SQL Server på en Azure VM ett mycket flexiblare alternativ.
Hur man skapar och hanterar Azure SQL-databaser och hanterade instanser
För att skapa en ny SQL-databas i Azure, måste användaren börja med att öppna portalen för Microsoft Azure och navigera till SQL-databaser. Här kan man välja att skapa en ny SQL-installation via olika alternativ: SQL-databaser, SQL-hanterade instanser eller SQL-virtuella maskiner. När användaren klickar på knappen "Skapa" i Azure SQL-sidan, öppnas en dialogruta som gör det möjligt att välja vilken SQL-deployment som ska användas. Varje alternativ har en rullgardinsmeny som ger möjlighet att konfigurera installationen, såsom att välja en elastisk pool eller en instans för Azure Arc.
När alternativet för att skapa en SQL-databas väljs öppnas en särskild dialog för att skapa en ny databas. Här specificeras grundläggande inställningar som abonnemang, resursgrupp, databasnamn och server. För att skapa servern, måste användaren ange ett unikt namn som tilldelas under domänen database.windows.net. Om man vill använda en elastisk pool för lagring och eDTUs, kan detta också konfigureras vid denna tidpunkt.
En annan viktig inställning vid skapandet av en SQL-databas är val av beräknings- och lagringstjänst. Azure erbjuder olika tjänstenivåer för prestanda, som DTU och vCore-alternativ. När man skapar databasen, väljs en standardserverlös konfiguration med upp till två vCores, vilket ger en bra grund för att börja arbeta.
När databasen är skapad, finns det ytterligare parametrar som kan justeras, såsom nätverksinställningar, säkerhetspolicyer, och backupalternativ. Detta gör att användaren kan definiera hur databasen ska hanteras och skyddas i olika situationer, inklusive vilken redundans som ska användas för backup.
För att skapa en SQL-hanterad instans är processen liknande, men det finns skillnader. En SQL-hanterad instans ger användaren fullständig åtkomst till en SQL Server-instans, vilket möjliggör användning av funktioner som Service Broker och SQL Server Agent. Detta alternativ är nära den traditionella installationen av SQL Server på en fysisk eller virtuell server. När man skapar en hanterad instans i Azure, måste användaren skapa ett virtuellt nätverk och subnät för instansen. Här kan man även definiera en offentlig endpoint och specificera TLS-versionen för inkommande anslutningar.
Trots att dessa manuell skapade processer för SQL-databaser och hanterade instanser är relativt enkla, är de ofta ineffektiva när det handlar om att skapa flera installationer snabbt, särskilt vid migration till molnet. För att automatisera och förenkla dessa processer, erbjuder Azure alternativ som Azure Resource Manager, Azure CLI och PowerShell-skript. Dessa verktyg gör det möjligt för användare att skapa och hantera sina SQL-installationer på ett mer effektivt och konsekvent sätt, vilket kan vara särskilt användbart för större organisationer eller vid omfattande databasflyttningar.
För att få full förståelse för processen är det avgörande att inse skillnaden mellan en traditionell SQL Server-installation och en SQL-databas i Azure. En SQL-databas i Azure är inte kopplad till en fysisk server utan till en logisk server som styr åtkomsten och hanteringen av databasen. Därför är det viktigt att förstå att när man skapar en SQL-databas, skapar man inte en fysisk server som en del av en IaaS-installation, utan en logisk instans som endast är en del av Azure-plattformen.
Vidare är det bra att tänka på den långsiktiga förvaltningen och skalbarheten hos den valda lösningen. För organisationer som planerar att växa eller som har höga krav på databasens tillgänglighet och säkerhet, kan det vara värt att överväga hur redundans, säkerhet och databasövervakning ska implementeras. Azure erbjuder en mängd olika säkerhetsfunktioner, inklusive kryptering, autentisering och försvar mot intrång genom Microsoft Defender för SQL, vilket bör aktiveras för att skydda den hanterade instansen eller databasen.
Hur påverkar elektriska kontakter och doping egenskaperna hos 2D-semikonduktorer?
Hur man använder protokoll och generics för att skapa flexibel och återanvändbar kod i Swift
Hur gör man framgång med små, praktiska böcker och handböcker?
Hur Effektiv är Allam Cykeln i Praktiken?

Deutsch
Francais
Nederlands
Svenska
Norsk
Dansk
Suomi
Espanol
Italiano
Portugues
Magyar
Polski
Cestina
Русский