Dela via


Skapa en instanspool – Azure SQL Managed Instance

gäller för:Azure SQL Managed Instance

I den här artikeln lär du dig hur du skapar en instanspool för Azure SQL Managed Instance med hjälp av Azure-portalen, PowerShell eller Azure CLI, samt hur du flyttar instanser till och från poolen med hjälp av PowerShell eller Azure CLI.

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

Förutsättningar

Om du vill skapa en SQL-hanterad instanspool bör du ha:

Överväganden för undernätsstorlek

Planera noggrant storleken på ditt undernät när du använder en SQL-hanterad instanspool. Se Fastställa nödvändig storlek och intervall för undernät för Azure SQL Managed Instance för riktlinjer för storleksändring av undernät.

Använd följande formel när du beräknar antalet IP-adresser som krävs av en instanspool som innehåller flera instanser av generell användning:

2 * (5 + (3 * # of MIs)) + 5

# of MIs Refererar till det maximala potentiella antalet instanser som du planerar att etablera. Det maximala antalet instanser i en pool är 40.

Skapa instanspool

Du kan skapa en SQL-hanterad instanspool med hjälp av Azure-portalen, PowerShell eller Azure CLI. Tänk på följande:

  • Endast servicenivån Generell användning för antingen standardseriens (Gen5) eller premiumseriens maskinvara är för närvarande tillgänglig.
  • Poolnamnet kan bara innehålla gemener, siffror och bindestreck och kan inte börja med ett bindestreck.
  • Azure Hybrid-förmånen tillämpas på instanspoolsnivå. Du kan ange licenstypen när du skapar poolen och uppdatera licenstypen när poolen har skapats.

Viktigt!

Att distribuera en instanspool är en tidskrävande åtgärd som kan ta upp till 4,5 timmar.

Följ dessa steg för att skapa en SQL-hanterad instanspool i Azure-portalen:

  1. Gå till Azure SQL Hub på aka.ms/azuresqlhub. I fönstret för Azure SQL Managed Instance väljer du Visa alternativ.

  2. I fönstret Alternativ för Azure SQL Managed Instance väljer du Skapa instanspool.

    Skärmbild från Azure-portalen i Azure SQL-hubben med knappen Visa alternativ under Azure SQL Managed Instance och knappen Skapa instanspool.

  3. På sidan Skapa Azure SQL Managed Instance Pool :

    1. Ange projekt- och instansinformation på fliken Grundläggande .
    2. Använd Konfigurera instanspool under Beräkning + lagring för att öppna sidan Beräkning + lagring och välja den tjänstnivå, beräkningsmaskinvara och SQL Server-licens som du vill att poolen ska använda. Använd Använd för att spara dina beräkningsinställningar och gå tillbaka till sidan Skapa Azure SQL Managed Instance Pool .
    3. Välj ett befintligt virtuellt nätverk eller konfigurera ett nytt virtuellt nätverk på fliken Nätverk .
    4. (Valfritt) Konfigurera ett icke-standardunderhållsfönster för poolen på fliken Ytterligare inställningar .
    5. Granska konfigurationen på fliken Granska + skapa och välj sedan Skapa för att skapa instanspoolen.

    Skärmbild av sidan Skapa Azure SQL Managed Instance Pool i Azure-portalen med Konfigurera instanspool vald.

  4. Du kan övervaka pooldistributionen från Meddelanden.

När din SQL-hanterade instanspool har skapats kan du skapa en ny instans i poolen med hjälp av Azure-portalen, eller så kan du flytta en befintlig instans till poolen med hjälp av PowerShell eller Azure CLI.

Skapa en ny instans i poolen

När poolen har skapats kan du skapa en ny SQL-hanterad instans i poolen med hjälp av Azure-portalen, PowerShell eller Azure CLI.

Tänk på följande:

  • Du måste ange licenstypen för den nya SQL-hanterade instansen och den måste matcha licenstypen för poolen.

Följ dessa steg för att skapa en ny SQL-hanterad instans i en pool med hjälp av Azure-portalen:

  1. Gå till Azure SQL Hub på aka.ms/azuresqlhub.

  2. I fönstret för Azure SQL Managed Instance väljer du Visa alternativ.

  3. I fönstret Alternativ för Azure SQL Managed Instance väljer du Skapa SQL Managed Instance.

    Skärmbild från Azure-portalen för Azure SQL-hubben med knappen Visa alternativ och knappen Skapa SQL Managed Instance.

  4. På fliken Grundinställningar på sidan Skapa Azure SQL Managed Instance :

    1. Välj den resursgrupp som innehåller din befintliga instanspool.
    2. Välj Ja för att tillhöra en instanspool? under Hanterad instansinformation för att skapa din nya instans i en instanspool.
    3. Välj poolen från rullgardinsmenyn Instanspool.

    Skärmbild av sidan Skapa Azure SQL Managed Instance i Azure-portalen med tillhör en vald instanspool.

    När du har valt en instanspool från listrutan ser du beräkningskostnaden för instansen ändras till 0 eftersom beräkning ingår i kostnaden för poolen.

  5. Fyll i återstående information på sidan Skapa Azure SQL Managed Instance för att skapa din instans i poolen. Mer information finns i Snabbstart: Skapa Azure SQL Managed Instance.

  6. Välj Granska + skapa för att granska inställningarna för den nya instansen och använd sedan Skapa för att distribuera instansen i den valda poolen.

Flytta befintlig instans

Du kan flytta en befintlig SQL-hanterad instans till och från en pool med hjälp av PowerShell eller Azure CLI om:

  • Den finns i samma resursgrupp som poolen.
  • Den finns i samma virtuella nätverk och undernät som poolen.
  • Den passar instanspoolens resursgränser.

När en befintlig instans flyttas till en pool har inställningar på poolnivå företräde framför inställningar på instansnivå. Instansen ärver till exempel den licenstyp och underhållsperiod som angetts på poolnivå. När en instans flyttas från poolen behåller den de inställningar som den ärvt från poolen. Det enda undantaget är med licenstypen, som som standard återgår till "LicenseIncluded" när en instans tas bort från instanspoolen . Azure Hybrid-förmånen och hybrid redundansrättsförmånen måste konfigureras manuellt när en instans har flyttats från en pool.

Det finns för närvarande inte stöd för att flytta en befintlig instans i en pool med hjälp av Azure-portalen.

Om du vill flytta en SQL-hanterad instans till en pool med PowerShell anger du poolnamnet när du använder Set-AzSqlInstance:

$instance01 | Set-AzSqlInstance -InstancePoolName $instancePoolName

Om du vill flytta en instans från en pool anger du ett tomt poolnamn:

$instance01 | Set-AzSqlInstance -InstancePoolName ''

Anslut till en instans i en pool

Du kan välja att ansluta till en SQL-hanterad instans i en pool med antingen en privat slutpunkt eller en offentlig slutpunkt. Om du vill använda en privat slutpunkt måste du använda Azure Private Link för Azure SQL Managed Instance.

För att ansluta till en instans i en pool med en offentlig slutpunkt måste du aktivera slutpunkten och sedan tillåta offentlig slutpunktstrafik i nätverkssäkerhetsgruppen.

Skapa en databas

Att skapa en databas för en SQL-hanterad instans i en pool är detsamma som att skapa en databas för en enda instans. Du kan skapa en ny databas med hjälp av Azure-portalen, PowerShell eller Azure CLI.

Följ dessa steg för att skapa en ny databas för en befintlig SQL-hanterad instans med hjälp av Azure-portalen:

  1. Gå till din SQL-hanterade instans i Azure-portalen.
  2. I fönstret Översikt väljer du + Ny databas i kommandofältet för att öppna sidan Skapa Azure SQL Managed Database .
  3. Ange information om den nya databasen.
  4. Välj Granska + skapa för att granska din nya databaskonfiguration och använd sedan Skapa för att distribuera databasen.

Hämta poolanvändning

Du kan avgöra hur resurser används av resurser i en pool med hjälp av Azure-portalen, PowerShell eller Azure CLI.

Om du vill hämta en lista över instanser i en pool använder du Azure-portalen för att visa sidan Instanspooler . Välj poolnamnet för att visa instanserna i poolen på sidan Översikt :

Skärmbild av översiktssidan för en instanspool i Azure-portalen.

Uppdatera en instanspool

Du kan uppdatera inställningarna för en befintlig instanspool med hjälp av Azure-portalen, PowerShell eller Azure CLI.

Använd fönstret Beräkning + lagring under Inställningar för sidan Instanspool i Azure-portalen för att uppdatera licenstypen, storleken på virtuella kärnor och maskinvarutypen för din pool:

Skärmbild av fönstret Beräkning + lagringsinstanspool i Azure-portalen.

Använd fönstret Underhåll under Inställningar för instanspoolsidan i Azure-portalen för att uppdatera underhållsfönstret för din pool:

Skärmbild av fönstret Underhållsinstanspool i Azure-portalen.

Uppdatera en samlad instans

Om poolresursgränserna inte har överskridits kan du ändra resurskonfigurationer för en instans i en pool med hjälp av PowerShell eller Azure CLI.

Om du vill ändra resursparametrar för en instans i en pool använder du Set-AzSqlInstance.

Följande exempel uppdaterar de virtuella kärnorna till 8 och ändrar lagringsstorleken till 512 GB för Instance1:

$instancePoolParams = @{
    VCore = 8
    StorageSizeInGB = 512
    InstancePoolName = $instancePoolName
}

$instance1name | Set-AzSqlInstance @instancePoolParams

Ta bort en instanspool

Du kan ta bort en instanspool med hjälp av PowerShell eller Azure CLI, när alla instanser i poolen antingen har tagits bort eller flyttats från poolen.

Om du vill ta bort en instanspool använder du Remove-AzSqlInstancePool.

Följande exempelskript tar bort en tom instanspool:

$params = @{
    ResourceGroupName = "<resource group name>"
    Name = "<instance pool name>"
}

Remove-AzSqlInstancePool @params

Instanspoolsåtgärder

I följande tabell visas tillgängliga instanspoolsåtgärder:

Befallning Azure-portalen PowerShell Azure CLI (kommandoradsgränssnittet för Azure)
Skapa en instanspool Ja Ja Ja
Uppdatera poolens egenskaper Ja Ja Ja
Kontrollera användning och egenskaper för en pool Ja Ja Ja
Ta bort en instanspool Ja Ja Ja
Skapa en ny hanterad instans i en pool Ja Ja Ja
Flytta en hanterad instans till en pool Nej Ja Ja
Ta bort en hanterad instans från en pool Ja Ja Ja
Flytta en hanterad instans från en pool Nej Ja Ja
Skapa en databas i en instans i en pool Ja Ja Ja
Ta bort en databas från SQL Managed Instance Ja Ja Ja

Om du vill använda PowerShell installerar du den senaste versionen av PowerShell Core och följer anvisningarna för att installera Azure PowerShell-modulen.

Tillgängliga PowerShell-kommandon:

Cmdlet (ett PowerShell-kommando) Beskrivning
New-AzSqlInstancePool Skapar en instanspool.
Get-AzSqlInstancePool Returnerar information om en instanspool.
Set-AzSqlInstancePool Anger egenskaper för en instanspool.
Remove-AzSqlInstancePool Tar bort en instanspool.
Get-AzSqlInstancePoolUsage Returnerar information om användning av instanspooler.

För åtgärder som rör både instanser i pooler och enskilda instanser använder du standardkommandona för hanterad instans, men egenskapen för instanspoolens namn måste fyllas i när du använder dessa kommandon för en instans i en pool.

Begränsningar

SQL-hanterade instanser i en pool har följande begränsningar:

  • Poolnamnet kan bara innehålla gemener, siffror och bindestreck och kan inte börja med ett bindestreck.
  • Alla instanser i poolen använder samma licensieringsmodell. När du anger en licensmodell för en instans som skiljer sig från licensmodellen för poolen används poollicensmodellen. När instansen flyttas från poolen växlar den automatiskt till en fullständig betald licens (LicenseType = 'LicenseIncluded'). Aktivera Azure Hybrid-förmånen manuellt eller rättighetsförmånen för hybridredundans för att ändra licensieringsmodellen.
  • Poolinstanser måste tillhöra samma undernät och resursgrupp. Att flytta en instans till och från poolen är bara möjligt i undernätet för poolen och samma resursgrupp.
  • Det går inte att flytta en instanspool till ett annat undernät.
  • Endast tjänstnivån Generell användning är tillgänglig. De nya generationerna av tjänstnivåerna Generell användning och Affärskritisk är inte tillgängliga.
  • Endast standardserien (Gen5) eller premium-seriens maskinvara stöds. Den minnesoptimerade maskinvaran i Premium-serien stöds inte.
  • Det maximalt möjliga antalet exemplar i poolen är 40.
  • En instanspool kan bara tas bort när alla instanser i poolen antingen har tagits bort eller flyttats från poolen.
  • Du kan inte använda Azure-portalen för att flytta instanser till och från poolen. Använd PowerShell eller Azure CLI i stället.
  • Följande SQL Managed Instance-funktioner stöds inte på instanser i en pool:

Supportförfrågningar

Skapa och hantera supportbegäranden för SQL-hanterade instanspooler i Azure-portalen.

Följ dessa steg för att skapa en ny supportbegäran i Azure-portalen:

  1. Öppna sidan Ny supportbegäran i Azure-portalen.

  2. Ange följande information i den nya supportbegäran:

    1. För Problemtyp väljer du Technical.
    2. Välj lämplig prenumeration i listrutan.
    3. Som Tjänsttyp väljer du SQL Managed Instance.
    4. För Resurs anger du namnet på din SQL Managed Instance om den finns eller väljer Allmän fråga om du inte kan distribuera instansen i poolen.
    5. För Sammanfattning skriver du instance pools.
    6. För Problemtyp väljer du Create, Scale, Stop, Start, or Delete Resources.
    7. För Problemundertyp väljer du Instance Pools.

    Skärmbild av supportbegäran för instanspooler i Azure-portalen.

  3. Välj Nästa på efterföljande sidor tills du kan skapa din supportbegäran.

Om du vill skapa större SQL Managed Instance-distributioner (med eller utan instanspooler) kan du behöva skaffa en större regional kvot. Mer information finns i Begära kvotökning. Distributionslogik för instanspooler jämför den totala förbrukningen av virtuella kärnor på poolnivå med din kvot för att avgöra om du får skapa nya resurser utan att öka kvoten ytterligare.