Share via


ストレージ リソースをグローバル Azure に移行する

重要

2018 年 8 月以降、元の Microsoft Cloud Germany ロケーションでは、新しい顧客の受け入れや、新しい機能やサービスのデプロイはしていません。

お客様のニーズの変化に基づき、Microsoft ではドイツで最近新しいデータセンターのリージョンを 2 つ立ち上げ、顧客データ所在地、Microsoft のグローバル クラウド ネットワークへの完全な接続、市場競争力のある価格を提供しています。

さらに、2020 年 9 月 30 日、Microsoft Cloud Germany が 2021 年 10 月 29 日に終了することを発表しました。 詳細については、https://www.microsoft.com/cloud-platform/germany-cloud-regions をご覧ください。

今すぐ移行して、ドイツの新しいデータセンター リージョン内で使用可能な幅広い機能、エンタープライズレベルのセキュリティ、包括的な機能をご利用ください。

この記事には、Azure ストレージ リソースの Azure Germany からグローバル Azure への移行に役立つ可能性のある情報が含まれています。

注意

Azure を操作するには、Azure Az PowerShell モジュールを使用することをお勧めします。 作業を開始するには、Azure PowerShell のインストールに関する記事を参照してください。 Az PowerShell モジュールに移行する方法については、「AzureRM から Az への Azure PowerShell の移行」を参照してください。

BLOB

AzCopy は、BLOB、ファイル、およびテーブルをコピーするために使用できる無料のツールです。 AzCopy は、Azure から Azure へ、オンプレミスから Azure へ、および Azure からオンプレミスへの移行に対して機能します。 BLOB を直接 Azure Germany からグローバル Azure にコピーする移行には AzCopy を使用してください。

ソース VM にマネージド ディスクを使用していない場合は、AzCopy を使用して .vhd ファイルをターゲット環境にコピーします。 それ以外の場合は、事前にいくつかの手順を完了する必要があります。 詳細については、マネージド ディスクに関する推奨事項を参照してください。

次の例は、AzCopy の動作を示しています。 完全なリファレンスについては、AzCopy のドキュメントを参照してください。

AzCopy では、URI として表された SourceDest という用語を使用します。 Azure Germany の URI は常に次の形式です。

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

グローバル Azure の URI は常に次の形式です。

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

URI の 3 つの部分 (storageaccountnamecontainernameblobname) は、PowerShell または Azure CLI を使用してポータルからから取得します。 BLOB の名前は URI の一部にすることも、パターン (vm121314.vhd など) として指定することもできます。

また、Azure Storage アカウントにアクセスするためのストレージ アカウント キーも必要です。 これらは、PowerShell または CLI を使用してポータルから取得します。 次に例を示します。

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

いつものように、各ストレージ アカウントの 2 つのキーのうちの 1 つだけが必要です。

例:

URI の部分 値の例
ソースの storageAccount migratetest
ソースの container vhds
ソースの blob vm-121314.vhd
ターゲットの storageAccount migratetarget
ターゲットの container targetcontainer

このコマンドは、仮想ハード ディスクを Azure Germany からグローバル 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 の一貫性のあるコピーを取得するには、VHD をコピーする前に VM をシャットダウンします。 コピー アクティビティのために、ある程度のダウンタイムを計画してください。 VHD がコピーされたら、ターゲット環境で VM を再構築します

詳細情報:

Managed Disks

Azure Managed Disks は、VM ディスクに関連付けられたストレージ アカウントを管理することによって、IaaS (Azure サービスとしてのインフラストラクチャ) VM のディスク管理を簡素化します。

.vhd ファイルには直接アクセスできないため、直接 AzCopy などのツールを使用してファイルをコピーすることはできません (「BLOB」を参照)。 対処法として、まず一時的な Shared Access Signature URI を取得することによってマネージド ディスクをエクスポートし、次にこの情報を使用してそれをダウンロードまたはコピーします。 以降のセクションでは、Shared Access Signature URI を取得する方法と、それを使用して実行する内容の例を示します。

手順 1: Shared Access Signature URI を取得する

  1. ポータルで、マネージド ディスクを検索します。 (VM と同じリソース グループ内にあります。リソースの種類は Disk です)。
  2. [概要] ページで、最上位メニューの [エクスポート] ボタンを選択します (まず VM をシャットダウンして割り当て解除するか、または VM を接続解除する必要があります)。
  3. URI を期限切れにする時間を定義します (既定値は 3,600 秒です)。
  4. URL を生成します (この手順は数秒しかかかりません)。
  5. URL をコピーします (これは 1 回しか表示されません)。

手順 2: AzCopy

AzCopy を使用する方法の例については、「BLOB」を参照してください。 ディスクを直接ソース環境からターゲット環境にコピーするには、AzCopy (または同様のツール) を使用します。 AzCopy で、URI をベース URI と Shared Access Signature の部分に分割する必要があります。 URI の Shared Access Signature の部分は、文字 "?" で始まります。 ポータルは、Shared Access Signature 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 Portal で行う方法を次に示します。

  1. ポータルで、 [新規作成]>[マネージド ディスク]>[作成] を選択します。
  2. 新しいディスクの名前を入力します。
  3. リソース グループを選択します。
  4. [ソースの種類] で、[Storage blob] (ストレージ BLOB) を選択します。 次に、AzCopy コマンドからターゲット URI をコピーするか、またはターゲット URI を参照して選択します。
  5. OS ディスクをコピーした場合は、[OS] の種類を選択します。 その他のディスクの種類の場合は、[作成] を選択します。

手順 4: VM を作成する

先に説明したように、この新しいマネージド ディスクを使用して VM を作成するには複数の方法があります。 2 つのオプションを次に示します。

  • ポータルで、ディスクを選択してから、[VM の作成] を選択します。 通常どおりに VM の他のパラメーターを定義します。
  • PowerShell の場合は、「復元されたディスクからの VM の作成」を参照してください。

詳細情報:

  • Shared Access Signature URI を取得することによって API 経由でディスクにエクスポートする方法を学習してください。
  • 非管理対象の BLOB から API 経由でマネージド ディスクを作成する方法を学習してください。

テーブル

Azure でテーブルを移行するには、Storage Explorer を使用します。 Storage Explorer は、Azure クラウド ストレージ リソースを管理するためのツールです。 Storage Explorer を使用して、ソースである Germany ストレージ アカウントに接続し、ターゲットの Azure グローバル ストレージ アカウントにテーブルをコピーできます。

まず、Azure Storage Explorer をインストールします。

ソースに接続する

Storage Explorer を使用して、ソースの Azure Storage アカウントからテーブルをコピーします。

Storage Explorer を、Microsoft Azure Germany のソース テーブル リソースに接続します。 サインインしてサブスクリプション内のリソースにアクセスするか、特定の Storage リソースにアタッチできます。

Connect to target

Storage Explorer を使用して、ターゲットの Azure Storage アカウントにテーブルを貼り付けます。

Storage Explorer を、ターゲットの Microsoft Azure サブスクリプションまたは Azure Storage に接続します。 サインインしてサブスクリプション内のリソースにアクセスするか、特定の Storage リソースにアタッチできます。

テーブルを移行する

Storage Explorer を使用して、Azure Germany から Azure グローバルにテーブルをコピーします。 コピーするテーブルを右クリックし、ショートカット メニューから [テーブルのコピー] を選択すると、テーブルをコピーできます。 次の例では、Azure Germany サブスクリプションから testmigrationtable をコピーしています。

Azure Germany サブスクリプションから [テーブルのコピー] メニューを選択

Storage Explorer を使用して、ターゲットの Azure Storage アカウントにテーブルを貼り付けます。 テーブルを貼り付けるには、ターゲットの Azure Storage アカウント内の [テーブル] ノードを右クリックします。 次の例では、接続した Azure Storage アカウントに testmigrationtable を貼り付けています。

ターゲットの Azure Storage から [テーブルの貼り付け] メニューを選択

移行するテーブルごとに、コピーと貼り付けの手順を繰り返します。

ファイル共有

ファイル共有を直接 Azure Germany からグローバル Azure にコピーする移行には、AzCopy を使用します。 AzCopy は、BLOB、ファイル、およびテーブルをコピーするために使用できる無料のツールです。

まず、AzCopy をダウンロードしてインストールします。

AzCopy では、URI として表された SourceDest という用語を使用します。 Azure Germany の URI は常に次の形式です。

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

グローバル Azure の URI は常に次の形式です。

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

Azure Storage アカウントにアクセスするには、ストレージ アカウントの SAS トークンが必要です。

以下のコマンドの例では、すべてのファイル共有、ディレクトリ、およびファイルを、Azure Germany ストレージ アカウントからグローバル 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 とファイル共有を使用したデータ転送に関するページを参照してください。

次のステップ

次のサービス カテゴリのリソースを移行するためのツール、テクニック、および推奨事項について学習します。