Flytta DevTest Labs och scheman
Du kan flytta DevTest Labs och deras associerade scheman till en annan region eller resursgrupp. Du kan flytta resursgrupper via Azure-portalen. Om du vill flytta ett labb skapar du en kopia av ett befintligt labb i en annan region. När du har flyttat labbet och du har en virtuell dator (VM) i målregionen kan du flytta dina labbscheman.
I den här artikeln kan du se hur du:
- Flytta resurser till olika resursgrupper.
- Exportera en ARM-mall (Azure Resource Manager) för ditt labb.
- Ändra mallen genom att lägga till eller uppdatera målregionen och andra parametrar.
- Distribuera mallen för att skapa det nya labbet i målregionen.
- Konfigurera det nya labbet.
- Flytta data till det nya labbet.
- Flytta scheman till det nya labbet.
- Ta bort resurserna i källregionen.
Förutsättningar
Kontrollera att tjänsterna och funktionerna som kontot använder stöds i målregionen.
För förhandsversionsfunktioner kontrollerar du att din prenumeration är tillåtenlistad för målregionen.
DevTest Labs lagrar eller exponerar inte lösenord från den exporterade ARM-mallen. Du behöver känna till lösenorden/hemligheterna för:
- de virtuella datorerna
- lagrade hemligheter
- PAT-token för de privata artefaktlagringsplatserna för att flytta de privata lagringsplatserna tillsammans med labbet.
När du flyttar ett labbschema kontrollerar du att det finns en virtuell dator för beräkning i målregionen.
Flytta ett labb
I följande avsnitt beskrivs hur du flyttar resurser till en annan resursgrupp och skapar och anpassar en ARM-mall för att flytta ett labb från en region till en annan.
Du kan flytta ett schema utan att flytta ett labb om du har en virtuell dator i målregionen. Om du vill flytta ett schema utan att flytta ett labb läser du Flytta ett schema.
Flytta resursgrupper med Hjälp av Azure-portalen
Att flytta resurser mellan resursgrupper på olika platser är nu sömlöst aktiverat i DevTest Labs. Du kan enkelt överföra alla resurser från en grupp till en annan i samma prenumeration.
Börja genom att välja den resurs som du vill flytta. På resursens översiktssida hittar du den aktuella resursgruppen längst upp. Bredvid resursgruppens namn ser du ordet (move)
inom parenteser.
Klicka på den hyperlänkade move
texten, som leder dig till en ny sida där du kan flytta resursen till valfri annan resursgrupp i samma prenumeration. Observera att om du flyttar resursen ändras inte dess plats, även om målresursgruppen finns på en annan plats. Om du inte flyttar resurser via Azure-portalen eller om du överför till en resursgrupp i en annan prenumeration beskrivs alternativa metoder med ARM nedan.
Flytta labb till en annan region
När du flyttar ett labb finns det några steg du måste vidta för att förbereda för flytten. Du måste:
- Förbereda det virtuella nätverket
- Exportera en ARM-mall för labbet
- Ändra mallen
- Distribuera mallen för att flytta labbet
- Konfigurera det nya labbet
- Växla os-diskarna för de virtuella datorerna för beräkning under de nya virtuella datorerna
- Rensa det ursprungliga labbet
Förbereda det virtuella nätverket
Kom igång genom att exportera och ändra en Resource Manager-mall.
Logga in på Azure-portalen.
Om du inte har resursgruppen under målregionen skapar du en nu.
Flytta det aktuella virtuella nätverket till den nya regionen och resursgruppen med hjälp av stegen i artikeln "Flytta ett virtuellt Azure-nätverk till en annan region".
Alternativt kan du skapa ett nytt virtuellt nätverk om du inte behöver behålla det ursprungliga.
Exportera en ARM-mall för labbet
Sedan exporterar du en JSON-mall som innehåller inställningar som beskriver labbet.
Så här exporterar du en mall med Azure-portalen:
Välj Alla resurser och välj sedan resursgruppen för labbet.
Välj Exportera mall.
Välj Ladda ned i exportmallen.
Leta upp den .zip fil som du laddade ned från portalen och packa upp filen till valfri mapp.
Den här zip-filen innehåller de .json filer som utgör mallen och skripten för att distribuera mallen. Den innehåller alla resurser under ditt labb som anges i ARM-mallformat, förutom resurserna för delat bildgalleri.
Ändra mallen
För att ARM-mallen ska kunna distribueras korrekt i den nya regionen måste du ändra några delar av mallen.
Så här uppdaterar du mallen med hjälp av Azure Portal:
I Azure-portalen väljer du Skapa en resurs.
I Sök på Marketplace skriver du malldistribution och trycker sedan på RETUR.
Välj Malldistribution.
Välj Skapa.
Välj alternativet för att skapa din egen mall i redigeringsprogrammet.
Välj Läs in fil och följ sedan anvisningarna för att läsa in den template.json fil som du laddade ned i det sista avsnittet.
Gör följande ändringar i template.json-filen i redigeringsprogrammet:
Ersätt originalet
location
med den nya region där du vill distribuera, till exempelwestus2
,southeastasia
osv. Information om hur du hämtar platskoder för regioner finns i Azure-platser. Koden för en region är regionnamnet utan blanksteg, USA =centralus
, centrala."variables": {}, "resources": [ { "type": "microsoft.devtestlab/labs", "location": "centralus",
Om du har angett "Alla virtuella datorer i en resursgrupp" i "Labbinställningar" uppdaterar du även följande värden i ARM-mallen:
- Uppdatera resursen
apiVersion
tillmicrosoft.devtestlab/labs
2018-10-15-preview
. - Lägg till
vmCreationResourceGroupId
i avsnittetproperties
.
"variables": {}, "resources": [ { "type": "microsoft.devtestlab/labs", "apiVersion": "2018-10-15-preview", "name": "[parameters('labs_lj_dtl_rgsettings_name')]", "location": "<regionName>", "properties": { "vmCreationResourceGroupId": "/subscriptions/<subscriptionID>/resourceGroups/<myResourceGroup>", "labStorageType": "Premium",
- Uppdatera resursen
Hitta resursen
"type": "microsoft.devtestlab/labs/users"
. Där tar du bort helasecretStore
avsnittet, inklusive parametrarnakeyVaultld
keyVaultUri
och .secretStore": { "keyVaultUri": "<vaultvalue>" "keyVaultld": "<id>" }
Hitta resursen
"type": "microsoft.devtestlab/labs/virtualnetworks"
. Om du skapade ett nytt virtuellt nätverk tidigare i de här stegen måste du lägga till det faktiska undernätets namn i/subnets/[SUBNET_NAME]
. Om du väljer att flytta det virtuella nätverket till en ny region bör du hoppa över det här steget.Hitta resursen
"type": "microsoft.devtestlab/labs/virtualmachines"
.Under "egenskaper" lägger du till
"password": "RANDOM_PASSWORD"
Kommentar
En "lösenordsegenskap" krävs för att skapa en ny virtuell dator. Vi anger ett slumpmässigt lösenord eftersom vi senare byter OS-disken mot den ursprungliga virtuella datorn.
För delade virtuella IP-datorer lägger du till det här kodfragmentet under "properties.networkInterface"
Virtuell Windows-dator med RDP:
"networkInterface": { "sharedPublicIpAddressConfiguration": { "inboundNatRules": [ { "transportProtocol": "tcp", "backendPort": 3389 } ] } }
Virtuell Linux-dator med SSH:
"networkInterface": { "sharedPublicIpAddressConfiguration": { "inboundNatRules": [ { "transportProtocol": "tcp", "backendPort": 22 } ] } }
Under resurserna
microsoft.devtestlab/labs/users/secrets
parametern "properties". ErsättYOUR_STORED_PASSWORD
med ditt lösenord.Viktigt!
Använd secureString för lösenordsvärden.
"value": "YOUR_STORED_PASSWORD"
Under resurserna
microsoft.devtestlab/labs/artifactsources
parametern "properties". ErsättYOUR_STORED_PASSWORD
med ditt lösenord. Använd återigen secureString för lösenordsvärden."securityToken": "YOUR_PAT_TOKEN_VALUE"
Spara mallen i redigeraren.
Distribuera mallen för att flytta labbet
Distribuera mallen för att skapa ett nytt labb i målregionen.
På sidan Anpassad distribution uppdaterar du alla parametrar med motsvarande värden som definierats i mallen.
Ange följande värden:
Name Värde Abonnemang Välj en Azure-prenumeration. Resursgrupp Välj det resursgruppsnamn som du skapade i det sista avsnittet. Plats Välj en plats för labbet. Välj till exempel USA, centrala. Labbnamn Måste vara ett annat namn. Vnet-ID Måste vara den flyttade eller den nya som du skapade. Välj Granska + skapa.
Välj Skapa.
Välj klockikonen (meddelanden) längst upp på skärmen för att se distributionsstatus. Distribution pågår ska nu visas. Vänta tills distributionen är klar.
Konfigurera det nya labbet
De flesta labbresurser har replikerats under den nya regionen med hjälp av ARM-mallen, men några ändringar måste fortfarande flyttas manuellt.
- Lägg till beräkningsgalleriet i labbet igen om det finns några i det ursprungliga.
- Lägg till principerna "Virtuella datorer per användare", "Virtuella datorer per labb" och "Tillåtna virtuella datorstorlekar" tillbaka till det flyttade labbet
Växla os-diskarna för de virtuella datorerna för beräkning under de nya virtuella datorerna
Observera att de virtuella datorerna under det nya labbet har samma specifikationer som de under det gamla labbet. Den enda skillnaden är deras OS-diskar.
Skapa en tom disk under den nya regionen.
Hämta målnamnet för vm-disken för beräknings-VM under det nya labbet. Du hittar den virtuella datorn Compute och dess disk under resursgruppen på labbsidan För virtuell dator.
Använd AzCopy för att kopiera det gamla diskinnehållet till de nya/tomma diskarna i den nya regionen. Du kan köra PowerShell-kommandona från din Dev Box eller från Azure Cloud Shell.
AzCopy är det bästa verktyget för att flytta över dina data. Den är optimerad för prestanda. Ett sätt att det går snabbare är att data kopieras direkt, så AzCopy använder inte datorns nätverksbandbredd. Använd AzCopy på kommandoraden eller som en del av ett anpassat skript. Se Kom igång med AzCopy.
# Fill in the source/target disk names and their resource group names $sourceDiskName = "SOURCE_DISK" $sourceRG = "SOURCE_RG" $targetDiskName = "TARGET_DISK" $targetRG = "TARGET_RG" $targetRegion = "TARGET_LOCATION" # Create an empty target disk from the source disk $sourceDisk = Get-AzDisk -ResourceGroupName $sourceRG -DiskName $sourceDiskName $targetDiskconfig = New-AzDiskConfig -SkuName $sourceDisk.Sku.Name -UploadSizeInBytes $($sourceDisk.DiskSizeBytes+512) -Location $targetRegion -OsType $sourceDisk.OsType -CreateOption 'Upload' $targetDisk = New-AzDisk -ResourceGroupName $targetRG -DiskName $targetDiskName -Disk $targetDiskconfig # Copy the disk content from source to target $sourceDiskSas = Grant-AzDiskAccess -ResourceGroupName $sourceRG -DiskName $sourceDiskName -DurationInSecond 1800 -Access 'Read' $targetDiskSas = Grant-AzDiskAccess -ResourceGroupName $targetRG -DiskName $targetDiskName -DurationInSecond 1800 -Access 'Write' azcopy copy $sourceDiskSas.AccessSAS $targetDiskSas.AccessSAS --blob-type PageBlob Revoke-AzDiskAccess -ResourceGroupName $sourceRG -DiskName $sourceDiskName Revoke-AzDiskAccess -ResourceGroupName $targetRG -DiskName $targetDiskName
Därefter har du en ny disk under den nya regionen.
- Växla OS-disken för den virtuella datorn Compute under det nya labbet med den nya disken. Mer information finns i artikeln "Ändra os-disken som används av en virtuell Azure-dator med hjälp av PowerShell".
Flytta ett schema
Det finns två sätt att flytta ett schema:
- Återskapa scheman manuellt på de flyttade virtuella datorerna. Den här processen kan vara tidskrävande och felbenägen. Den här metoden är mest användbar när du har några scheman och virtuella datorer.
- Exportera och distribuera om scheman med hjälp av ARM-mallar.
Använd följande steg för att exportera och distribuera om schemat i en annan Azure-region med hjälp av en ARM-mall:
Logga in på Azure-portalen.
Gå till källresursgruppen som innehöll dina virtuella datorer.
På sidan Översikt över resursgrupp går du till Resurser och väljer Visa dolda typer.
Välj alla resurser med typen microsoft.devtestlab/schedules.
Välj Exportera mall.
På sidan Exportera resursgruppmall väljer du Distribuera.
På sidan Anpassad distribution väljer du Redigera mall.
I mallkoden ändrar du alla instanser av
"location": "<old location>"
till"location": "<new location>"
och väljer sedan Spara.På sidan Anpassad distribution anger du värden som matchar den virtuella måldatorn:
Name Värde Abonnemang Välj en Azure-prenumeration. Resursgrupp Välj resursgruppens namn. Region Välj en plats för labbschemat. Välj till exempel USA, centrala. Schemanamn Måste vara ett globalt unikt namn. VirtualMachine_xxx_externalId Måste vara den virtuella måldatorn. Viktigt!
Varje schema måste ha ett globalt unikt namn. du måste ändra schemanamnet för den nya platsen.
Välj Granska och skapa för att skapa distributionen.
När distributionen är klar kontrollerar du att det nya schemat är korrekt konfigurerat på den nya virtuella datorn.
Ta bort eller rensa
Om du vill börja om efter distributionen kan du ta bort mållabbet och upprepa stegen som beskrivs i avsnitten Förbered och flytta i den här artikeln.
Om du vill checka in ändringarna och slutföra flytten måste du ta bort det ursprungliga labbet.
Så här tar du bort ett labb med hjälp av Azure Portal:
I Azure Portal expanderar du menyn till vänster för att öppna menyn med tjänster och väljer DevTest Labs för att visa listan över labb.
Leta upp det mållabb som du vill ta bort och högerklicka på knappen Mer (...) till höger i listan.
Välj Ta bort och bekräfta.
Du kan också välja att rensa de ursprungliga schemana om de inte längre används. Gå till den ursprungliga schemaresursgruppen (där du exporterade mallar från i steg 5 ovan) och ta bort schemaresursen.
Nästa steg
I den här artikeln har du flyttat DevTest Labs från en region till en annan och rensat källresurserna. Mer information om hur du flyttar resurser mellan regioner och haveriberedskap i Azure finns i: