
Azure の仮想マシン用のテンプレート Windows 2012 R2 イメージを作成しようとしています。目標は、それを複数のインスタンスに複製することです。残念ながら、複製されたイメージのいずれにも RDP 経由で接続できません。
テストを絞り込むために、次の手順を実行しました。
- ポータルでインスタンスを作成します。(古いポータル)
- RDP を使用してイメージに接続します。
- テストをシンプルにするために、C:\ImageTest というサンプル ディレクトリを作成します。
- SysPrep を実行します。
- (古い) Azure ポータル内で、マシン イメージのキャプチャを実行します。
これらの手順によりイメージが作成され、次のインスタンスを作成するときにそのイメージを選択できるようになります。
- テストでは、最初の (ベース) インスタンスをシャットダウンします。実行したままにすることも試しました。
- 次に、手順 5 で作成したイメージから別のクローンインスタンスを作成します。
- 起動するまでお待ちください。
新しいイメージはポータルで実行中として表示されますが、RDP 経由で新しいイメージに接続できません。次のエラーが表示されます:
試した追加のトラブルシューティング手順:
A. 新しいインスタンスの RDP エンドポイントを確認しました。また、新しいインスタンスの RDP エンドポイントを削除して再作成しました。同じメッセージです。
B.この記事イメージをキャプチャする前に仮想マシンが再起動し、イメージが無効になるという sysprep のバグについて言及しています。しかし、この回避策では何も変わりません。また、再起動、シャットダウン、終了など、SysPrep のオプションのあらゆる組み合わせを試しました。
C. 新しい Azure ポータルでこれを行う方法を見つけようとしましたが、今のところ (2015 年 10 月)、イメージをキャプチャするオプションが見つかりません。
D. 念のため、新しいイメージが起動するまで長時間(数日)待ってみました。
私の目標は、通常の構成の 80% でベース イメージをセットアップして、負荷分散されたセット内でインスタンスを簡単に作成できるようにすることです。これを行うより簡単な方法を見逃しているのでしょうか?
何かアイデアやヒントがあればよろしくお願いします。
答え1
イメージを作成する最良の方法は Powershell を使用することだと思います。コマンドは簡単でわかりやすいです。
Save-AzureVMImage -ServiceName "service-name" -Name "VM-name" -ImageName "image-name" -Osstate "Generalized/Specialized" -Verbose
Osstate オプションには注意してください。テンプレートを作成する場合は、「一般化」を選択すると、既存の VM が削除され、テンプレート イメージが作成されます。スナップショット イメージを作成する場合は、「特殊化」を選択すると、既存の VM が保持され、イメージが作成されます。これは、Hyper-V のチェックポイントとまったく同じです。
さらに、ポータルを使用して Azure イメージをキャプチャする方法を説明するリンクも 1 つ見つかりましたが、古い Azure ポータルで機能するかどうかはわかりません。
https://azure.microsoft.com/en-us/documentation/articles/virtual-machines-capture-image-windows-server/