Share via


Corrigir o sistema operativo Windows no cluster do Service Fabric

Obter atualizações automáticas da imagem do SO no seu Conjuntos de Dimensionamento de Máquinas Virtuais é a melhor prática para manter o seu sistema operativo corrigido no Azure. As atualizações automáticas da imagem do SO baseadas no Conjunto de Dimensionamento de Máquinas Virtuais exigirão uma durabilidade de prata ou maior num conjunto de dimensionamento.

Requisitos para atualizações automáticas de imagens do SO por Conjuntos de Dimensionamento de Máquinas Virtuais

  • O nível de durabilidade do Service Fabric é Silver ou Gold e não Bronze.
  • A extensão do Service Fabric na definição do modelo do conjunto de dimensionamento tem de ter TypeHandlerVersion 1.1 ou superior.
  • O nível de durabilidade deve ser o mesmo no cluster do Service Fabric e na extensão do Service Fabric na definição do modelo do conjunto de dimensionamento.
  • Não é necessária uma pesquisa de estado de funcionamento adicional ou a utilização da extensão do estado de funcionamento da aplicação para Conjuntos de Dimensionamento de Máquinas Virtuais.
  • Os nós sem estado são a única exceção, que tem durabilidade como Bronze, mas as atualizações automáticas da imagem do SO ainda podem ser configuradas nos mesmos. Para obter mais informações, veja Implementar um cluster do Azure Service Fabric com tipos de nó sem estado.

Certifique-se de que as definições de durabilidade não estão desajustadas no cluster do Service Fabric e na extensão do Service Fabric, uma vez que um erro de correspondência resultará em erros de atualização. Os níveis de durabilidade podem ser modificados de acordo com as diretrizes descritas nesta página.

Com a durabilidade bronze, a atualização automática da imagem do SO não está disponível. Embora a Aplicação de Orquestração de Patches (destinada apenas a clusters não alojados no Azure) não seja recomendada para níveis de silver ou maior durabilidade, é a única opção para automatizar as atualizações do Windows relativamente aos domínios de atualização do Service Fabric.

Se quiser mudar da Aplicação de Orquestração de Patches para a atualização automática da imagem do SO, primeiro tem de preterir a utilização da Aplicação de Orquestração de Patches.

Ativar atualizações automáticas do SO e desativar Windows Update

Ao ativar as atualizações automáticas do SO, também terá de desativar Windows Update no modelo de implementação. Assim que implementar estas alterações, todas as máquinas no conjunto de dimensionamento serão reimagedas e o conjunto de dimensionamento será ativado para atualizações automáticas.

Importante

O Service Fabric não suporta atualizações na VM em que o Windows Atualizações aplica patches do sistema operativo sem substituir o disco do SO.

Nota

Quando os discos geridos são utilizados, certifique-se de que o script de Extensão Personalizada para mapear discos geridos para conduzir letras processa a reimagem da VM corretamente. Veja Criar um cluster do Service Fabric com discos de dados anexados para obter um script de exemplo que processa a reimagem de VMs com discos geridos corretamente.

  1. Ative as atualizações automáticas da imagem do SO e desative o Windows Atualizações no modelo de implementação:

    "properties": {
       "upgradePolicy": {
         "mode": "Automatic",
          "automaticOSUpgradePolicy": {
            "enableAutomaticOSUpgrade": true
          }
        }
    }
    
    "osProfile": { 
       "windowsConfiguration": { 
         "enableAutomaticUpdates": false 
        }
    }
    
    Update-AzVmss -ResourceGroupName $resourceGroupName -VMScaleSetName $scaleSetName -AutomaticOSUpgrade $true -EnableAutomaticUpdate $false
    
  2. Atualize o modelo do conjunto de dimensionamento. Após esta alteração de configuração, é necessária uma reimagem de todos os computadores para atualizar o modelo do conjunto de dimensionamento para que a alteração entre em vigor:

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

Passos seguintes

Saiba como ativar atualizações automáticas de imagens do SO no Conjuntos de Dimensionamento de Máquinas Virtuais.