Condividi tramite


Applicare patch al sistema operativo Windows nel cluster di Service Fabric

Ottenere gli aggiornamenti automatici dell'immagine del sistema operativo nel set di scalabilità di macchine virtuali è la procedura consigliata per mantenere il sistema operativo patchato in Azure. Gli aggiornamenti automatici dell'immagine del sistema operativo basati su macchine virtuali richiedono una durabilità silver o maggiore su un set di scalabilità.

Requisiti per gli aggiornamenti automatici delle immagini del sistema operativo set di scalabilità di macchine virtuali

  • Il livello di durabilità di Service Fabric è Silver o Gold e non Bronzo.
  • L'estensione di Service Fabric nella definizione del modello del set di scalabilità deve avere TypeHandlerVersion 1.1 o versione successiva.
  • Il livello di durabilità deve essere uguale all'estensione del cluster di Service Fabric e di Service Fabric nella definizione del modello del set di scalabilità.
  • Non è necessario un probe di integrità aggiuntivo o l'uso dell'estensione dell'integrità dell'applicazione per set di scalabilità di macchine virtuali.
  • I tipi di nodo senza stato sono l'unica eccezione, che ha durabilità come Bronzo, ma gli aggiornamenti automatici dell'immagine del sistema operativo possono comunque essere configurati su di essi. Per altre informazioni, vedere Distribuire un cluster di Azure Service Fabric con tipi di nodo senza stato.

Assicurarsi che le impostazioni di durabilità non siano corrispondenti al cluster di Service Fabric e all'estensione Service Fabric, in quanto una mancata corrispondenza comporterà errori di aggiornamento. I livelli di durabilità possono essere modificati per le linee guida descritte in questa pagina.

Con durabilità bronzo, l'aggiornamento automatico dell'immagine del sistema operativo non è disponibile. Anche se l'applicazione di orchestrazione patch (destinata solo ai cluster ospitati in Azure) non è consigliata per i livelli di durabilità silver o maggiore, è l'unica opzione per automatizzare gli aggiornamenti di Windows rispetto ai domini di aggiornamento di Service Fabric.

Se si vuole passare dall'applicazione di orchestrazione patch all'aggiornamento automatico dell'immagine del sistema operativo, è prima necessario deprecare l'uso dell'applicazione di orchestrazione patch.

Abilitare gli aggiornamenti automatici del sistema operativo e disabilitare Windows Update

Quando si abilitano gli aggiornamenti automatici del sistema operativo, è anche necessario disabilitare Windows Update nel modello di distribuzione. Dopo aver distribuito queste modifiche, tutti i computer nel set di scalabilità verranno ricreati e il set di scalabilità sarà abilitato per gli aggiornamenti automatici.

Importante

Service Fabric non supporta gli aggiornamenti in macchina virtuale in cui Windows Aggiornamenti applica patch del sistema operativo senza sostituire il disco del sistema operativo.

Nota

Quando vengono usati dischi gestiti, assicurarsi che lo script di estensione personalizzato per il mapping dei dischi gestiti per le lettere di unità gestisca correttamente l'immagine della macchina virtuale. Vedere Creare un cluster di Service Fabric con dischi dati collegati per uno script di esempio che gestisce correttamente l'immagine delle macchine virtuali con dischi gestiti.

  1. Abilitare gli aggiornamenti automatici dell'immagine del sistema operativo e disabilitare Windows Aggiornamenti nel modello di distribuzione:

    "properties": {
       "upgradePolicy": {
         "mode": "Automatic",
          "automaticOSUpgradePolicy": {
            "enableAutomaticOSUpgrade": true
          }
        }
    }
    
    "osProfile": { 
       "windowsConfiguration": { 
         "enableAutomaticUpdates": false 
        }
    }
    
    Update-AzVmss -ResourceGroupName $resourceGroupName -VMScaleSetName $scaleSetName -AutomaticOSUpgrade $true -EnableAutomaticUpdate $false
    
  2. Aggiornare il modello del set di scalabilità. Dopo questa modifica di configurazione, è necessario aggiornare il modello del set di scalabilità per l'effetto della modifica:

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

Passaggi successivi

Informazioni su come abilitare gli aggiornamenti automatici dell'immagine del sistema operativo in set di scalabilità di macchine virtuali.