2017-11-30 18 views
1

現在、私は、自動スケールされたAzure VMを実行しているアプリケーションを持っています。したがって、アプリケーションの現在のバージョン(つまり、1.0)がアプリケーションの現在の負荷ごとに4つのVMによって提供されているとします。 パッチのアップデートがあり、新しいバージョンのアプリケーション、つまり2.0をリリースすると、この新しいバージョンのアプリケーションが現在のVMの実行中にどのように更新されますか? 負荷が増加し、新しいVMが開始されると、それらはすべてこの新しいバージョンのアプリケーション2.0を持つことになりますが、以前実行していた4つのVMは、この新しいバージョンのアプリケーションを使用しますか?そしてもしそうなら、どうですか?Azure AutoscalingグループのVMのアプリケーションバージョン管理

答えて

0

マーケットプレイスからのイメージではなく、ソースイメージとしてカスタムイメージを持つARMテンプレートからAzure VMSSを起動する必要があります。 VM上のアプリケーションを更新するには、アプリケーションの更新されたVMのカスタムイメージを作成し、この新しいVMをVMSSでPowershellで更新します。 Azure VMSSはScale Set内のすべてのVMを更新されたImageで自動的に更新します。以下は、新しいカスタムイメージで既存のVMSSを更新するためのコードです。

$rgname = "myrg" 
    $vmssname = "myvmss" 
    # get the VMSS model 
    $vmss = Get-AzureRmVmss -ResourceGroupName $rgname -VMScaleSetName $vmssname 
    # set the new version in the model data 
    $vmss.virtualMachineProfile.storageProfile.imageReference.id = $newImageReference 
    # update the virtual machine scale set model 
    Update-AzureRmVmss -ResourceGroupName $rgname -Name $vmssname -VirtualMachineScaleSet $vmss 
    # now start updating instances 
    Update-AzureRmVmssInstance -ResourceGroupName $rgname -VMScaleSetName $vmssname -InstanceId $instanceId 
関連する問題