Testar os componentes do AWS IoT Greengrass com implantações locais - AWS IoT Greengrass

Testar os componentes do AWS IoT Greengrass com implantações locais

Se você desenvolver um componente do Greengrass em um dispositivo principal, poderá criar uma implantação local para instalá-lo e testá-lo. Siga as etapas nesta seção para criar uma implantação local.

Se você desenvolver o componente em outro computador, como um de desenvolvimento local, não poderá criar uma implantação local. Em vez disso, publique o componente no serviço AWS IoT Greengrass para que você possa implantá-lo nos dispositivos principais do Greengrass para testá-lo. Para ter mais informações, consulte Publish components to deploy to your core devices e Implantar componentes AWS IoT Greengrass em dispositivos.

Para testar um componente em um dispositivo principal do Greengrass
  1. O dispositivo principal registra os eventos em log, como atualizações de componentes. Você pode visualizar esse arquivo de log para descobrir e solucionar erros em seu componente, como uma fórmula inválida. Esse arquivo de log também exibe as mensagens que o componente imprime na saída padrão (stdout). Recomendamos que você abra uma sessão de terminal adicional em seu dispositivo principal para observar novas mensagens de log em tempo real. Abra uma nova sessão de terminal, por exemplo, por meio de SSH, e execute o comando a seguir para visualizar os logs. Substitua /greengrass/v2 pelo caminho para a pasta raiz do AWS IoT Greengrass.

    Linux or Unix
    sudo tail -f /greengrass/v2/logs/greengrass.log
    PowerShell
    gc C:\greengrass\v2\logs\greengrass.log -Tail 10 -Wait

    Você também pode visualizar o arquivo de log do seu componente.

    Linux or Unix
    sudo tail -f /greengrass/v2/logs/com.example.HelloWorld.log
    PowerShell
    gc C:\greengrass\v2\logs\com.example.HelloWorld.log -Tail 10 -Wait
  2. Na sessão de terminal original, execute o comando a seguir para atualizar o dispositivo principal com seu componente. Substitua /greengrass/v2 pelo caminho para a pasta raiz do AWS IoT Greengrass e substitua ~/greengrassv2 pelo caminho para sua pasta de desenvolvimento local.

    Linux or Unix
    sudo /greengrass/v2/bin/greengrass-cli deployment create \ --recipeDir ~/greengrassv2/recipes \ --artifactDir ~/greengrassv2/artifacts \ --merge "com.example.HelloWorld=1.0.0"
    Windows Command Prompt (CMD)
    C:\greengrass\v2\bin\greengrass-cli deployment create ^ --recipeDir %USERPROFILE%\greengrassv2\recipes ^ --artifactDir %USERPROFILE%\greengrassv2\artifacts ^ --merge "com.example.HelloWorld=1.0.0"
    PowerShell
    C:\greengrass\v2\bin\greengrass-cli deployment create ` --recipeDir ~/greengrassv2/recipes ` --artifactDir ~/greengrassv2/artifacts ` --merge "com.example.HelloWorld=1.0.0"
    nota

    Você também pode usar o comando greengrass-cli deployment create para definir o valor dos parâmetros de configuração do seu componente. Para ter mais informações, consulte criar.

  3. Use o comando greengrass-cli deployment status para monitorar o andamento da implantação do componente.

    Unix or Linux
    sudo /greengrass/v2/bin/greengrass-cli deployment status \ -i deployment-id
    Windows Command Prompt (CMD)
    C:\greengrass\v2\bin\greengrass-cli deployment status ^ -i deployment-id
    PowerShell
    C:\greengrass\v2\bin\greengrass-cli deployment status ` -i deployment-id
  4. Teste o componente à medida que ele é executado no dispositivo principal do Greengrass. Ao concluir essa versão do componente, você pode carregá-lo no serviço AWS IoT Greengrass. Em seguida, você pode implantar o componente em outros dispositivos principais. Para ter mais informações, consulte Publish components to deploy to your core devices.