Partilhar via


Corrigir o sistema operacional Windows no cluster do Service Fabric

Obter atualizações automáticas de imagens do SO nos seus Conjuntos de Dimensionamento de Máquinas Virtuais é a prática recomendada para manter o seu sistema operativo corrigido no Azure. As atualizações automáticas de imagem do SO baseadas no Conjunto de Dimensionamento de Máquinas Virtuais exigirão prata ou maior durabilidade em um conjunto de escalas.

Requisitos para atualizações automáticas de imagens do sistema operacional por conjuntos de dimensionamento de máquina virtual

  • O nível de durabilidade do tecido de serviço é Prata ou Ouro, e não Bronze.
  • A extensão do Service Fabric na definição de modelo de conjunto de escala deve 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 escala.
  • Não é necessária uma investigação de integridade adicional ou o uso de extensão de integridade do aplicativo para Conjuntos de Dimensionamento de Máquina Virtual.
  • Os tipos de nó sem estado são a única exceção, que têm durabilidade como Bronze, mas as atualizações automáticas de imagem do sistema operacional ainda podem ser configuradas neles. Para obter mais informações, consulte Implantar um cluster do Azure Service Fabric com tipos de nó somente sem monitoração de estado.

Certifique-se de que as configurações de durabilidade não sejam incompatíveis no cluster do Service Fabric e na extensão do Service Fabric, pois uma incompatibilidade 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 o Aplicativo de Orquestração de Patches (destinado apenas a clusters hospedados que não sejam do Azure) não seja recomendado para níveis de durabilidade Silver ou superiores, ele é sua única opção para automatizar atualizações do Windows em relação aos domínios de atualização do Service Fabric.

Se você quiser mudar do Patch Orchestration Application para a atualização automática da imagem do sistema operacional, você deve primeiro descartar o uso do Patch Orchestration Application.

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

Ao habilitar as atualizações automáticas do sistema operacional, você também precisará desabilitar o Windows Update no modelo de implantação. Depois de implantar essas alterações, todas as máquinas no conjunto de escala serão recriadas e o conjunto de escala será habilitado para atualizações automáticas.

Importante

O Service Fabric não oferece suporte a atualizações na VM em que as Atualizações do Windows aplicam patches do sistema operacional sem substituir o disco do sistema operacional.

Nota

Quando os discos gerenciados forem usados, certifique-se de que o script de Extensão Personalizada para mapeamento de discos gerenciados para letras de unidade manipule a reimagem da VM corretamente. Consulte Criar um cluster do Service Fabric com discos de dados anexados para obter um script de exemplo que manipula corretamente a reimagem de VMs com discos gerenciados .

  1. Habilite atualizações automáticas de imagens do sistema operacional e desabilite as Atualizações do Windows no modelo de implantaçã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 escalas. Após essa alteração de configuração, uma nova imagem de todas as máquinas é necessária para atualizar o modelo do conjunto de escala 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
    }
    

Próximos passos

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