Implementar uma atualização de software para um grupo (pré-visualização)

O Azure Device Registry utiliza trabalhos para aplicar atualizações de software a grupos de dispositivos ligados ao Hub IoT. Um trabalho de atualização de software direciona-se para um grupo de dispositivos e aplica uma atualização de software aos membros compatíveis desse grupo. Em contraste, um trabalho de atualização de incorporação direciona-se para dispositivos que são incorporados a um namespace. Implementar uma atualização de software como tarefa permite-lhe implementar a mesma atualização para vários dispositivos ao mesmo tempo, para manter os seus dispositivos ligados ao Hub IoT atualizados sem atualizar cada dispositivo individualmente.

Este artigo mostra-lhe como definir ou validar um grupo-alvo, usar o portal do Azure ou o Bicep para criar um trabalho padrão de atualização de software, executar ou agendar o trabalho e monitorizar os resultados. Use este artigo depois de importar a atualização de software que pretende aplicar. Para saber como trabalhos, grupos e atualizações de software funcionam em conjunto, consulte Atualizações de Software no Azure Device Registry.

Importante

As atualizações de software do Azure Device Registry estão atualmente em pré-visualização. A pré-visualização atual destina-se a dispositivos ligados ao Hub IoT. Esta pré-visualização é fornecida sem um acordo de nível de serviço, e a funcionalidade e a sua experiência no portal podem mudar antes de a funcionalidade ficar disponível para todos. Para mais informações, consulte Termos Suplementares de Utilização para Microsoft Azure Previews.

Note

Durante a pré-visualização, pode usar atualizações de software apenas com hubs IoT que não tenham uma instância existente de Device Update for Hub IoT. Para utilizar atualizações de software, associe ao respetivo namespace um Hub IoT sem uma instância do Device Update for Hub IoT, ou elimine a instância existente antes de associar o hub. Para mais informações, consulte Atualizações de software e Atualização de dispositivos para o Hub IoT.

Prerequisites

  • Dispositivos ligados ao Hub IoT cujas propriedades identificam os dispositivos que pretende atualizar. Utilize estas propriedades para definir o grupo-alvo.
  • Uma atualização de software importada para o espaço de nomes. Para saber mais, consulte Importar uma atualização de software (versão preliminar).
  • Atualizações de software ativadas no namespace que contém os seus dispositivos. Para saber mais, consulte Começar com o Azure Device Registry.
  • Permissões no plano de controlo do Azure Resource Manager, como a função Contributor, para criar, ler, atualizar e eliminar jobs.
  • Para executar tarefas, a identidade gerida do namespace tem de ter acesso à instância de atualizações de software associada ao namespace. Se ativar as atualizações de software no portal do Azure, estas atribuições de funções são criadas para si.

Definir ou validar o grupo-alvo

Um trabalho de atualização de software direciona-se a um grupo em vez de todos os dispositivos no namespace. Crie um grupo com um filtro que selecione apenas os dispositivos ligados ao Hub IoT que devem receber a atualização, ou reutilize um grupo existente cuja membresia corresponda a esse âmbito. Por exemplo, use propriedades do dispositivo como fabricante, modelo ou revisão de software para direcionar uma coorte específica de dispositivos. Use o portal Azure ou o Bicep para criar o grupo.

Para criar um grupo no portal do Azure:

  1. Na navegação do namespace, abra Operations>Groups (preview) e depois inicie a criação de grupos a partir da barra de comandos.

  2. Na página Básicos , insira um Nome descritivo e, opcionalmente, uma Descrição que identifique a coorte de dispositivos pretendida.

  3. Na página de Definição, em Definir condições de filtro, introduza uma consulta que selecione os dispositivos ligados ao Hub IoT que pretende atualizar.

    Captura de ecrã da página de Definição com o editor de consultas ao dispositivo.

    Os filtros de grupo são imutáveis após a criação. Para usar critérios de adesão diferentes, crie outro grupo com uma consulta diferente.

  4. Na página de Revisão, verifique as Noções básicas, Definição e Filtro de consulta e, depois, selecione Criar.

    Captura de ecrã da página de Revisão que mostra o nome do grupo, descrição e filtro de consultas.

