Partilhar via


Atualizar o IoT Edge para Linux no Windows

Aplica-se a:Marca de verificação do IoT Edge 1.5 IoT Edge 1.5

Importante

O IoT Edge 1.5 LTS é a versão suportada. O IoT Edge 1.4 LTS está em fim de vida útil a partir de 12 de novembro de 2024. Se tiver uma versão anterior, consulte Atualizar IoT Edge.

Quando uma nova versão do aplicativo IoT Edge para Linux on Windows (EFLOW) for lançada, atualize seus dispositivos IoT Edge para obter os recursos e melhorias de segurança mais recentes. Este artigo explica como atualizar seu IoT Edge para Linux em dispositivos Windows quando uma nova versão estiver disponível.

Com o IoT Edge para Linux no Windows, o IoT Edge é executado em uma máquina virtual Linux hospedada em um dispositivo Windows. Essa máquina virtual vem pré-instalada com o IoT Edge e não tem um gerenciador de pacotes, portanto, você não pode atualizar ou alterar manualmente nenhum dos componentes da VM. Em vez disso, o Microsoft Update gerencia a máquina virtual para manter os componentes atualizados automaticamente.

A máquina virtual EFLOW foi projetada para atualizações confiáveis por meio do Microsoft Update. O sistema operacional da máquina virtual usa um esquema de partição de atualização A/B para tornar cada atualização segura e permite reverter para uma versão anterior se algo der errado durante o processo de atualização.

Cada atualização tem dois componentes principais que podem ser atualizados para as versões mais recentes. O primeiro é a máquina virtual EFLOW e seus componentes internos. Para obter mais informações sobre EFLOW, consulte Azure IoT Edge para Linux na composição do Windows. Isso também inclui o sistema operacional base da máquina virtual. A máquina virtual EFLOW é baseada no Microsoft Azure Linux e cada atualização fornece correções de desempenho e segurança para manter o sistema operacional atualizado com os patches CVE mais recentes. As notas de versão do EFLOW mostram a versão do Azure Linux utilizada, e pode-se verificar CBL-Mariner Releases para obter a lista de CVEs corrigidos para cada versão.

O segundo componente é o grupo de componentes do tempo de execução do Windows necessários para executar e interoperar com a máquina virtual EFLOW. O ciclo de vida e a interoperabilidade da máquina virtual são gerenciados por meio de diferentes componentes: WSSDAgent, serviço EFLOWProxy e o módulo PowerShell.

As atualizações do EFLOW são sequenciais e você precisa atualizar para todas as versões em ordem. Para chegar à versão mais recente, faça uma nova instalação usando a versão mais recente disponível ou aplique todas as atualizações de manutenção anteriores até a versão desejada.

Importante

Você pode atualizar de EFLOW 1.4 LTS para EFLOW 1.5 LTS usando qualquer um dos métodos descritos neste artigo. Não são necessárias etapas especiais para atualizar do EFLOW 1.4 LTS para o EFLOW 1.5 LTS.

Para encontrar a versão mais recente do Azure IoT Edge para Linux no Windows, consulte Versões EFLOW.

Atualizar usando o Microsoft Update

Para obter atualizações do IoT Edge para Linux no Windows, configure o host do Windows para obter atualizações para outros produtos da Microsoft. Por padrão, o Microsoft Updates está ativado durante a instalação do EFLOW. Se você precisar de uma configuração personalizada após a instalação do EFLOW, ative ou desative essa opção seguindo estas etapas:

  1. Abra Configurações no host Windows.

  2. Selecione Atualizações & Segurança.

  3. Selecione Opções avançadas.

  4. Ative a opção Receber atualizações para outros produtos da Microsoft quando atualizar o Windows.

Atualizar usando o WSUS (Windows Server Update Services)

As atualizações locais usando o WSUS são suportadas para atualizações do IoT Edge para Linux no Windows. Para obter mais informações sobre o WSUS, consulte Visão geral do gerenciamento de dispositivos - WSUS.

Atualização manual offline

Se você tiver conectividade com a Internet restrita ou limitada, poderá aplicar manualmente as atualizações EFLOW offline. Use os mecanismos offline do Microsoft Update para baixar e instalar manualmente as atualizações do IoT Edge para Linux no Windows. Siga estes passos:

  1. Verifique a versão atual instalada do EFLOW. Abra Configurações e selecione Apps ->Apps & features. Pesquise o Azure IoT Edge.

  2. Pesquise e baixe a atualização necessária do catálogo EFLOW - Microsoft Update.

  3. Extraia AzureIoTEdge.msi do arquivo de .cab baixado.

  4. Instale o AzureIoTEdge.msi extraído.

