Flytta Azure SQL Managed Instance mellan undernät

Gäller för:Azure SQL Managed Instance

Azure SQL Managed Instance måste distribueras i ett dedikerat undernät i ett virtuellt Azure-nätverk. Antalet hanterade instanser som kan distribueras i undernätet beror på storleken på undernätet (undernätsintervallet).

I den här artikeln lär du dig att flytta din hanterade instans från ett undernät till ett annat (i samma virtuella nätverk eller ett annat), som att skala virtuella kärnor eller ändra instanstjänstnivån. SQL Managed Instance är tillgängligt under flytten, förutom under en kort stilleståndstid som orsakas av en redundansväxling i slutet av uppdateringen , som vanligtvis varar upp till 10 sekunder, även om långvariga transaktioner avbryts.

Om du flyttar instansen till ett annat undernät utlöses följande åtgärder för virtuella kluster:

  • Det virtuella klustret skapar eller ändrar storlek på den underliggande infrastrukturen i målundernätet.
  • Det virtuella klustret tas bort eller defragmenteras i källundernätet.

Innan du flyttar instansen till ett annat undernät bör du överväga att bekanta dig med följande begrepp:

Krav och begränsningar

Om du vill distribuera en hanterad instans eller flytta den till ett annat undernät måste målundernätet ha vissa nätverkskrav.

Beredskap för undernät

Innan du flyttar den hanterade instansen bekräftar du att undernätet har markerats som Redo för hanterad instans.

I användargränssnittet för virtuellt nätverk i Azure-portalen kategoriseras virtuella nätverk som uppfyller kraven för en hanterad instans som Redo för hanterad instans. Virtuella nätverk som har undernät med hanterade instanser som redan har distribuerats till dem visar en SQL Managed Instance-ikon före namnet på det virtuella nätverket. Tomma undernät som är redo för en hanterad instans visar en undernätsikon för virtuellt nätverk.

Undernät som är markerade som Inte redo uppfyller inte alla krav för SQL Managed Instance-distribution. Använd informationsikonen till höger om undernätets namn för att lära dig varför undernätet inte är klart och om undernätet kan uppfylla nätverkskraven. Dessa krav omfattar:

  • delegera till resursprovidern Microsoft.Sql/managedInstances
  • bifoga en routningstabell
  • ansluta en nätverkssäkerhetsgrupp

Om undernätet ingår i något annat virtuellt nätverk är extra krav

  • Dubbelriktad peering mellan aktuellt och mål virtuellt nätverk.
  • Aktuella undernät och målundernät använder separata routningstabeller och nätverkssäkerhetsgrupper.

När alla krav har uppfyllts flyttas undernätet från kategorin Inte redo till kategorin Klar för hanterad instans och kan användas för en hanterad instans.

Undernät som redan används (undernät som används för instansdistributioner kan inte innehålla andra resurser) eller så har undernätet en annan DNS-zon (en flyttbegränsning mellan undernät) är alltid en del av kategorin Inte redo .

Screenshot of the Azure SQL Managed Instance subnet options.

Beroende på undernätets tillstånd och beteckning kan följande justeringar göras i målundernätet:

  • Klar för hanterad instans (innehåller befintlig SQL Managed Instance): Inga justeringar görs. Dessa undernät innehåller redan hanterade instanser, och om du gör ändringar i undernätet kan det påverka befintliga instanser.
  • Klar för Hanterad instans (tom): Arbetsflödet verifierar alla nödvändiga regler i nätverkssäkerhetsgruppen och routningstabellen och lägger till eventuella regler som är nödvändiga men som saknas. 1

Kommentar

1 Anpassade regler som läggs till i källundernätskonfigurationen kopieras inte till målundernätet. Du måste manuellt replikera alla anpassningar av källundernätskonfigurationen till målundernätet. Ett sätt du kan uppnå detta på är att använda samma routningstabell och nätverkssäkerhetsgrupp för käll- och målundernätet.

Målundernätsbegränsningar

Tänk på följande begränsningar när du väljer ett målundernät för en befintlig instans:

  • SQL Managed Instance kan flyttas till det undernät som antingen är:

    • I samma virtuella nätverk som för närvarande används,
    • I ett peer-kopplat virtuellt nätverk, om du flyttar till ett undernät i ett annat virtuellt nätverk.
  • DNS-zonen för instanserna i målundernätet måste matcha DNS-zonen för den instans som flyttas. Den här begränsningen gäller om du planerar att flytta till ett icke-tomt undernät.

    • Du kan särskilt förbereda målundernätet för att behålla DNS-zonen för SQL Managed Instance som flyttas. Du kan förbereda genom att skapa en ny SQL Managed Instance i ett tomt undernät och ange parametern dnsZonePartner i create-begäran. Den här parametern som ett värde accepterar ID:t för SQL Managed Instance, och i det här fallet kan du använda den instans som senare skulle flyttas till det nya undernätet1.

