Share via


將記憶體資源遷移至全域 Azure

重要

2018 年 8 月起,我們尚未接受新客戶,或將任何新功能和服務部署到原始 Microsoft Cloud 德國位置。

根據客戶需求的演進,我們最近 在德國推出 兩個新的數據中心區域,提供客戶數據落地、Microsoft 全球雲端網路的完整連線,以及市場競爭定價。

此外,我們在 2020 年 9 月 30 日宣佈 Microsoft Cloud Germany 即將於 2021 年 10 月 29 日關閉。 您可以在這裡取得更多詳細數據: https://www.microsoft.com/cloud-platform/germany-cloud-regions

藉由立即 轉,利用我們新德國數據中心區域所提供的功能、企業級安全性和全方位功能。

本文提供可協助您將 Azure 記憶體資源從 Azure 德國移轉至全球 Azure 的資訊。

注意

建議您使用 Azure Az PowerShell 模組來與 Azure 互動。 請參閱安裝 Azure PowerShell 以開始使用。 若要瞭解如何遷移至 Az PowerShell 模組,請參閱將 Azure PowerShell 從 AzureRM 遷移至 Az。

Blob

AzCopy 是免費的工具,可用來複製 Blob、檔案和數據表。 AzCopy 適用於 Azure 到 Azure、內部部署對 Azure 和 Azure 對內部部署移轉。 使用 AzCopy 進行移轉,將 Blob 直接從 Azure 德國複製到全域 Azure。

如果您未針對來源 VM 使用受控磁碟,請使用 AzCopy 將 .vhd 檔案複製到目標環境。 否則,您必須事先完成一些步驟。 如需詳細資訊,請參閱 受控磁碟的建議

下列範例示範 AzCopy 的運作方式。 如需完整參考,請參閱 AzCopy 檔

AzCopy 使用 SourceDest 一詞,以 URI 表示。 Azure 德國的 URI 一律具有下列格式:

https://<storageaccountname>.blob.core.cloudapi.de/<containername>/<blobname>

全域 Azure 的 URI 一律具有下列格式:

https://<storageaccountname>.blob.core.windows.net/<containername>/<blobname>

您可以從入口網站、使用 PowerShell 或使用 Azure CLI,從入口網站取得 URI (storageaccountnamecontainernameblobname) 的三個部分。 Blob 的名稱可以是 URI 的一部分,也可以指定為模式,例如 vm121314.vhd

您也需要記憶體帳戶密鑰,才能存取 Azure 記憶體帳戶。 使用PowerShell或使用 CLI 從入口網站取得它們。 例如:

Get-AzStorageAccountKey -Name <saname> -ResourceGroupName <rgname>

一如往常,每個記憶體帳戶只需要兩個密鑰的其中一個。

範例:

URI元件 範例值
來源 storageAccount migratetest
來源容器 vhds
來源 Blob vm-121314.vhd
目標 storageAccount migratetarget
目標容器 targetcontainer

此命令會縮短將虛擬硬碟從 Azure 德國複製到全域 Azure (金鑰,以改善可讀性) :

azcopy -v /source:https://migratetest.blob.core.cloudapi.de/vhds /sourcekey:"0LN...w==" /dest:https://migratetarget.blob.core.windows.net/targetcontainer /DestKey:"o//ucDi5TN...w==" /Pattern:vm-121314.vhd

若要取得 VHD 的一致複本,請先關閉 VM,再複製 VHD。 規劃複製活動的一些停機時間。 複製 VHD 時, 請在目標環境中重建您的 VM

其他資訊:

受控磁碟

Azure 受控磁碟 藉由管理與 VM 磁碟相關聯的記憶體帳戶,簡化 Azure 基礎結構即服務 (IaaS) VM 的磁碟管理。

因為您沒有 .vhd 檔案的直接存取權,所以您無法直接使用 AzCopy 之類的工具來複製您的檔案, (請參閱 Blob) 。 因應措施是先取得暫時共用存取簽章 URI 來匯出受控磁碟,然後使用這項資訊下載或複製它。 下列各節示範如何取得共用存取簽章 URI 及其用途的範例。

步驟 1:取得共用存取簽章 URI

  1. 在入口網站中,搜尋受控磁碟。 (它與您的 VM 位於相同的資源群組中。資源類型為 Disk.)
  2. 在 [ 觀] 頁面上,選取頂端功能表中的 [ 匯出 ] 按鈕, (您必須先關閉並解除分配 VM,或取消連結 VM) 。
  3. 定義 URI 到期的時間, (預設值為 3,600 秒) 。
  4. (此步驟產生 URL 應該只需要幾秒鐘) 。
  5. 複製 URL (它只會顯示一次) 。

步驟 2:AzCopy

如需如何使用 AzCopy 的範例,請參閱 Blob。 使用 AzCopy (或類似的工具) ,直接從來源環境將磁碟複製到目標環境。 在 AzCopy 中,您必須將 URI 分割成基底 URI 和共用存取簽章部分。 URI 的共用存取簽章部分會以字元 「?」 開頭。 入口網站會針對共用存取簽章 URI 提供此 URI:

https://md-kp4qvrzhj4j5.blob.core.cloudapi.de/r0pmw4z3vk1g/abcd?sv=2017-04-17&sr=b&si=22970153-4c56-47c0-8cbb-156a24b6e4b5&sig=5Hfu0qMw9rkZf6mCjuCE4VMV6W3IR8FXQSY1viji9bg%3D>

