警告
本記事は、投稿より時間が経過しており、一部内容が古い可能性があります。
Azure VM の移行に関しては、以下の新しい記事を参照いただけますと幸いです。
こんにちは。Azureサポートチームの小久保です。
本日は、別のサブスクリプションの環境に仮想ネットワーク、仮想マシンを移行する方法をご紹介します。
今回、ご紹介する環境は、Azure リソース マネージャー (以下、ARM) 環境から ARM 環境への移行となっております。
ご参考
Azure サービス マネージャー (以下、ASM) 環境から ASM 環境への移行の場合は以下をご確認ください。
クラシック環境からクラシック環境への仮想マシンの移行方法
利用する場面
- 開発用のサブスクリプションで作成した仮想マシンを本番環境用のサブスクリプションへ移行したい。
- VHD の保存されているストレージ アカウントを移動したい。
- ストレージ アカウントをプレミアム ストレージに変更したい。
前提条件
- 移行を前提としているため、一般化していない (特殊化状態の) 仮想マシンのシナリオをご紹介します。
構成と作業の流れ
- 仮想マシンの停止
- 移行先のサブスクリプションに、ストレージアカウントおよびコンテナーの作成
- 移行先のサブスクリプションに、仮想ネットワークの作成
- AzCopyにて、OS ディスク、データディスクの VHDファイルの移行
※ データディスクが存在しない場合は、OS ディスクのみ移行します。 - 移行した OS ディスクより、仮想マシンの作成
事前準備
AzCopy ツールを利用するため、 Microsoft Azure Storage Tools を以下よりダウンロードし、お手元のコンピューターにインストールをお願いします。
Microsoft Azure Storage Tools
作業手順
1. 新 ポータル (https://portal.azure.com/) より、仮想マシンを停止します。
2. 移行先のサブスクリプションに、ストレージアカウントを作成します。
ストレージ アカウントを選択後、[+追加] をクリックします。
新規作成するストレージアカウントの情報を入力し、「作成」ボタンをクリックします。
※ アカウントの種類は汎用を選択します。
※ サブスクリプションは移行先のサブスクリプションを選択します。
3. 移行先のサブスクリプションに、仮想ネットワークを作成します。
仮想ネットワークを選択後、[+追加] をクリックします。
新規作成する仮想ネットワークの情報を入力し、「作成」ボタンをクリックします。
※サブスクリプションは移行先のサブスクリプションを選択します。
4. AzCopy を利用し、移行先のストレージアカウントへ VHD ファイルをコピーします。
管理者権限にてコマンドプロンプトを起動し、AzCopy のディレクトリに移動し、AzCopy コマンドを実行します。
※ 同じデータセンター内での VHD ファイルの移動は無償ですが、データセンターを跨いだ VHD ファイルの移動は有償となります為、ご注意ください。
コマンド例:
cd C:\Program Files (x86)\Microsoft SDKs\Azure\AzCopy
コマンド基本構文:
azcopy.exe /source:<コピー元コンテナーの URL> /dest:<コピー先コンテナーの URL> /SourceKey:<コピー元ストレージ アカウントのアクセス キー> /destKey:<コピー先ストレージ アカウントのアクセス キー> /pattern:”<VHD ファイル名>.vhd”
※ コンテナーの URL は [ストレージアカウント] ー> [概要] ー> [BLOB] ー> コンテナーの・・・を右クリックし、[プロパティ]よりご確認ください。
※ アクセスキーは [ストレージアカウント] ー> [アクセスキー] よりご確認ください。
※ VHD ファイル名は、コピー元のファイル名をご指定ください。
AzCopy の利用方法については、以下の記事もご参照ください。
5. 仮想マシンを作成します。
コピーした VHD ファイルをもとに、Azure PowerShell を使用して、仮想マシンを作成します。
特殊化 VHD ファイルから仮想マシンを ARM 環境にデプロイする為の Azure PowerShell は以下ブログにて、公開しております。
特殊化 VHD ファイルから ARM 環境へ仮想マシンをデプロイする Azure PowerShell
※本情報の内容(添付文書、リンク先などを含む)は、作成日時点でのものであり、予告なく変更される場合があります。