Kommentar

1 Förutom den här metoden finns det inget annat sätt för dig att diktera DNS-zonen för SQL Managed Instance eftersom den genereras slumpmässigt. Det finns inte heller något sätt att uppdatera DNS-zonen för en befintlig SQL Managed Instance från och med nu.

  • Om du vill migrera en SQL Managed Instance med en redundansgrupp gäller följande krav:
    • Målundernätet måste ha samma säkerhetsregler som krävs för replikering av redundansklustergrupper som källundernätet: Öppna både inkommande och utgående portar 5022 och intervallet 11000~11999 i nätverkssäkerhetsgruppen (NSG) för anslutningar från det andra undernätet för hanterad instans (den som innehåller redundansklusterrepliken) för att tillåta replikeringstrafik mellan de två instanserna.
    • Målundernätet kan inte ha ett överlappande adressintervall med det undernät som innehåller den sekundära instansrepliken av redundansgruppen. Om MI1 till exempel finns i undernät S1 är den sekundära instansen i redundansgruppen MI2 i undernätet S2. Vi vill flytta MI1 till undernät S3. Undernät S3 kan inte ha ett överlappande adressintervall med undernät S2.

Mer information om hur du konfigurerar nätverket för redundansgrupper finns i Aktivera geo-replikering mellan hanterade instanser.

Åtgärdssteg

I följande tabell beskrivs de åtgärdssteg som inträffar under instansflytten:

Stegnamn Stegbeskrivning
Begäran om validering Verifierar de inskickade parametrarna. Om en felkonfiguration identifieras misslyckas åtgärden med ett fel.
Storleksändring/skapande av virtuellt kluster Beroende på målundernätets tillstånd skapas eller ändras det virtuella klustret.
Start av ny instans SQL-processen startar på det distribuerade virtuella klustret i målundernätet.
Seeding database files/attaching database files Beroende på tjänstnivån är databasen antingen seedad eller så kopplas databasfilerna.
Förbereda redundans och redundans När data har hämtats eller databasfilerna har kopplats på nytt förbereder systemet för redundansväxling. När allt är klart utför systemet en redundansväxling med kort stilleståndstid, vanligtvis mindre än 10 sekunder.
Gammal rensning av SQL-instans Tar bort den gamla SQL-processen från det virtuella källklustret.
Borttagning av virtuellt kluster Om det är den sista instansen i källundernätet tar det sista steget bort det virtuella klustret synkront. Annars defragmenteras det virtuella klustret asynkront.

En detaljerad förklaring av åtgärdsstegen finns i översikten över hanteringsåtgärder för Azure SQL Managed Instance

Flytta instansen

En flytt mellan undernätsinstanser är en del av instansuppdateringsåtgärden. Befintliga instansuppdaterings-API,Azure PowerShell- och Azure CLI-kommandon har förbättrats med en undernäts-ID-egenskap.

I Azure-portalen använder du undernätsfältet på bladet Nätverk för att flytta instansen till målundernätet. När du använder Azure PowerShell eller Azure CLI anger du ett annat undernäts-ID i uppdateringskommandot för att flytta instansen från ett befintligt undernät till målundernätet.

En fullständig referens för instanshanteringskommandon finns i Hanterings-API-referens för Azure SQL Managed Instance.

Alternativet att välja instansundernätet finns på bladet Nätverk i Azure-portalen. Instansflytten startar när du väljer ett undernät och sparar ändringarna.

Det första steget i flyttåtgärden är att förbereda målundernätet för distribution, vilket kan ta flera minuter. När undernätet är klart startar instansens flytthanteringsåtgärd och blir synlig i Azure-portalen.

How to select subnet on SQL Managed Instance networking blade

Övervaka flyttåtgärder för instanser från bladet Översikt i Azure-portalen. Välj meddelandet för att öppna ett ytterligare blad som innehåller information om det aktuella steget, totalt antal steg och en knapp för att avbryta åtgärden.

Screenshot shows the Overview page where you can monitor the move operation and cancel it.

Nästa steg