下列命令顯示 AzCopy 的來源參數:

/source:"https://md-kp4qvrzhj4j5.blob.core.cloudapi.de/r0pmw4z3vk1g/abcd"
/sourceSAS:" ?sv=2017-04-17&sr=b&si=22970153-4c56-47c0-8cbb-156a24b6e4b5&sig=5Hfu0qMw9rkZf6mCjuCE4VMV6W3IR8FXQSY1viji9bg%3D"

以下是完整的命令:

azcopy -v /source:"https://md-kp4qvrzhj4j5.blob.core.cloudapi.de/r0pmw4z3vk1g/abcd" /sourceSAS:"?sv=2017-04-17&sr=b&si=22970153-4c56-47c0-8cbb-156a24b6e4b5&sig=5Hfu0qMw9rkZf6mCjuCE4VMV6W3IR8FXQSY1viji9bg%3D" /dest:"https://migratetarget.blob.core.windows.net/targetcontainer/newdisk.vhd" /DestKey:"o//ucD... Kdpw=="

步驟 3:在目標環境中建立新的受控磁碟

您有數個選項可用來建立新的受控磁碟。 以下是如何在 Azure 入口網站 中執行此動作:

  1. 在入口網站中,選取 [新增>受控磁碟>建立]。
  2. 輸入新磁碟的名稱。
  3. 選取資源群組。
  4. [來源類型] 底下,選取 [記憶體 Blob]。 然後,從 AzCopy 命令複製目的地 URI,或瀏覽以選取目的地 URI。
  5. 如果您複製 OS 磁碟,請選取 OS 類型。 針對其他磁碟類型,選取 [ 建立]。

步驟 4:建立 VM

如先前所述,有多種方式可以使用這個新的受控磁碟來建立 VM。 以下是兩個選項:

  • 在入口網站中,選取磁碟,然後選取 [建立 VM]。 如往常定義 VM 的其他參數。
  • 如需 PowerShell,請參閱 從還原的磁碟建立 VM

其他資訊:

  • 瞭解如何透過 API 匯出至磁碟,方法是取得共用存取簽章 URI。
  • 瞭解如何從非受控 Blob 透過 API 建立受控磁碟。

資料表

您可以使用 儲存體總管 在 Azure 中移轉數據表。 儲存體總管 是管理 Azure 雲端記憶體資源的工具。 使用 儲存體總管,您可以連線到來源德國記憶體帳戶,並將數據表複製到目標 Azure 全域記憶體帳戶。

若要開始,請安裝 Azure 儲存體總管

線上到來源

您可以使用 儲存體總管 從來源 Azure 記憶體帳戶複製數據表。

將 儲存體總管 連線到 Microsoft Azure 德國的源數據表資源。 您可以 登入以存取訂用帳戶中的資源 ,也可以 附加至特定的記憶體資源

連線至目標

您可以使用 儲存體總管 將資料表貼到目標 Azure 記憶體帳戶。

將 儲存體總管 連線到您的目標 Microsoft Azure 訂用帳戶或 Azure 記憶體。 您可以 登入以存取訂用帳戶中的資源 ,也可以 附加至特定的記憶體資源

遷移資料表

使用 儲存體總管,將數據表從 Azure 德國複製到 Azure 全域。 您可以用滑鼠右鍵按下您想要複製的數據表,然後從快捷方式功能表選擇 [ 複製數據表 ] 來複製資料表。 下列範例顯示從 Azure 德國訂用帳戶複製 testmigrationtable

從 Azure 德國訂用帳戶選取的複製數據表選單

使用 儲存體總管,將數據表貼到目標 Azure 記憶體帳戶中。 您可以用滑鼠右鍵按兩下目標 Azure 記憶體帳戶內的 [資料表] 節點來貼上 數據表 。 下列範例顯示將 testmigrationtable 貼到已連線的 Azure 儲存器帳戶。

貼上從目標 Azure 記憶體選取的數據表選單

針對您想要移轉的每個資料表重複複製和貼上步驟。

檔案共用

使用 AzCopy 進行移轉,將檔案共用直接從 Azure 德國複製到全球 Azure。 AzCopy 是免費的工具,可用來複製 Blob、檔案和數據表。

若要開始, 請下載 AzCopy 並安裝。

AzCopy 使用 SourceDest 一詞,以 URI 表示。 Azure 德國的 URI 一律具有下列格式:

https://<storageaccountname>.blob.core.cloudapi.de/<filesharename>

全域 Azure 的 URI 一律具有下列格式:

https://<storageaccountname>.blob.core.windows.net/<filesharename>

您需要記憶體帳戶 SAS 令牌才能存取 Azure 記憶體帳戶。

下列範例命令會將所有檔案共享、目錄和檔案從 Azure 德國記憶體帳戶複製到全域 Azure 記憶體帳戶。 如需完整參考,請參閱 AzCopy 檔

URI元件 範例值
來源 storageAccount migratetest
來源檔案共用 sourcefileshare
目標 storageAccount migratetarget
目標檔案共用 targetfileshare
azcopy copy "https://migratetest.blob.core.cloudapi.de/sourcefileshare?<SAS-token>" "https://migratetarget.blob.core.windows.net/targetfileshare?<SAS-token>" --recursive=true

如需 AzCopy 的詳細資訊,請參閱 AzCopy 檔和使用 AzCopy 和檔案記憶體傳輸數據

下一步

瞭解下列服務類別中移轉資源的工具、技術和建議: