Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Aplica-se a:
IoT Edge 1.1
Importante
O IoT Edge 1.1 data de término do suporte foi 13 de dezembro de 2022. Confira o Ciclo de Vida do Produto da Microsoft para obter informações sobre o suporte deste produto, serviço, tecnologia ou API. Para obter mais informações sobre como atualizar para a versão mais recente do IoT Edge, consulte Update IoT Edge.
Este artigo fornece instruções de ponta a ponta para registrar e provisionar um dispositivo Windows IoT Edge.
Observação
Não haverá suporte para contêineres do Azure IoT Edge com Windows a partir da versão 1.2 do Azure IoT Edge.
Considere usar o novo método para executar o IoT Edge em dispositivos Windows, Azure IoT Edge para Linux no Windows.
Se você quiser usar o Azure IoT Edge para Linux no Windows, poderá seguir as etapas na guia de instruções equivalente.
Cada dispositivo que se conecta a um hub IoT tem uma identidade do dispositivo que é usada para controlar as comunicações da nuvem para dispositivo ou do dispositivo para nuvem. Você configura um dispositivo com suas informações de conexão, o que inclui o nome do host do hub IoT, a identidade do dispositivo e as informações que o dispositivo usa para autenticar no Hub IoT.
As etapas deste artigo percorrem um processo chamado provisionamento manual, onde você conecta um único dispositivo ao seu hub IoT. No provisionamento manual, você tem duas opções para autenticar dispositivos do IoT Edge:
Chaves simétricas: quando você cria uma identidade do dispositivo no Hub IoT, o serviço cria duas chaves. Você coloca uma das chaves no dispositivo e apresenta a chave para o Hub IoT durante a autenticação.
Esse método de autenticação é mais rápido para começar a usar, mas não tão seguro.
X.509 autoassinado: você cria dois certificados de identidade X.509 e os coloca no dispositivo. Ao criar uma nova identidade do dispositivo no Hub IoT, você fornece impressões digitais de ambos os certificados. Quando o dispositivo é autenticado no Hub IoT, ele apresenta um certificado e o Hub IoT verifica se o certificado corresponde à sua impressão digital.
Esse método de autenticação é mais seguro e recomendado para cenários de produção.
Este artigo aborda o uso de certificados X.509 como seu método de autenticação. Se você quiser usar chaves simétricas, consulte Criar e provisionar um dispositivo IoT Edge no Windows usando chaves simétricas.
Observação
Se você tiver muitos dispositivos a serem configurados e não quiser provisionar manualmente cada um deles, use um dos artigos a seguir para saber como IoT Edge funciona com o Serviço de Provisionamento de Dispositivos no Hub IoT:
Pré-requisitos
Este artigo aborda o registro do dispositivo do IoT Edge e a instalação do IoT Edge nesse dispositivo. Essas tarefas têm diferentes pré-requisitos e utilitários usados para realizá-las. Certifique-se de que você tenha todos os pré-requisitos listados antes de continuar.
Ferramentas de gerenciamento de dispositivo
Você pode usar o portal do Azure, o Visual Studio Code ou a CLI do Azure nas etapas para registrar o dispositivo. Cada ferramenta tem seus próprios pré-requisitos.
Um hub IoT gratuito ou padrão na assinatura do Azure.
Requisitos do dispositivo
Um dispositivo Windows.
O IoT Edge com contêineres do Windows requer o Windows versão 1809/build 17763, que é o mais recente build de suporte de longo prazo do Windows. Certifique-se de examinar a lista de sistemas com suporte para ver os SKUs com suporte.
Gerar certificados de identidade do dispositivo
O provisionamento manual com certificados X.509 requer IoT Edge versão 1.0.10 ou mais recente.
Ao provisionar um dispositivo IoT Edge com certificados X.509, você usa um certificado de identidade do dispositivo chamado de . Estes certificados são usados apenas para provisionar um dispositivo do IoT Edge e autenticar o dispositivo com o Hub IoT do Azure. É um certificado folha que não assina outros certificados. O certificado de identidade do dispositivo é separado dos certificados de autoridades de certificação que o dispositivo IoT Edge apresenta aos módulos ou dispositivos downstream para verificação.
Para a autenticação de certificado X.509, as informações de autenticação de cada dispositivo são fornecidas na forma de impressões digitais obtidas dos certificados de identidade do dispositivo. Essas impressões digitais são fornecidas ao Hub IoT no registro do dispositivo para que o serviço possa reconhecer o dispositivo quando ele se conectar.
Para obter mais informações sobre como os certificados AC são usados nos dispositivos do IoT Edge, consulte Entenda como o Azure IoT Edge usa certificados.
Você precisa dos seguintes arquivos para o provisionamento manual com X.509:
Dois dos certificados de identidade do dispositivo com seus certificados de chave privada correspondentes em formatos .cer ou .pem.
Um conjunto de arquivos de certificado/chave é fornecido para o runtime do IoT Edge. Ao criar certificados de identidade do dispositivo, defina o CN (nome comum) do certificado com a identidade do dispositivo que você deseja que o dispositivo tenha no hub IoT.
Impressões digitais coletadas de ambos os certificados de identidade do dispositivo.
Os valores de impressão digital são caracteres 40-hex para hashes SHA-1 ou caracteres 64-hex para hashes SHA-256. As duas impressões digitais são fornecidas ao Hub IoT no momento do registro do dispositivo.
Se você não tiver certificados disponíveis, você poderá Criar certificados de demonstração para testar recursos do dispositivo do IoT Edge. Siga as instruções nesse artigo para configurar scripts de criação de certificado, criar um certificado de CA raiz e, em seguida, criar dois certificados de identidade de dispositivo IoT Edge.
Uma maneira de recuperar a impressão digital de um certificado é com o seguinte comando openssl:
openssl x509 -in <certificate filename>.pem -text -fingerprint
Registre seu dispositivo
Você pode usar o portal do Azure, o Visual Studio Code ou a CLI do Azure para registrar seu dispositivo, dependendo da preferência.
No portal do Azure, no hub IoT, os dispositivos IoT Edge são criados e gerenciados separadamente dos dispositivos de IoT que não possuem habilitação para Edge.
Entre no Portal do Azure e navegue até o Hub IoT.
No painel esquerdo, selecione Dispositivos no menu e, em seguida, Adicionar dispositivo.
Na página Criar um dispositivo, forneça as seguintes informações:
- Crie uma identificação de dispositivo descritiva. Anote essa ID do dispositivo, pois você a usará mais tarde.
- Selecione a caixa de verificação IoT Edge Device.
- Selecione X.509 autoassinado como o tipo de autenticação.
- Forneça as impressões digitais do certificado de identidade primária e secundária. Os valores de impressão digital são caracteres 40-hex para hashes SHA-1 ou caracteres 64-hex para hashes SHA-256.
Clique em Salvar.
Agora que você tem um dispositivo registrado no Hub IoT, recupere as informações que você usa para concluir a instalação e o provisionamento do runtime do IoT Edge.
Exibir dispositivos registrados e recuperar informações de provisionamento
Os dispositivos que usam autenticação com certificado X.509 precisam do nome do seu hub IoT, do nome do seu dispositivo e dos seus arquivos de certificado para concluir a instalação e o provisionamento do runtime do IoT Edge.
Todos os dispositivos habilitados para Edge que se conectam ao hub IoT são listados na página Dispositivos. Você pode filtrar a lista por tipo Dispositivo Edge IoT.
Instalar o IoT Edge
Nesta seção, você prepara sua VM do Windows ou dispositivo físico para o IoT Edge. Em seguida, você instalará o IoT Edge.
O Azure IoT Edge depende de um runtime de contentor compatível com o OCI. Moby, um mecanismo baseado em Moby, está incluído no script de instalação, o que significa que não há etapas adicionais para instalar o mecanismo.
Para instalar o runtime do IoT Edge:
Execute o PowerShell como administrador.
Use uma sessão AMD64 do PowerShell, não do PowerShell(x86). Se você não tiver certeza de qual tipo de sessão está usando, execute o seguinte comando:
(Get-Process -Id $PID).StartInfo.EnvironmentVariables["PROCESSOR_ARCHITECTURE"]Execute o comando Deploy-IoTEdge, que executa as seguintes tarefas:
- Verifica se o computador Windows está em uma versão com suporte
- Ativa o recurso de contêineres
- Faz o download do mecanismo moby e do ambiente de execução do IoT Edge
. {Invoke-WebRequest -useb https://aka.ms/iotedge-win} | Invoke-Expression; ` Deploy-IoTEdgeReinicie seu dispositivo se solicitado.
Ao instalar o IoT Edge em um dispositivo, você pode usar parâmetros adicionais para modificar o processo, incluindo:
- Direcionar o tráfego para percorrer um servidor proxy
- Aponte o instalador para um diretório local para instalação offline
Para obter mais informações sobre esses parâmetros adicionais, consulte scripts do PowerShell para IoT Edge com contêineres do Windows.
Provisionar o dispositivo com a identidade de nuvem dele
Agora que o mecanismo de contêiner e o runtime do IoT Edge estão instalados em seu dispositivo, você está pronto para a próxima etapa, que é configurar o dispositivo com suas informações de autenticação e identidade de nuvem.
No dispositivo IoT Edge, execute o PowerShell como administrador.
Use o comando Initialize-IoTEdge para configurar o runtime do IoT Edge em seu computador.
. {Invoke-WebRequest -useb https://aka.ms/iotedge-win} | Invoke-Expression; ` Initialize-IoTEdge -ManualX509Se você baixou o script IoTEdgeSecurityDaemon.ps1 em seu dispositivo para instalação de versão offline ou específica, lembre-se de referenciar a cópia local do script.
. <path>/IoTEdgeSecurityDaemon.ps1 Initialize-IoTEdge -ManualX509
Quando solicitado, forneça as seguintes informações:
-
IotHubHostName: nome do host do hub IoT ao qual o dispositivo se conectará. Por exemplo,
{IoT_hub_name}.azure-devices.net. - DeviceId: a ID que você forneceu quando registrou o dispositivo.
-
X509IdentityCertificate: caminho absoluto para um certificado de identidade no dispositivo. Por exemplo,
C:\path\identity_certificate.pem. -
X509IdentityPrivateKey: caminho absoluto para o arquivo de chave privada para o certificado de identidade fornecido. Por exemplo,
C:\path\identity_key.pem.
-
IotHubHostName: nome do host do hub IoT ao qual o dispositivo se conectará. Por exemplo,
Ao provisionar um dispositivo manualmente, você pode usar parâmetros adicionais para modificar o processo, incluindo:
- Direcionar o tráfego para percorrer um servidor proxy
- Declarar uma imagem de contêiner edgeAgent específica e fornecer credenciais se ela estiver em um registro privado
Para obter mais informações sobre esses parâmetros adicionais, consulte scripts do PowerShell para IoT Edge com contêineres do Windows.
Verificar configuração bem-sucedida
Verifique se o runtime foi instalado e configurado com êxito em seu dispositivo IoT Edge.
Verifique o status do serviço do IoT Edge.
Get-Service iotedge
Examine os logs de serviço.
. {Invoke-WebRequest -useb aka.ms/iotedge-win} | Invoke-Expression; Get-IoTEdgeLog
Listar módulos em execução.
iotedge list
Instalação offline ou de versão específica (opcional)
As etapas nesta seção são destinadas a cenários não cobertos pelas etapas de instalação padrão. Isso pode incluir:
- Instale o IoT Edge enquanto estiver offline
- Instalar a versão candidato a lançamento
- Instalar uma versão diferente da mais recente
Durante a instalação, três arquivos são baixados:
- Um script do PowerShell, que contém as instruções de instalação
- Cab do Microsoft Azure IoT Edge, que contém o daemon de segurança do IoT Edge (iotedged), o mecanismo de contêiner Moby e a CLI do Moby.
- Instalador do pacote redistribuível do Visual C++ (vc runtime)
Se o dispositivo estiver offline durante a instalação ou se você quiser instalar uma versão específica do IoT Edge, poderá baixar esses arquivos com antecedência para o dispositivo. Quando for hora de instalar, aponte o script de instalação para o diretório que contém os arquivos baixados. O instalador verifica primeiro esse diretório e, em seguida, só baixa os componentes que não são encontrados. Se todos os arquivos estiverem disponíveis offline, você poderá instalar sem conexão com a Internet.
Para obter os arquivos de instalação mais recentes do IoT Edge, juntamente com as versões anteriores, consulte versões do Azure IoT Edge.
Localize a versão que você deseja instalar e, em seu dispositivo IoT, baixe os seguintes arquivos da seção Recursos das notas de versão:
- IoTEdgeSecurityDaemon.ps1
- Microsoft-Azure-IoTEdge-amd64.cab do canal de distribuição da versão 1.1.
É importante usar o script do PowerShell da mesma versão do arquivo .cab que você usa porque a funcionalidade é alterada para dar suporte aos recursos em cada versão.
Se o arquivo .cab que você baixou tiver um sufixo de arquitetura, renomeie o arquivo para apenas Microsoft-Azure-IoTEdge.cab.
Se desejar, baixe um instalador para o pacote redistribuível do Visual C++. Por exemplo, o script do PowerShell usa esta versão: vc_redist.x64.exe. Salve o instalador na mesma pasta em seu dispositivo IoT que os arquivos do IoT Edge.
Para instalar com componentes offline, fonte de ponto a cópia local do script do PowerShell.
Execute o comando Deploy-IoTEdge com o parâmetro
-OfflineInstallationPath. Forneça o caminho absoluto para o diretório do arquivo. Por exemplo. path_to_powershell_module_here\IoTEdgeSecurityDaemon.ps1 Deploy-IoTEdge -OfflineInstallationPath path_to_file_directory_hereO comando de implantação usará todos os componentes encontrados no diretório de arquivos local fornecido. Se o arquivo .cab ou o instalador do Visual C++ estiver ausente, ele tentará baixá-los.
Desinstalar o IoT Edge
Se você quiser remover a instalação do IoT Edge do seu dispositivo Windows, use o comando Uninstall-IoTEdge de uma janela administrativa do PowerShell. Esse comando remove o ambiente de execução do IoT Edge, junto com sua configuração existente e os dados do motor Moby.
. {Invoke-WebRequest -useb aka.ms/iotedge-win} | Invoke-Expression; `
Uninstall-IoTEdge
Para obter mais informações sobre opções de desinstalação, use o comando Get-Help Uninstall-IoTEdge -full.
Próximas etapas
Prossiga para implantar módulos do IoT Edge para saber como implantar módulos em seu dispositivo.