A pertença ao grupo é calculada e armazenada em cache quando o grupo é criado ou atualizado. Antes de usar um grupo para um trabalho de atualização de software:

  • Atualize a associação ao grupo se as propriedades do dispositivo puderem ter mudado. No portal Azure, o Refresh está disponível na barra de comandos de detalhe do grupo.
  • Espera até que o estado do grupo seja Pronto.
  • Na vista de detalhe do grupo, verifique o filtro de consulta resolvido e o número de membros. A lista de membros faz pré-visualização de até 10 dispositivos, por isso trate-a como uma verificação pontual em vez de uma lista completa, e confirme se o número de membros corresponde aos dispositivos que pretende atualizar.

Criar um trabalho de atualização de software

Um trabalho de atualização de software direciona-se a um grupo de dispositivos e aplica uma atualização de software importada aos membros compatíveis desse grupo. Usa o portal do Azure ou o Bicep para criar a tarefa.

  1. No portal Azure, vá ao seu Registo de Dispositivos Azure e selecione o namespace que contém os dispositivos que pretende atualizar.

  2. No namespace, selecione Operations>Jobs. O ecrã Tarefas lista as tarefas definidas com o seu estado, tipo de tarefa e grupo-alvo. A partir deste ecrã, pode também visualizar os grupos e as atualizações de software no espaço de nomes.

    Captura de ecrã da página de Tarefas a mostrar tarefas definidas com o seu tipo, estado e grupo-alvo.

  3. Selecione Criar para criar uma nova tarefa.

  4. Na página Básico, forneça um nome e uma descrição do trabalho.

  5. Para o tipo de trabalho, selecione atualização de software.

    Em pré-visualização, os tipos de trabalho disponíveis são atualização de software e atualização de integração inicial. Um trabalho de atualização de software direciona-se para um grupo de dispositivos, e um trabalho de atualização de integração inicial direciona-se para dispositivos que são integrados num namespace. Este artigo aborda a tarefa de atualização de software.

  6. Seleciona o grupo que queres direcionar. Utilize o seletor de grupos para procurar e selecionar um grupo. O seletor mostra o número aproximado de dispositivos em cada grupo.

    Para informações sobre como a pertença a grupos é atualizada, consulte Conceitos de Grupos (pré-visualização).

  7. Guarda a seleção do grupo. O portal mostra uma amostra dos dispositivos do grupo e a contagem de dispositivos.

  8. Defina a ação a executar ao selecionar uma das atualizações de software importadas para o espaço de nomes. Cada atualização de software inclui uma verificação de compatibilidade que determina se se aplica a um dispositivo. O portal executa uma verificação de compatibilidade para o grupo selecionado para determinar se a atualização de software é compatível.

    Captura de ecrã da página Jobs a mostrar a definição de ação para um trabalho de atualização de software.

  9. Selecione Seguinte para ver um resumo do trabalho. O resumo mostra o número de membros do grupo e uma estimativa do número de membros compatíveis que o trabalho provavelmente irá atualizar com sucesso.

    Captura de ecrã da página Jobs a mostrar a revisão da tarefa de atualização de software.

  10. Selecione Criar. O estado do trabalho mostra A criar e depois muda para Pronto após um momento.

Executa ou agenda a tarefa

Depois de uma tarefa estar pronta, podes executá-la imediatamente ou agendar para mais tarde.

  1. No ecrã Jobs, selecione a tarefa que pretende executar.

  2. Selecione uma das seguintes opções:

    • Corre agora: A tarefa é executada imediatamente.
    • Agendar para mais tarde: Escolhe uma hora nos próximos sete dias. A tarefa é executada na hora que selecionar.

Depois de executares ou agendares a tarefa, o portal passa para o separador Execuções.

Monitorizar a execução do trabalho

A aba Runs mostra as tarefas, incluindo execuções em execução, concluídas e agendadas.

  1. Selecione o separador Runs para ver os Runs e o seu estado.

  2. Selecione uma execução concluída para ver as suas estatísticas. Os detalhes da execução mostram o número de dispositivos atualizados e os detalhes desses dispositivos.

  3. Verifica um dispositivo específico. Para confirmar se um dispositivo específico foi atualizado, use a caixa de pesquisa nos detalhes da execução para encontrar o dispositivo.