Vad är en instanspool (förhandsversion)? – Azure SQL Managed Instance

Gäller för:Azure SQL Managed Instance

Den här artikeln innehåller en översikt över distributionsalternativet för instanspooler för Azure SQL Managed Instance.

Instanspooler gör det möjligt att distribuera flera instanser med delade resurser, vilket ger en bekväm och kostnadseffektiv infrastruktur för att migrera flera databaser från SQL Server-instanser utan att behöva konsolidera mindre och mindre beräkningsintensiva arbetsbelastningar till en större SQL Managed Instance.

Kom igång genom att läsa Skapa en instanspool.

Kommentar

Instanspooler för Azure SQL Managed Instance är för närvarande i förhandsversion.

Översikt

Med instanspooler i Azure SQL Managed Instance kan du distribuera flera instanser med delade resurser till en enda underliggande virtuell dator i ett virtuellt kluster.

Instanspooler ger följande grundläggande fördelar:

  • Möjlighet att vara värd för 2-vCore-instanser, som endast är tillgängliga i instanspooler
  • Förutsägbar och snabb distributionstid för instanser (upp till 5 minuter).
  • Kostnadsbesparande infrastruktur vid migrering av flera SQL Server-instanser.

Följande diagram illustrerar en instanspool med flera hanterade instanser som distribuerats till ett virtuellt kluster i ett virtuellt nätverksundernät:

Diagram of instance pool with multiple instances in a single pool.

Nyheter

Förhandsversionen 2024 av instanspooler ger följande nya funktioner:

  • Poolkonfiguration (till exempel beräkningsstorlek, licens, egenskaper) kan uppdateras med hjälp av PowerShell eller Azure CLI.
  • Premium-seriens maskinvara stöds nu.
  • Du kan flytta en instans till och från poolen med hjälp av PowerShell eller Azure CLI.

Arkitektur

Instanspooler har en liknande arkitektur som enskilda hanterade instanser. För att stödja distributioner i virtuella Azure-nätverk och tillhandahålla isolering och säkerhet för kunder förlitar sig instanspooler också på virtuella kluster. Virtuella kluster representerar en dedikerad uppsättning isolerade virtuella datorer som distribueras i kundens virtuella nätverksundernät. Alla enskilda instanser och instanspooler tillhör samma virtuella kluster. Instanser i en pool och enskilda instanser som distribueras till samma undernät delar inte beräkningsresurser som allokerats till SQL Server-processer och gatewaykomponenter, vilket garanterar prestandaförsägbarhet. Efter den första pooldistributionen går det snabbare att hantera instanser i en pool eftersom det virtuella klustret redan har utökats när poolen etablerades.

Beräkningsstorleken för den virtuella datorn baseras på det totala antalet virtuella kärnor som allokerats till poolen, som distribueras mellan instanser i poolen. Den här arkitekturen tillåter partitionering av den virtuella datorn i flera instanser som kan vara valfri storlek som stöds, inklusive 2 virtuella kärnor (exklusivt för instanspooler). När du till exempel distribuerar en 8-vCore-instanspool kan du distribuera två 2 virtuella kärnor och en 4-vCore-instans. Du kan sedan migrera dina SQL Server-databaser till instanserna i poolen. Och eftersom instanspooler stöder integrering av interna virtuella nätverk kan du distribuera flera instanspooler, samt flera enskilda instanser, till samma undernät.

Den största skillnaden mellan de två distributionsmodellerna är att du kan skapa flera SQL Server-processer på samma virtuella dator när du använder en instanspool, som är resursstyrt med hjälp av Windows-jobbobjekt. Enskilda instanser har bara en enda SQL Server-process på den virtuella datornoden.

Följande diagram illustrerar den huvudsakliga arkitektoniska skillnaden mellan de två distributionsmodellerna:

Diagram showing Instance pool and two individual instances in the virtual cluster.

Programscenarier

Överväg att använda instanspooler för följande scenarier:

  • Migrera en grupp med små SQL Server-instanser samtidigt, där instanserna är 2- eller 4-virtuella kärnor.
  • Du behöver snabb och förutsägbar skapande eller skalning av instanser. Till exempel distribution av en ny klientorganisation i en SaaS-programmiljö med flera klienter som kräver funktioner på instansnivå.
  • Det är viktigt att ha en fast kostnad eller utgiftsgräns . Du kan till exempel köra delade dev-test eller demomiljöer med en fast (eller sällan föränderlig) storlek, där du regelbundet distribuerar hanterade instanser när det behövs.

Instanspooler är särskilt väl lämpade för migrering av flera SQL Server-instanser, eftersom företablering av delade beräkningsresurser enligt dina totala migreringskrav minskar den totala ägandekostnaden efter migreringen. Tänk dig till exempel ett scenario för att migrera fyra små lokala SQL Server-instanser till Azure SQL Managed Instance. Utan en instanspool skulle du etablera fyra separata enskilda SQL-hanterade instanser med minst 4 virtuella kärnor vardera, alla med egna dedikerade resurser. En instanspool minskar den här kostnaden eftersom du kan distribuera alla instanser med 2 virtuella kärnor vardera till poolen där resurserna delas av poolen.

Instans- och poolegenskaper

Följande egenskaper konfigureras på poolnivå för alla instanser i poolen:

Tänk också på följande:

  • Hanterade instanser som skapats i pooler stöder samma kompatibilitetsnivåer och funktioner som är tillgängliga för enskilda hanterade instanser.
  • Valfria funktioner eller funktioner som kräver att du väljer specifika värden (till exempel sortering på instansnivå, tidszon, offentlig slutpunkt för datatrafik, redundansgrupper) konfigureras på instansnivå och kan vara olika för varje instans i en pool.
  • Eftersom instanser som distribueras till en pool delar samma virtuella dator kan du överväga att inaktivera funktioner som medför högre säkerhetsrisker eller att kontrollera åtkomstbehörigheterna till dessa funktioner, till exempel CLR-integrering, intern säkerhetskopiering och återställning, databas-e-post osv.
  • Du kan konfigurera sql-hanterad instans så att den använder Microsoft Entra-autentisering före eller efter att den har lagts till i poolen.
  • Varje hanterad instans som distribueras i en pool har en separat instans av SQL Agent.

Resursgränser

När du distribuerar en instans till en pool finns det gränser för varje enskild poolinstans och begränsningar för de resurser som används av den övergripande poolen.

Följande tabellinformationsgränser för både poolinstanser och poolen:


Poolgränser Gränser för poolinstanser
Tjänstenivå Generell användning Generell användning
Maskinvarunivå Standardserie (Gen5)
Premium-serien
Standardserie (Gen5)
Premium-serien
Antal virtuella kärnor1 8-16-24-32-40-64-80 2-4-8-16-24-32-40-64-80
Maximalt lagringsutrymme 32 TB2 – 640 GB för 2 virtuella kärnor
– 2 TB för 4 virtuella kärnor
– 8 TB för 8 virtuella kärnor
-16 TB för 16+ virtuella kärnor
Högst antal databaser 500 - 50 för 2 virtuella kärnor
- 100 för 4+ virtuella kärnor
Maximalt antal instanser 40 Ej tillämpligt

1 alternativ för virtuella kärnor för poolinstanser beror på antalet tillgängliga virtuella kärnor i instanspoolen.
2 Gränsen för poollagring bestäms av summan av lagringen för alla instanser i poolen.

Alla andra instansnivågränser finns i Resursgränser.

Prestandaöverväganden

Även om hanterade instanser i pooler har dedikerad virtuell kärna och RAM delar de en lokal disk (för tempdb) och nätverksresurser. Även om det är osannolikt är det möjligt att uppleva en bullrig granneffekt från flera instanser i poolen har hög resursförbrukning samtidigt.

Om du upplever det här beteendet kan du överväga att öka poolstorleken eller omdistribuera de resurser med hög användning som en enda instans utanför poolen.

Fakturering för instanspool

Med instanspooler kan du skala beräkning och lagring oberoende av varandra. Du betalar för:

  • Beräkning som allokerats till poolen, mätt i virtuella kärnor
  • Lagring som är associerad med varje instans mätt i gigabyte (de första 32 GB är kostnadsfria för varje instans).

Priset för virtuella kärnor för en pool debiteras oavsett hur många instanser som distribueras till poolen. Det går inte att ange olika prisalternativ för enskilda instanser i en pool. Alla instanser i poolen måste använda samma licensieringsmodell. Licensmodellen för poolen kan ändras när poolen har skapats.

Beräkningspriset (mätt i virtuella kärnor) beror på om du betalar det fullständiga SQL Server-licenspriset eller inte. Följande två prisalternativ är tillgängliga:

  • Licens ingår: Priset för SQL Server-licenserna ingår.
  • Azure Hybrid-förmån: Ett reducerat pris som inkluderar Azure Hybrid-förmån för SQL Server. Kunder kan välja det här priset genom att använda sina befintliga SQL Server-licenser med Software Assurance.

Fullständig prisinformation för instanspooler finns i avsnittet om instanspoolerprissidan för SQL Managed Instance.

Kommentar

Instanspooler som skapats för prenumerationer som är berättigade till utvecklingstestförmånen får automatiskt rabatterade priser på upp till 55 procent på Azure SQL Managed Instance.

Begränsningar

Mer information finns i begränsningar för instanspooler.

Nästa steg

Konfigurera en instanspool