仮想マシン スケール セットのインスタンスを更新する場合、再イメージ化を実行しないと既存のインスタンスに適用できない変更があります。 仮想マシン スケール セットで仮想マシンを再イメージ化すると、古い OS ディスクが新しい OS ディスクに置き換えられます。 これにより、OS、データ ディスク プロファイル (管理者ユーザー名やパスワードなど)、カスタム データの変更を適用できます。 スケール セット内の既存のインスタンスのセットを再イメージ化するには、各インスタンスを個別に再イメージ化する必要があります。
エフェメラル OS ディスクを使用して仮想マシンを再イメージ化する場合、インスタンスは初期状態に復元され、ローカル データは失われます。 エフェメラル以外の OS ディスクを使用するインスタンスの場合は、古い OS ディスクの保持は OS ディスクの削除オプションの値に依存します。 詳細については、「仮想マシンの作成時に削除オプションを設定する」を参照してください。
スケール セットの外部で作成され、後でアタッチされた仮想マシンを再イメージ化できるのは、仮想マシン OS プロファイルがスケール セットの OS プロファイルと一致する場合のみです。
[設定] の下のメニューで、[インスタンス] に移動し、再イメージ化したいインスタンスを選択します。 選択したら、[再イメージ化] オプションをクリックします。
Azure CLI を使用して特定のインスタンスを再イメージ化するには、az vmss reimage コマンドを使用します。 instance-id
パラメーターは、均一オーケストレーションを使用している場合はインスタンスの ID を指し、柔軟なオーケストレーションを使用している場合はインスタンス名を指します。
az vmss reimage \
--resource-group myResourceGroup \
--name myScaleSet \
--instance-id instanceId
Azure PowerShell を使用して特定のインスタンスを再イメージ化するには、Set-AzVmssVM コマンドを使用します。 instanceid
パラメーターは、均一オーケストレーションを使用している場合はインスタンスの ID を指し、柔軟なオーケストレーションを使用している場合はインスタンス名を指します。
Set-AzVmssVM `
-ResourceGroupName "myResourceGroup" `
-VMScaleSetName "myScaleSet" `
-InstanceId instanceId -Reimage
REST を使用してスケール セット インスタンスを再イメージ化するには、reimage コマンドを使用します。 要求本文で、再イメージ化する複数のインスタンスを指定できます。
POST https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/virtualMachineScaleSets/myScaleSet/reimage?api-version={apiVersion}
要求本文
{
"instanceIds": [
"myScaleSet1",
"myScaleSet2"
]
}
次のステップ
仮想マシン スケール セットのアップグレード ポリシーを設定する方法について説明します。