Gerenciando atualizações da Microsoft

As atualizações do IoT Edge para Linux no Windows são atendidas usando o canal Microsoft Update. Para alterar o recebimento de atualizações EFLOW, você precisa gerenciar o Microsoft Updates. A lista a seguir inclui maneiras de automatizar a ativação ou desativação de atualizações da Microsoft. Para obter mais informações sobre como gerenciar atualizações do sistema operacional, consulte Atualizações do sistema operacional.

  • Políticas CSP - Utilize a política CSP Update/AllowMUUpdateService. Para obter mais informações sobre a política CSP do Microsoft Updates, consulte Policy CSP - MU Update.

  • Gerir manualmente as Atualizações da Microsoft - Para aceitar as Atualizações da Microsoft, consulte Opt-In ao Microsoft Update.

Migração entre EFLOW com Azure Linux 2.0 para EFLOW com Azure Linux 3.0

A migração entre o Azure Linux 2.0 e o Azure Linux 3.0 foi introduzida como parte da atualização EFLOW 1.5.5.07025. Esta migração lida com a migração de VM EFLOW de EFLOW 1.5.4.07025 com Azure Linux 2.0 para EFLOW 1.5.5.07025 com Azure Linux 3.0, incluindo o seguinte:

  • runtime do IoT Edge
  • Configurações do IoT Edge
  • Contentores
  • Configuração de rede e VM
  • Ficheiros armazenados

Para migrar do EFLOW 1.5.4.07025 com o Azure Linux 2.0 para o EFLOW 1.5.5.07025 com o Azure Linux 3.0, use as etapas a seguir.

  1. Obtenha a atualização mais recente do Azure EFLOW 1.5.4.07025. Se estiver a utilizar o Windows Update, verifique as Atualizações para obter a atualização EFLOW mais recente.

  2. Para migração de download automático (precisa de conexão com a Internet), ignore esta etapa. Se a VM EFLOW tiver acesso limitado/não tiver acesso à Internet, transfira os ficheiros necessários antes de iniciar a migração (transfira um dos seguintes).

  3. Abrir uma sessão elevada do PowerShell

  4. Iniciar a migração EFLOW

    Nota

    Você pode migrar com um único cmdlet usando o sinalizador -autoConfirm com o Start-EflowMigration cmdlet. Caso seja especificado, Confirm-EflowMigration não precisa ser chamado para prosseguir com a migração do Azure Linux 3.0.

    1. Se você estiver usando a opção de migração de download automático, execute o seguinte cmdlet
      Start-EflowMigration
      
    2. Se você baixou o MSI na etapa 2, use os arquivos baixados para aplicar a migração (substitua "X64" por "ARM64" no caminho do arquivo se estiver usando ARM64).
      Start-EflowMigration -standaloneMsiPath "<path-to-folder>\AzureIoTEdge_Update_LTS_1.5.5.07025_X64.msi" 
      
  5. Confirmar a migração EFLOW

    1. Se você estiver usando a opção de migração de download automático, execute o seguinte cmdlet
      Confirm-EflowMigration
      
    2. Se você baixou o MSI na etapa 2, use os arquivos baixados para aplicar a migração (substitua "X64" por "ARM64" no caminho do arquivo se estiver usando ARM64).
      Confirm-EflowMigration -updateMsiPath "<path-to-folder>\AzureIoTEdge_Update_LTS_1.5.5.07025_X64.msi" 
      

Aviso

Se a migração falhar por qualquer motivo, a VM EFLOW será restaurada para sua versão original EFLOW 1.5.4.07025 com o Azure Linux 2.0. Para cancelar a migração ou restaurar manualmente a VM EFLOW para seu estado anterior, execute o Start-EflowMigration cmdlet e, em seguida Restore-EflowPriorToMigration, .

Para obter mais informações, verifique Start-EflowMigrationa documentação do Confirm-EflowMigration cmdlet usando Restore-EflowPriorToMigration o Get-Help <cmdlet> -full comando.

Próximos passos

Veja as versões mais recentes do IoT Edge para Linux no Windows.

Saiba mais sobre o IoT Edge para Linux nas instalações de segurança do Windows.