Het Windows-besturingssysteem in uw Service Fabric-cluster patchen

Het verkrijgen van automatische upgrades van installatiekopieën van het besturingssysteem op uw Virtual Machine Scale Sets is de best practice om uw besturingssysteem gepatcht te houden in Azure. Automatische upgrades van installatiekopieën van het besturingssysteem op basis van virtuele-machineschaalsets vereisen een zilveren of grotere duurzaamheid voor een schaalset.

Vereisten voor automatische upgrades van installatiekopieën van het besturingssysteem door Virtual Machine Scale Sets

  • Het duurzaamheidsniveau van Service Fabric is Zilver of Goud en niet Brons.
  • De Service Fabric-extensie op de definitie van het schaalsetmodel moet TypeHandlerVersion 1.1 of hoger hebben.
  • Het duurzaamheidsniveau moet hetzelfde zijn voor het Service Fabric-cluster en de Service Fabric-extensie in de definitie van het schaalsetmodel.
  • Een extra statustest of het gebruik van de toepassingsstatusextensie voor Virtual Machine Scale Sets is niet vereist.
  • Staatloze knooppunttypen zijn de enige uitzondering, die duurzaamheid hebben als Brons, maar automatische upgrades van installatiekopieën van het besturingssysteem kunnen nog steeds worden geconfigureerd. Zie Een Azure Service Fabric-cluster implementeren met alleen stateless knooppunttypen voor meer informatie.

Zorg ervoor dat de duurzaamheidsinstellingen niet niet overeenkomen in het Service Fabric-cluster en de Service Fabric-extensie, omdat een onjuiste overeenkomst leidt tot upgradefouten. Duurzaamheidsniveaus kunnen worden gewijzigd volgens de richtlijnen die op deze pagina worden beschreven.

Met bronzen duurzaamheid is automatische upgrade van installatiekopieën van het besturingssysteem niet beschikbaar. Hoewel Patch Orchestration Application (alleen bedoeld voor niet-azure-gehoste clusters) niet wordt aanbevolen voor silver- of hogere duurzaamheidsniveaus, is het uw enige optie om Windows-updates te automatiseren met betrekking tot Service Fabric-upgradedomeinen.

Als u wilt overschakelen van patchindelingstoepassing naar automatische upgrade van installatiekopieën van het besturingssysteem, moet u eerst het gebruik van Patch Orchestration Application afschappen.

Automatische upgrades van het besturingssysteem inschakelen en Windows Update uitschakelen

Wanneer u automatische updates van het besturingssysteem inschakelt, moet u ook Windows Update uitschakelen in de implementatiesjabloon. Zodra u deze wijzigingen hebt geïmplementeerd, wordt de installatiekopie van alle machines in de schaalset hersteld en wordt de schaalset ingeschakeld voor automatische updates.

Belangrijk

Service Fabric biedt geen ondersteuning voor in-VM-upgrades waarbij Windows Updates patches voor het besturingssysteem toepast zonder de besturingssysteemschijf te vervangen.

Notitie

Wanneer beheerde schijven worden gebruikt, zorgt u ervoor dat het aangepaste extensiescript voor het toewijzen van beheerde schijven aan stationsletters de installatiekopie van de VM correct verwerkt. Zie Een Service Fabric-cluster maken met gekoppelde gegevensschijven voor een voorbeeldscript waarmee het opnieuw maken van installatiekopieën van VM's met beheerde schijven correct wordt verwerkt.

  1. Automatische upgrades van installatiekopieën van het besturingssysteem inschakelen en Windows Updates uitschakelen in de implementatiesjabloon:

    "properties": {
       "upgradePolicy": {
         "mode": "Automatic",
          "automaticOSUpgradePolicy": {
            "enableAutomaticOSUpgrade": true
          }
        }
    }
    
    "osProfile": { 
       "windowsConfiguration": { 
         "enableAutomaticUpdates": false 
        }
    }
    
    Update-AzVmss -ResourceGroupName $resourceGroupName -VMScaleSetName $scaleSetName -AutomaticOSUpgrade $true -EnableAutomaticUpdate $false
    
  2. Het schaalsetmodel bijwerken. Na deze configuratiewijziging is een nieuwe installatiekopie van alle machines nodig om het schaalsetmodel bij te werken zodat de wijziging van kracht wordt:

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

Volgende stappen

Meer informatie over het inschakelen van automatische upgrades van installatiekopieën van het besturingssysteem op Virtual Machine Scale Sets.