Como implantar um dispositivo IoT Edge

Concluído

Neste módulo, usaremos uma máquina virtual existente baseada em Ubuntu para funcionar como o dispositivo IoT Edge. Como alternativa, você pode instalar o runtime do Azure IoT Edge em um dispositivo Linux físico próprio (x64, ARM32 ou ARM64) ou no dispositivo Azure Stack. Abaixo, consideraremos apenas o cenário de um dispositivo virtual.

Visão geral

Em primeiro lugar, configuraremos o dispositivo como um dispositivo IoT Edge e a comunicação entre o IoT Edge e o Hub IoT para executar nosso módulo no dispositivo IoT Edge. Para configurar a comunicação entre o Hub IoT e o IoT Edge, forneceremos uma cadeia de conexão do dispositivo durante a configuração. Essa cadeia de caracteres associa seu dispositivo físico à identidade do dispositivo IoT Edge no Azure. Quando o dispositivo estiver pronto, você abrirá a porta de rede 8181. Isso vai configurar uma conexão de rede entre o aplicativo Web e o dispositivo de borda. Seu aplicativo baseado em análise de vídeo poderá escutar essa porta.

Caso não tenha uma assinatura do Azure ativa, crie uma conta gratuita antes de começar. Use uma avaliação gratuita de 30 dias ou crie uma assinatura paga conforme o uso.

Etapas a serem executadas

Você concluirá as etapas a seguir para implantar um dispositivo de borda.

  1. Definir o grupo de recursos ou usar um pré-existente
  2. Criar um Hub IoT do Azure ou usar um existente
  3. Registrar o dispositivo IoT Edge no Hub IoT
  4. Criar um dispositivo Azure IoT Edge
  5. Configurar um dispositivo do IoT Edge
  6. Abra a porta de rede 8181

O que é um grupo de recursos

Um grupo de recursos é um contêiner que armazena os recursos relacionados de uma solução. O grupo de recursos inclui os recursos que você deseja gerenciar como um grupo. Você agrupará logicamente os recursos relacionados, como contas de armazenamento, redes virtuais e VMs (máquinas virtuais) para implantar, gerenciar e mantê-las como uma entidade.

Como criar um Hub IoT

O Hub IoT do Azure permite a comunicação entre o dispositivo virtual e a nuvem. A criação de um Hub IoT envolve as seguintes propriedades obrigatórias:

  • Defina um nome exclusivo do Hub IoT
  • Escolha o grupo de recursos a ser implantado

Para criar um Hub IoT do Azure com a CLI do Azure, você usará o conjunto de comandos az iot hub create. Apenas uma instância gratuita do hub IoT é permitida em cada assinatura. O nível gratuito do Hub IoT funciona para este exercício. Se você usou o Hub IoT antes e já tem um hub gratuito criado, use-o.

Registrar o dispositivo IoT Edge no Hub IoT

O processo de registro de um dispositivo IoT envolve a criação de uma identidade do dispositivo no Hub IoT para o dispositivo de borda. Essa identidade do dispositivo permite que você se comunique com o Hub IoT. A identidade do dispositivo reside na nuvem e usa uma cadeia de conexão do dispositivo exclusiva para associar um dispositivo físico a uma identidade do dispositivo. Você precisará das seguintes propriedades:

  • Defina um nome exclusivo do dispositivo
  • Escolha o Hub IoT a ser implantado

Para criar um dispositivo no hub, você usará o conjunto de comandos az IoT hub device-identity create. Em seguida, você usará o comando az iot hub device-identity connection-string show para recuperar a cadeia de conexão. Copie o valor da chave connectionString da saída JSON e salve-o. Você usará essa cadeia de conexão para configurar o dispositivo IoT Edge.

Como configurar o dispositivo IoT Edge

A configuração do dispositivo IoT Edge envolve a criação de uma máquina virtual e a instalação do runtime do IoT Edge nela. Nesse cenário, você criará o dispositivo de borda usando um modelo predefinido que usa os seguintes parâmetros:

  • Escolha uma assinatura
  • Escolha o grupo de recursos a ser implantado
  • Escolha a região em que deseja implantar a máquina virtual
  • Defina o prefixo do rótulo DNS
  • Defina um nome de usuário administrador
  • Insira a cadeia de conexão recuperada na etapa anterior
  • Insira a chave ou a senha de administrador

Depois que a implantação for concluída, você poderá se conectar ao seu dispositivo de borda e verificar o status do runtime do IoT Edge em execução ativa.

Adicione a regra de segurança de entrada.

Agora que você configurou seu dispositivo de borda, adicione uma regra de entrada para permitir o tráfego de rede entre o dispositivo e o aplicativo Web da Internet pela porta TCP 8181. Para abrir a porta 8181, você especificará os seguintes parâmetros:

  • Defina os intervalos das portas de destino
  • Defina um nome para a regra de segurança