一般化されたイメージを作成する
Contoso の IT 運用スタッフは、パイロット プログラムの一部として Azure に VM をデプロイするために、かなりの時間を費やしてきました。 追加の VM のデプロイを開始する前に、これらのデプロイを支援するためにイメージ作成を使用できるかどうかを確認するように求められています。 これまでに、オンプレミス環境で Contoso の一般化されたイメージから VM を作成し、同じ方法を使用して Azure IaaS VM を作成できることを学習しました。 ただし、まず、Azure で一般化されたイメージを作成する方法について理解しておく必要があります。
VM イメージとは
VM を作成するときに、一般化されたオペレーティング システムを含む VM イメージと、必要に応じてその他の構成済みソフトウェアを指定する必要があります。 Azure では、このイメージを使用して、仮想マシンを起動できる新しい仮想ハード ディスク (VHD) が作成されます。 次のスクリーンショットに示されている Azure portal の [仮想マシンの作成] ウィンドウの [イメージ] リストには、一般的に使用されるイメージの一覧が示されています。
Note
"VM イメージ" は、VM を実行する VHD を作成できるテンプレートです。 一般的な VM イメージの VHD には、オペレーティング システムの事前構成済みバージョンが含まれています。
必要に応じてさらに具体的なものを選択するには、[すべてのパブリック イメージおよびプライベート イメージを参照する] を選択します。 Azure Marketplace または Contoso の独自のイメージの項目から選択できます。 Azure Marketplace では多くの VM イメージが提供されており、それらを独自の VM イメージを構築するための出発点として使用できます。 たとえば、次のようになります。
- Windows Server のさまざまなバージョン (必要に応じて Microsoft SQL Server がインストールされています)。
- MySQL、MongoDB、Cassandra、その他のデータベースなどのソフトウェアが既に構成されている Linux バリアント。
ヒント
VM イメージの完全な一覧については、Azure Marketplace の仮想マシン イメージに関するページを参照してください。
一般化されたイメージとは
VM を作成し、要件に応じて追加のアプリケーションを構成してインストールすることでカスタマイズした後は、新しいイメージとして保存できます。 新しいイメージは、追加の VM を作成できる VHD のセットになります。 ただし、まずイメージをクリーンアップする必要があります。これは、VM を作成するときに、オペレーティング システムのデータが次のようないくつかの項目で更新されるためです。
- ご利用の VM のホスト名。
- 管理者のユーザー名と資格情報。
- ログ ファイル。
- さまざまなオペレーティング システム サービスのセキュリティ識別子。
イメージをキャプチャする前に、これらの項目を既定の設定にリセットする必要があります。 VM でこれらの項目をリセットすると、VM が "一般化" されます。
VM の汎用化
Windows VM を一般化するには、Sysprep.exe ツールを使用します。 次の手順に従います。
- Windows VM にサインインします。
- 管理者特権のコマンド プロンプトを開きます。
- C:\windows\system32\sysprep フォルダーに移動します。
- sysprep.exe を実行します。
- [システム準備ツール] ダイアログ ボックスで、次の表の設定を選択して、[OK] を選択します。
プロパティ | 値 |
---|---|
システム クリーンアップ アクション | システムの OOBE (Out-of-Box Experience) に入る |
一般化 | 選択 |
シャットダウン オプション | シャットダウン |
VM がシャットダウンされた後、このクリーン状態になっている間に、その割り当てを解除する必要があります。 これは、Azure portal、Azure PowerShell、または Azure コマンド ライン インターフェイス (Azure CLI) を介して行うことができます。 Azure portal で、適切な VM を選択し、ツール バーの [停止] を選択します。 [この仮想マシンの停止] プロンプトで、[OK] を選択します。
Note
VM の状態が [停止] と表示される場合がありますが、割り当ては解除されません。
VM の状態が [停止しました (割り当て解除済み)] になったら、次の手順に進みます。
PowerShell で次のコマンドを実行し、VM を停止し、VM の割り当てを解除します。
Stop-AzVM -ResourceGroupName <resource group> `
-Name <virtual machine name> `
-Force
Azure CLI を実行している場合は、代わりに次のコマンドを実行します。
az vm deallocate \
--resource-group <resource group> \
--name <virtual machine name>
ヒント
VM の割り当てを解除することをお勧めしますが、VM からイメージを作成するために Azure portal を使用する場合は、VM が自動的に割り当て解除されます。
重要
VM が停止され、割り当てが解除されていない場合は、コンピューティング リソースに対して引き続き料金がかかることに注意してください。
Note
イメージが作成されたら、VHD をアップロードできます。 手順については、「VHD を Azure にアップロードするか、他のリージョンにマネージド ディスクをコピーする - Azure PowerShell」を参照してください。