Visão geral
O AWS IoT (Internet das Coisas) é uma plataforma de nuvem gerenciada que permite a interação fácil e segura de dispositivos conectados com aplicativos em nuvem e outros dispositivos. O AWS IoT pode dar suporte a bilhões de dispositivos e trilhões de mensagens, e pode processar e rotear essas mensagens para endpoints da AWS e para outros dispositivos de forma confiável e segura. Com o AWS IoT, os seus aplicativos podem acompanhar todos os seus dispositivos, além de se comunicar com eles o tempo inteiro, mesmo quando não estão conectados.
No laboratório de hoje, você executará um simples simulador de dispositivos de IoT no Amazon Elastic Compute Cloud (Amazon EC2) que enviará dados de sensor (temperatura) para o gateway de dispositivos do AWS IoT. Em seguida, você criará uma regra simples, usando a sintaxe semelhante a SQL, que publicará uma notificação em um tópico do Amazon Simple Notification Service (Amazon SNS) quando a temperatura do dispositivo estiver dentro de um limite definido. Ao conectar seu endereço de e-mail com o tópico do Amazon SNS, você receberá uma notificação por e-mail quando o limite for atingido. Por fim, você atualizará o device shadow, instruindo o dispositivo a “ligar o ar-condicionado”, resultando em temperaturas mais baixas. Aqui está uma visão geral das tarefas que você concluirá:
Há um Glossário de termos abrangente no final deste laboratório. Se você se deparar com um termo que não conheça, dê uma olhada no glossário para obter mais informações.
Descrição do laboratório
Seus objetivos para este laboratório são:
- Criar certificados e chaves do AWS IoT
- Executar o aplicativo do simulador e publicar dados no AWS IoT
- Assinar o tópico com o cliente MQTT no console de gerenciamento da AWS e assistir ao stream de dados nele
- Criar uma regra do AWS IoT que procurará registros com uma temperatura acima de um limite definido
- Associar uma ação do Simple Notification Service à regra
- Publicar uma mudança de estado no device shadow, instruindo o aplicativo do simulador a reduzir a temperatura “ligando o ar-condicionado”
Conhecimentos técnicos necessários
Para concluir este laboratório com êxito, você deve estar familiarizado com o serviço do Amazon EC2 e como se conectar a uma instância do EC2 baseada em Linux. Você também deve estar familiarizado com o Amazon SNS, especificamente como criar um tópico do Amazon SNS e inscrever um endereço de e-mail para o tópico.
Outros serviços da AWS
De acordo com a política do IAM, os serviços da AWS, além dos necessários para esse laboratório, ficam desabilitados durante o tempo de acesso nesse laboratório. Além disso, os recursos dos serviços usados neste laboratório são limitados ao que é exigido pelo laboratório e, em alguns casos, são ainda mais limitados como um aspecto intencional do projeto do laboratório. Espere erros ao acessar outros serviços ou executar ações além das fornecidas neste guia de laboratório.