Wat is een Azure SQL Managed Instance-pool (preview)?

VAN TOEPASSING OP: Azure SQL Managed Instance

Exemplaarpools in Azure SQL Managed Instance bieden een handige en kostenefficiënte manier om kleinere SQL Server op schaal naar de cloud te migreren.

Met exemplaarpools kunt u rekenresources vooraf inrichten overeenkomstig uw totale migratievereisten. Vervolgens kunt u verschillende afzonderlijke beheerd exemplaren implementeren, tot uw vooraf ingerichte rekenniveau. Als u bijvoorbeeld vooraf 8 vCores inrichten, kunt u twee 2-vCore en één exemplaar met 4 vCores implementeren en vervolgens databases naar deze exemplaren migreren. Voordat exemplaarpools beschikbaar waren, moeten kleinere en minder rekenintensieve workloads vaak worden geconsolideerd in een groter beheerd exemplaar bij migratie naar de cloud. De noodzaak om groepen databases te migreren naar een grote instantie vereist doorgaans zorgvuldige capaciteitsplanning en resourcebeheer, aanvullende beveiligingsoverwegingen en extra werk aan gegevensconsolidatie op exemplaarniveau.

Daarnaast ondersteunen exemplaarpools systeemeigen VNet-integratie, zodat u meerdere exemplaarpools en meerdere exemplaren in hetzelfde subnet kunt implementeren.

Belangrijkste mogelijkheden

Exemplaargroepen bieden de volgende voordelen:

  1. Mogelijkheid om 2 vCore-exemplaren te hosten. * Alleen voor exemplaren in de exemplaarpools.
  2. Voorspelbare en snelle implementatietijd van exemplaren (maximaal 5 minuten).
  3. Minimale IP-adrestoewijzing.

In het volgende diagram ziet u een exemplaarpool met meerdere beheerde exemplaren die zijn geïmplementeerd in een subnet van een virtueel netwerk.

exemplaarpool met meerdere exemplaren

Met exemplaarpools kunnen meerdere exemplaren op dezelfde virtuele machine worden geïmplementeerd, waarbij de rekenkracht van de virtuele machine is gebaseerd op het totale aantal vCores dat voor de pool is toegewezen. Met deze architectuur kunt u de virtuele machine partitioneren in meerdere exemplaren, die elke ondersteunde grootte kunnen hebben, waaronder 2 vCores (2 vCore-exemplaren zijn alleen beschikbaar voor instanties in pools).

Na de eerste implementatie zijn beheerbewerkingen op exemplaren in een pool veel sneller. Dit komt doordat de implementatie of uitbreiding van een virtueel cluster (toegewezen set virtuele machines) geen deel uitmaakt van het inrichten van het beheerde exemplaar.

Omdat alle exemplaren in een pool dezelfde virtuele machine delen, is de totale IP-toewijzing niet afhankelijk van het aantal geïmplementeerde exemplaren, wat handig is voor implementatie in subnetten met een beperkt IP-bereik.

Elke groep heeft een vaste IP-toewijzing van slechts negen IP-adressen (exclusief de vijf IP-adressen in het subnet die zijn gereserveerd voor eigen behoeften). Zie de vereisten voor de grootte van het subnet voor enkele exemplaren voor meer informatie.

Toepassingsscenario's

De volgende lijst bevat de belangrijkste gebruiksgevallen waarbij exemplaargroepen moeten worden overwogen:

  • Migratie van een groep SQL Server instanties tegelijk, waarbij de meerderheid kleiner is (bijvoorbeeld 2 of 4 vCores).
  • Scenario's waarbij het maken of schalen van voorspelbare en korte exemplaren belangrijk is. Bijvoorbeeld de implementatie van een nieuwe tenant in een SaaS-toepassingsomgeving met meerdere tenants die mogelijkheden op exemplaarniveau vereist.
  • Scenario's waarbij een vaste kosten- of bestedingslimiet belangrijk is. Bijvoorbeeld het uitvoeren van gedeelde dev-test- of demo-omgevingen met een vaste (of niet regelmatig veranderende) grootte, waarbij u periodiek beheerde exemplaren implementeert wanneer dat nodig is.
  • Scenario's waarbij minimale IP-adrestoewijzing in een VNet-subnet belangrijk is. Alle exemplaren in een pool delen een virtuele machine, dus het aantal toegewezen IP-adressen is lager dan in het geval van enkele exemplaren.

Architectuur

Exemplaarpools hebben een vergelijkbare architectuur als gewone (enkele) beheerde exemplaren. Ter ondersteuning van implementaties in virtuele Azure-netwerken en om klanten isolatie en beveiliging te bieden, zijn exemplaargroepen ook afhankelijk van virtuele clusters. Virtuele clusters vertegenwoordigen een toegewezen set geïsoleerde virtuele machines die zijn geïmplementeerd in het subnet van het virtuele netwerk van de klant.

