Service Fabric クラスターでの Windows オペレーティング システムへのパッチの適用

Virtual Machine Scale Sets での OS イメージの自動アップグレードの取得は、Azure でオペレーティング システムにパッチが適用された状態を保つためのベスト プラクティスです。 仮想マシン スケール セット ベースの OS イメージの自動アップグレードでは、スケール セットに Silver 以上の耐久性が必要です。

Note

サービス ファブリックでは、Windows Server OSイメージはメインストリームサポートの終了日までのみサポートされます。 Windows Server 2019で実行されているクラスターのサービス Fabricサポートは、2027 年 3 月 31 日に終了します。 サポートされている Windows Server バージョン (Windows Server 2025 など) への OS イメージのアップグレードを、その日付より前に計画します。 Azure Virtual Machine Scale Sets で実行されている Windows Server 2019 は、2027年3月31日以降も引き続き動作しますが、Service Fabric によるサポートはありません。

Virtual Machine Scale Sets による OS イメージの自動アップグレードの要件

  • Service Fabric の持続性レベルは Silver または Gold であり、Bronze ではありません。
  • スケール セット モデル定義の Service Fabric 拡張機能には、TypeHandlerVersion 1.1 以降が必要です。
  • 持続性レベルは、スケール セット モデル定義の Service Fabric クラスターと Service Fabric 拡張機能で同じである必要があります。
  • 仮想マシン スケール セットの追加の正常性プローブまたはアプリケーション正常性拡張機能の使用は必要ありません。
  • ステートレス ノードタイプは唯一の例外で、耐久性はブロンズですが、OS イメージの自動アップグレードは引き続き構成できます。 詳細については、「ステートレス専用ノードタイプを使用して Azure Service Fabric クラスターをデプロイする」を参照してください
  • Windows Server 2019の実行Azure Virtual Machine Scale Setsは 2027 年 3 月 31 日以降も引き続き動作しますが、これらのクラスターは Service Fabricではサポートされません。 スケール セットイメージ参照をサポートされているWindows Serverバージョンに設定して、サポート内に残します。

Service Fabric クラスターと Service Fabric 拡張機能で持続性の設定が一致していないことを確認します。一致しないとアップグレード エラーが発生するためです。 持続性レベルは、このページで説明されているガイドラインに従って変更できます。

ブロンズ耐久性レベルの場合、OSイメージの自動アップグレードは利用できません。 パッチ オーケストレーション アプリケーション (Azure 以外のホストクラスターのみを対象) は、Silver 以上の持続性レベルでは推奨されません*が、Service Fabric アップグレード ドメインに関して Windows 更新プログラムを自動化する唯一のオプションです。

パッチ オーケストレーション アプリケーションから OS イメージの自動アップグレードに切り替える場合、最初にパッチ オーケストレーション アプリケーションの使用を非推奨にする必要があります。

OS の自動アップグレードを有効にし、Windows Update を無効にする

OS の自動更新を有効にする場合は、展開テンプレートで Windows Update を無効にする必要もあります。 これらの変更をデプロイすると、スケール セット内のすべてのマシンが再イメージ化され、スケール セットで自動更新が有効になります。 OS イメージの自動アップグレードは、制御されたノード タイプのスケールアウト/スケールイン プロセスの一部として使用して、アプリケーションの可用性に影響を与えることなく、新しいWindows Server バージョンに移行することもできます。 Windows Server 2019から Windows Server 2022 への移行に関するドキュメントに記載されているアップグレード手順は、Windows Server 2025 イメージにアップグレードする場合にも同様に適用されます。 OS イメージの自動アップグレードを構成する場合は、選択したマーケットプレースまたはカスタム イメージがサポートされているWindows Serverバージョンであることを確認して、サービスFabricの継続的なサポートを確保します。

重要

Service Fabric では、OS ディスクを交換せずに Windows 更新プログラムによってオペレーティング システムの修正プログラムが適用される in-VM アップグレードはサポートされていません。

Note

マネージド ディスクを使用する場合は、マネージド ディスクをドライブ文字にマッピングするためのカスタム拡張機能スクリプトで VM の再イメージ化が正しく処理されることを確認します。 マネージド ディスクを使用した VM の再イメージ化を正しく処理するサンプル スクリプトについては、「データ ディスクをアタッチして Service Fabric クラスターを作成する」を参照してください。

  1. OS イメージの自動アップグレードを有効にし、展開テンプレートで Windows 更新プログラムを無効にします。

    "properties": {
       "upgradePolicy": {
         "mode": "Automatic",
          "automaticOSUpgradePolicy": {
            "enableAutomaticOSUpgrade": true
          }
        }
    }
    
    "osProfile": { 
       "windowsConfiguration": { 
         "enableAutomaticUpdates": false 
        }
    }
    
    Update-AzVmss -ResourceGroupName $resourceGroupName -VMScaleSetName $scaleSetName -AutomaticOSUpgrade $true -EnableAutomaticUpdate $false
    
  2. スケール セット モデルを更新します。 この構成変更後、変更が有効になるように、スケール セット モデルを更新するには、すべてのマシンの再イメージ化が必要です。

    $scaleSet = Get-AzVmssVM -ResourceGroupName $resourceGroupName -VMScaleSetName $scaleSetName
    $instances = foreach($vm in $scaleSet)
    {
        Set-AzVmssVM -ResourceGroupName $resourceGroupName -VMScaleSetName $scaleSetName -InstanceId $vm.InstanceID -Reimage
    }
    

次のステップ

Virtual Machine Scale Sets で OS イメージの自動アップグレードを有効にする方法について説明します。

スケールアウト/スケールイン アプローチを使用してクラスター ノードの種類を新しいWindows Server バージョンにアップグレードするには、「 Service Fabric クラスタープライマリ ノード タイプのスケールアップおよびサービス Fabric クラスターの非プライマリ ノード タイプのスケールアップを参照してください。 Windows Server 2025 イメージにアップグレードする場合も、同じ手順が適用されます。