Testar comunicações - AWS IoT Greengrass

Aviso de fim do suporte: em 7 de outubro de 2026, AWS o suporte para o. AWS IoT Greengrass Version 1 Depois de 7 de outubro de 2026, você não poderá mais acessar os AWS IoT Greengrass V1 recursos. Para obter mais informações, visite Migrar de AWS IoT Greengrass Version 1.

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Testar comunicações

  1. No computador, abra duas janelas command-line. Assim como no Módulo 5, uma janela é para o dispositivo cliente GG_Switch e a outra é para o dispositivo cliente GG_TrafficLight . Você as usará para executar os mesmos comandos executados no Módulo 5.

    Execute os seguintes comandos para o dispositivo cliente GG_Switch:

    cd path-to-certs-folder python lightController.py --endpoint AWS_IOT_ENDPOINT --rootCA AmazonRootCA1.pem --cert switchCertId-certificate.pem.crt --key switchCertId-private.pem.key --thingName GG_TrafficLight --clientId GG_Switch

    Execute os seguintes comandos para o dispositivo TrafficLight cliente GG_:

    cd path-to-certs-folder python trafficLight.py --endpoint AWS_IOT_ENDPOINT --rootCA AmazonRootCA1.pem --cert lightCertId-certificate.pem.crt --key lightCertId-private.pem.key --thingName GG_TrafficLight --clientId GG_TrafficLight

    A cada 20 segundos, o interruptor atualiza o estado da sombra para G, Y e R, e a luz exibe o novo estado.

  2. O manipulador da função do Lambda é acionado a cada terceira luz verde (a cada três minutos), e um novo registro do DynamoDB é criado. trafficLight.pyDepois lightController.py de executar por três minutos, acesse e abra o AWS Management Console console do DynamoDB.

  3. Escolha Leste dos EUA (Norte da Virgínia) no Região da AWS menu. Esta é a região onde a função GG_Car_Aggregator cria a tabela.

  4. No painel de navegação, escolha Tabelas e, em seguida, escolha a CarStatstabela.

  5. Selecione Exibir itens para ver as entradas na tabela.

    As entradas devem ser exibidas com estatísticas básicas sobre carros que passaram (uma entrada a cada três minutos). Talvez você precise escolher o botão de atualização para ver as atualizações feitas na tabela.

  6. Se o teste não for bem-sucedido, você pode procurar informações sobre solução de problemas nos logs do Greengrass.

    1. Alterne para o usuário raiz e navegue até o diretório log. O acesso aos AWS IoT Greengrass registros requer permissões de root.

      sudo su cd /greengrass/ggc/var/log
    2. Verifique se há erros em runtime.log.

      cat system/runtime.log | grep 'ERROR'
    3. Verifique o log gerado pela função do Lambda.

      cat user/region/account-id/GG_Car_Aggregator.log

      Os scripts lightController.py e trafficLight.py armazenam informações de conexão na pasta groupCA, que é criada na mesma pasta que os scripts. Se você receber erros de conexão, certifique-se de que o endereço IP no arquivo ggc-host corresponde ao endpoint de endereço IP para seu núcleo.

    Para obter mais informações, consulte Solução de problemas AWS IoT Greengrass.

Este é o final do tutorial básico. Agora você deve entender o modelo de AWS IoT Greengrass programação e seus conceitos fundamentais, incluindo AWS IoT Greengrass núcleos, grupos, assinaturas, dispositivos cliente e o processo de implantação de funções Lambda executadas na borda.

Você pode excluir a tabela do DynamoDB e as funções e assinaturas do Lambda do Greengrass. Para interromper a comunicação entre o dispositivo AWS IoT Greengrass principal e a AWS IoT nuvem, abra um terminal no dispositivo principal e execute um dos seguintes comandos:

  • Para desligar o dispositivo AWS IoT Greengrass principal:

    sudo halt
  • Para parar o AWS IoT Greengrass daemon:

    cd /greengrass/ggc/core/ sudo ./greengrassd stop