Het belangrijkste verschil tussen de twee implementatiemodellen is dat exemplaarpools meerdere SQL Server-procesimplementaties toestaan op hetzelfde knooppunt van de virtuele machine. Deze resources worden beheerd met behulpvan Windows-taakobjecten, terwijl enkele exemplaren altijd alleen zijn op een knooppunt van een virtuele machine.

In het volgende diagram ziet u een exemplaarpool en twee afzonderlijke exemplaren die zijn geïmplementeerd in hetzelfde subnet en ziet u de belangrijkste architectuurdetails voor beide implementatiemodellen:

Exemplaargroep en twee afzonderlijke exemplaren

Elke exemplaargroep maakt daaronder een afzonderlijk virtueel cluster. Instanties binnen een pool en enkele exemplaren die in hetzelfde subnet zijn geïmplementeerd, delen geen rekenbronnen die zijn toegewezen aan SQL Server-processen en gatewayonderdelen, waardoor de prestaties voorspelbaar zijn.

Resourcebeperkingen

Er bestaan verschillende resourcebeperkingen met betrekking tot exemplaarpools en exemplaren binnen pools:

  • Exemplaargroepen zijn alleen beschikbaar op Gen5-hardware.
  • Beheerde exemplaren binnen een pool hebben toegewezen CPU en RAM, dus het geaggregeerde aantal vCores voor alle exemplaren moet kleiner zijn dan of gelijk zijn aan het aantal vCores dat aan de pool is toegewezen.
  • Alle limieten op instantieniveau zijn van toepassing op exemplaren die in een pool zijn gemaakt.
  • Naast limieten op exemplaarniveau zijn er ook twee limieten opgelegd op het niveau van de exemplaarpool:
    • Totale opslaggrootte per pool (8 TB).
    • Totaal aantal gebruikersdatabases per pool. Deze limiet is afhankelijk van het aantal vCores in de pool:
      • Een pool met 8 vCores ondersteunt maximaal 200 databases,
      • een pool met 16 vCores maximaal 400 databases,
      • en een pool met 24 of meer vCores maximaal 500 databases.
  • Azure AD-verificatie kan worden gebruikt na het maken of instellen van een beheerd exemplaar met de -AssignIdentity vlag . Zie New-AzSqlInstance en Set-AzSqlInstance voor meer informatie. Gebruikers kunnen vervolgens een Azure AD-beheerder voor het exemplaar instellen door Azure AD-beheerder inrichten (SQL managed instance) te volgen.

De totale opslagtoewijzing en het aantal databases voor alle exemplaren moeten lager zijn dan of gelijk zijn aan de limieten die worden blootgesteld door exemplaargroepen.

  • Exemplaargroepen ondersteunen 8, 16, 24, 32, 40, 64 en 80 vCores.
  • Beheerde exemplaren binnen pools ondersteunen 2, 4, 8, 16, 24, 32, 40, 64 en 80 vCores.
  • Beheerde exemplaren binnen pools ondersteunen opslaggrootten tussen 32 GB en 8 TB, met uitzondering van:
    • 2 vCore-exemplaren ondersteunen grootten tussen 32 GB en 640 GB,
    • 4 vCore-exemplaren ondersteunen grootten tussen 32 GB en 2 TB.
  • Beheerde exemplaren binnen pools hebben een limiet van maximaal 100 gebruikersdatabases per exemplaar, met uitzondering van 2 vCore-exemplaren die ondersteuning bieden voor maximaal 50 gebruikersdatabases per exemplaar.

De eigenschap servicelaag is gekoppeld aan de resource van de exemplaargroep, dus alle exemplaren in een pool moeten dezelfde servicelaag zijn als de servicelaag van de pool. Op dit moment is alleen de Algemeen servicelaag beschikbaar (zie de volgende sectie over beperkingen in de huidige preview).

Beperkingen voor openbare preview

De openbare preview heeft de volgende beperkingen:

  • Momenteel is alleen de Algemeen servicelaag beschikbaar.
  • Exemplaarpools kunnen niet worden geschaald tijdens de openbare preview, dus een zorgvuldige capaciteitsplanning vóór de implementatie is belangrijk.
  • U kunt de Azure Portal nog niet gebruiken voor het maken en configureren van exemplaarpools. Alle bewerkingen op exemplaarpools worden alleen ondersteund via PowerShell. Implementatie van het eerste exemplaar in een vooraf gemaakte pool wordt ook alleen ondersteund via PowerShell. Zodra beheerde exemplaren in een pool zijn geïmplementeerd, kunnen deze worden bijgewerkt met behulp van Azure Portal.
  • Beheerde exemplaren die buiten de pool zijn gemaakt, kunnen niet worden verplaatst naar een bestaande pool en exemplaren die in een pool zijn gemaakt, kunnen niet buiten één exemplaar of naar een andere pool worden verplaatst.
  • Prijzen voor capaciteits instances reserveren zijn niet beschikbaar.
  • Failovergroepen worden niet ondersteund voor instanties in de pool.

