Nahrání virtuálního pevného disku do Azure nebo kopírování spravovaného disku do jiné oblasti – Azure CLI
platí pro: : heavy_check_mark: virtuální počítače se systémem Linux: heavy_check_mark: Windows virtuálních počítačů: heavy_check_mark: flexibilní sady škálování
Tento článek vysvětluje, jak nahrát VHD z místního počítače na spravovaný disk Azure nebo zkopírovat spravovaný disk do jiné oblasti pomocí AzCopy. Tento proces, přímé nahrávání, vám také umožní nahrát virtuální pevný disk až do 32 TiB velikosti přímo do spravovaného disku. V současné době se podporuje přímé nahrávání pro disky Standard HDD, Standard SSD a Premium SSD. U disků s Ultra ještě není podporováno.
Pokud poskytujete řešení zálohování pro virtuální počítače s IaaS v Azure, doporučujeme použít přímé nahrávání pro obnovení záloh zákazníka na spravované disky. Když nahráváte virtuální pevný disk ze zdrojového externího prostředí do Azure, budou se vám na základě vaší místní šířky pásma spoléhat i rychlost. Při nahrávání nebo kopírování z virtuálního počítače Azure by šířka pásma byla stejná jako u standardních HDD.
Požadavky
- Stáhněte si nejnovější verzi nástroje AzCopy v10 za účelem.
- Nainstalujte rozhraní příkazového řádku Azure CLI.
- Pokud máte v úmyslu nahrát VHD z místního prostředí: virtuální pevný disk s pevnou velikostí, který je připravený pro Azure, je uložený místně.
- Nebo spravovaný disk v Azure, pokud máte v úmyslu provést akci kopírování.
Začínáme
pokud byste chtěli nahrávat disky prostřednictvím grafického uživatelského rozhraní, můžete to udělat pomocí Průzkumník služby Azure Storage. podrobnosti najdete v tématu: použití Průzkumník služby Azure Storage ke správě služby Azure managed disks .
Pokud chcete nahrát virtuální pevný disk do Azure, budete muset vytvořit prázdný spravovaný disk, který je nakonfigurovaný pro tento proces nahrávání. Před tím, než ho vytvoříte, se dozvíte o některých dalších informacích, které byste měli znát na těchto discích.
Tento druh spravovaného disku má dva jedinečné stavy:
- ReadToUpload, což znamená, že disk je připravený k přijetí nahrávání, ale nevytvořil se žádný podpis zabezpečeného přístupu (SAS).
- ActiveUpload, což znamená, že disk je připravený k přijetí nahrávání a vygeneroval se SAS.
Poznámka
V některém z těchto stavů se spravovaný disk bude účtovat podle standardních cen HDD, bez ohledu na skutečný typ disku. Například P10 bude účtován jako S10. To bude platit až do chvíle revoke-access , kdy se zavolá na spravovaný disk, který je potřeba k připojení disku k virtuálnímu počítači.
Vytvoření prázdného spravovaného disku
Než budete moct vytvořit prázdný standardní pevný disk pro nahrávání, budete potřebovat velikost souboru virtuálního pevného disku, který chcete nahrát (v bajtech). K získání toho můžete použít buď wc -c <yourFileName>.vhd nebo ls -al <yourFileName>.vhd . Tato hodnota se používá při zadání parametru --Upload-Size-bytes .
Vytvořte prázdný standardní pevný disk pro nahrávání zadáním parametru --for-upload a parametru --Upload-Size-bytes v rutině Create disku :
Nahraďte <yourdiskname> <yourresourcegroupname> <yourregion> hodnotu hodnotou dle vašeho výběru. --upload-size-bytesParametr obsahuje ukázkovou hodnotu 34359738880 , nahraďte ji hodnotou, která je pro vás vhodná.
Tip
Pokud vytváříte disk s operačním systémem, přidejte --hyper-v-generation <yourGeneration> do az disk create .
az disk create -n <yourdiskname> -g <yourresourcegroupname> -l <yourregion> --os-type Linux --for-upload --upload-size-bytes 34359738880 --sku standard_lrs
Pokud chcete nahrát disk SSD úrovně Premium nebo standardní SSD, nahraďte standard_lrs buď pomocí premium_LRS nebo standardssd_lrs. Disky Ultra nejsou aktuálně podporovány.
Teď, když jste vytvořili prázdný spravovaný disk, který je nakonfigurovaný pro proces nahrávání, můžete do něj nahrát VHD. K nahrání virtuálního pevného disku na disk budete potřebovat SAS s možností zápisu, abyste na něj mohli odkazovat jako na cíl pro nahrání.
Pokud chcete vygenerovat zapisovatelný SAS pro váš prázdný spravovaný disk, nahraďte <yourdiskname> a a <yourresourcegroupname> pak použijte následující příkaz:
az disk grant-access -n <yourdiskname> -g <yourresourcegroupname> --access-level Write --duration-in-seconds 86400
Ukázka vracené hodnoty:
{
"accessSas": "https://md-impexp-t0rdsfgsdfg4.blob.core.windows.net/w2c3mj0ksfgl/abcd?sv=2017-04-17&sr=b&si=600a9281-d39e-4cc3-91d2-923c4a696537&sig=xXaT6mFgf139ycT87CADyFxb%2BnPXBElYirYRlbnJZbs%3D"
}
Nahrání virtuálního pevného disku
Teď, když máte na svém prázdném spravovaném disku SAS, můžete ho použít k nastavení spravovaného disku jako cíle pro váš příkaz pro nahrání.
Pomocí AzCopy v10 za účelem nahrajte místní soubor VHD na spravovaný disk zadáním identifikátoru URI SAS, který jste vygenerovali.
Toto nahrávání má stejnou propustnost jako ekvivalentní standardní pevný disk. Například pokud máte velikost, která je rovna S4, budete mít propustnost až 60 MiB/s. Pokud ale máte velikost, která je rovna S70, budete mít propustnost až 500 MiB/s.
AzCopy.exe copy "c:\somewhere\mydisk.vhd" "sas-URI" --blob-type PageBlob
Po dokončení nahrávání a už nebudete muset na disk zapisovat další data, Odvolejte SAS. Odvoláním SAS dojde ke změně stavu spravovaného disku a budete moci připojit disk k virtuálnímu počítači.
Nahraďte <yourdiskname> a <yourresourcegroupname> pak pomocí následujícího příkazu nastavte disk jako použitelný:
az disk revoke-access -n <yourdiskname> -g <yourresourcegroupname>
Kopírování spravovaného disku
Přímé nahrávání také zjednodušuje proces kopírování spravovaného disku. Můžete buď zkopírovat ve stejné oblasti, nebo mezi oblastí (do jiné oblasti).
Následující skript to provede za vás, což je postup podobný dříve popsaným krokům, a to s některými rozdíly, protože pracujete s existujícím diskem.
Důležité
Pokud zadáváte velikost disku v bajtech spravovaného disku z Azure, musíte přidat posun 512. Je to proto, že Azure při vracení velikosti disku vynechá zápatí. Pokud to neuděláte, kopie se nezdaří. Následující skript to pro vás už dělá.
Nahraďte <sourceResourceGroupHere> <sourceDiskNameHere> hodnotu,, <targetDiskNameHere> , <targetResourceGroupHere> a <yourTargetLocationHere> (příkladem hodnoty Location by se uswest2) hodnotami a spuštěním následujícího skriptu zkopírujte spravovaný disk.
Tip
Pokud vytváříte disk s operačním systémem, přidejte --hyper-v-generation <yourGeneration> do az disk create .
sourceDiskName=<sourceDiskNameHere>
sourceRG=<sourceResourceGroupHere>
targetDiskName=<targetDiskNameHere>
targetRG=<targetResourceGroupHere>
targetLocation=<yourTargetLocationHere>
#Expected value for OS is either "Windows" or "Linux"
targetOS=<yourOSTypeHere>
sourceDiskSizeBytes=$(az disk show -g $sourceRG -n $sourceDiskName --query '[diskSizeBytes]' -o tsv)
az disk create -g $targetRG -n $targetDiskName -l $targetLocation --os-type $targetOS --for-upload --upload-size-bytes $(($sourceDiskSizeBytes+512)) --sku standard_lrs
targetSASURI=$(az disk grant-access -n $targetDiskName -g $targetRG --access-level Write --duration-in-seconds 86400 -o tsv)
sourceSASURI=$(az disk grant-access -n $sourceDiskName -g $sourceRG --duration-in-seconds 86400 --query [accessSas] -o tsv)
azcopy copy $sourceSASURI $targetSASURI --blob-type PageBlob
az disk revoke-access -n $sourceDiskName -g $sourceRG
az disk revoke-access -n $targetDiskName -g $targetRG
Další kroky
Teď, když jste úspěšně nahráli VHD na spravovaný disk, můžete disk připojit jako datový disk k existujícímu virtuálnímu počítači nebo připojit disk k virtuálnímu počítači jako disk s operačním systémema vytvořit nový virtuální počítač.