Ondersteunde SQL-functies

Beheerde exemplaren die in pools zijn gemaakt, ondersteunen dezelfde compatibiliteitsniveaus en functies die worden ondersteund in enkele beheerde exemplaren.

Elk beheerd exemplaar dat in een pool is geïmplementeerd, heeft een afzonderlijk exemplaar van SQL Agent.

Optionele functies of functies waarvoor u specifieke waarden moet kiezen (zoals collatie op exemplaarniveau, tijdzone, openbaar eindpunt voor gegevensverkeer, failovergroepen) worden geconfigureerd op exemplaarniveau en kunnen verschillend zijn voor elk exemplaar in een pool.

Prestatieoverwegingen

Hoewel beheerde exemplaren binnen pools toegewezen vCore en RAM hebben, delen ze lokale schijf (voor tempdb-gebruik) en netwerkbronnen. Het is niet waarschijnlijk, maar het is mogelijk om het ruiseffect te ervaren als meerdere exemplaren in de pool tegelijkertijd een hoog resourceverbruik hebben. Als u dit gedrag waar neemt, kunt u overwegen deze exemplaren te implementeren in een grotere pool of als enkele exemplaren.

Beveiligingsoverwegingen

Omdat exemplaren die zijn geïmplementeerd in een pool dezelfde virtuele machine delen, kunt u overwegen om functies uit te stellen die leiden tot hogere beveiligingsrisico's of om de toegangsmachtigingen voor deze functies goed te controleren. Bijvoorbeeld CLR-integratie, systeemeigen back-up en herstel, database-e-mail, enzovoort.

Ondersteuningsaanvragen voor exemplaarpools

Maak en beheer ondersteuningsaanvragen voor exemplaarpools in de Azure Portal.

Als u problemen ondervindt met betrekking tot de implementatie van exemplaarpools (maken of verwijderen), moet u Exemplaargroepen opgeven in het veld Subtype probleem.

Ondersteuningsaanvraag voor exemplaarpools

Als u problemen ondervindt met betrekking tot één beheerd exemplaar of database in een pool, moet u een gewoon ondersteuningsticket maken voor Azure SQL Managed Instance.

Als u grotere implementaties SQL Managed Instance wilt maken (met of zonder exemplaarpools), moet u mogelijk een groter regionaal quotum verkrijgen. Zie Verhogingen van quotum aanvragen voor Azure SQL Database. De implementatielogica voor exemplaarpools vergelijkt het totale vCore-verbruik op groepsniveau met uw quotum om te bepalen of u nieuwe resources mag maken zonder uw quotum verder te verhogen.

Facturering van exemplaarpool

Met exemplaargroepen kunnen reken- en opslaggroepen onafhankelijk worden geschaald. Klanten betalen voor rekenkracht die is gekoppeld aan de poolresource die wordt gemeten in vCores en voor opslag die is gekoppeld aan elke instantie die wordt gemeten in gigabytes (de eerste 32 GB zijn gratis voor elk exemplaar).

De vCore-prijs voor een pool wordt in rekening gebracht, ongeacht het aantal exemplaren dat in die pool is geïmplementeerd.

Voor de rekenprijs (gemeten in vCores) zijn twee prijsopties beschikbaar:

  1. Inbegrepen licentie: de prijs van SQL Server is inbegrepen. Dit is voor de klanten die ervoor kiezen geen bestaande SQL Server met Software Assurance.
  2. Azure Hybrid Benefit: een gereduceerde prijs met Azure Hybrid Benefit voor SQL Server. Klanten kunnen zich voor deze prijs kiezen door hun bestaande SQL Server-licenties met Software Assurance. Zie voor geschiktheid en andere details Azure Hybrid Benefit.

Het instellen van verschillende prijsopties is niet mogelijk voor afzonderlijke exemplaren in een groep. Alle exemplaren in de bovenliggende pool moeten de prijs Inbegrepen licentie hebben of Azure Hybrid Benefit prijs. Het licentiemodel voor de pool kan worden gewijzigd nadat de pool is gemaakt.

Belangrijk

Als u een licentiemodel opgeeft voor het exemplaar dat anders is dan in de pool, wordt de poolprijs gebruikt en wordt de waarde op instantieniveau genegeerd.

Als u exemplaarpools maakt voor abonnementen die in aanmerking komen voor het voordeel voor dev-test,ontvangt u automatisch kortingstarieven van maximaal 55 procent op Azure SQL Managed Instance.

Raadpleeg de sectie instantiepools op de pagina met prijzen van SQL managed instance voor meer informatie over prijzen voor exemplaarpools.

Volgende stappen