O que é AWS IoT?
AWS IoT (Amazon Web Service IoT) é uma plataforma de nuvem gerenciada que permite aos dispositivos conectados interagir fácil e seguramente com aplicativos em nuvem e outros dispositivos. O AWS IoT pode suportar bilhões de dispositivos e trilhões de mensagens e pode processar e encaminhar essas mensagens para os pontos de extremidade AWS e para outros dispositivos de forma confiável e segura. Com o AWS IoT, o sistema da comunidade inteligente TimeTec pode acompanhar e se comunicar com todos os dispositivos de segurança inteligentes da TimeTec IoT, o tempo todo, mesmo quando não estão conectados.

O AWS IoT facilita o uso de serviços AWS como AWS Lambda, Amazon Kinesis, Amazon S3, Amazon Machine Learning, Amazon DynamoDB, Amazon CloudWatch, AWS CloudTrail e Amazon Elasticsearch Service com integração incorporada da Kibana, para criar aplicativos IoT que reúnem, Processar, analisar e agir em dados gerados por dispositivos conectados, sem ter que gerenciar qualquer infraestrutura.
Os benefícios do AWS IoT
AWS IoT Device SDK
O AWS IoT fornece um SDK para o TimeTec para conectar o dispositivo de hardware TimeTec IoT e o aplicativo móvel de forma fácil e rápida. O AWS IoT Device SDK permite que os dispositivos TimeTec se conectem, autenticem e troquem mensagens com AWS IoT usando os protocolos MQTT, HTTP ou WebSockets. O Device SDK suporta C, JavaScript e Arduino, e inclui as bibliotecas do cliente, o guia do desenvolvedor e o guia de portabilidade para os fabricantes.
Gateway do dispositivo
O AWS IoT Device Gateway permite que os dispositivos TimTec IoT se comuniquem de forma segura e eficiente com o AWS IoT. O Device Gateway pode trocar mensagens usando um modelo de publicação / assinatura, que permite comunicações de um para um e de um para muitos. Com este padrão de comunicação um-para-muitos AWS IoT torna possível para o dispositivo conectado TimeTec transmitir dados para vários assinantes para um determinado tópico. O Device Gateway suporta protocolos MQTT, WebSockets e HTTP 1.1 e o TimeTec pode facilmente implementar suporte para protocolos proprietários ou legados. O Device Gateway é escalonado automaticamente para suportar mais de um bilhão de dispositivos sem infraestrutura de provisionamento.
Autenticação e Autorização
O AWS IoT fornece autenticação e criptografia mútua em todos os pontos de conexão, de modo que os dados nunca são trocados entre dispositivos e AWS IoT sem identidade comprovada. O AWS IoT suporta o método de autenticação AWS (chamado 'SigV4'), bem como a autenticação baseada em certificado X.509.

As conexões usando HTTP podem usar qualquer um desses métodos, enquanto as conexões usando MQTT usam autenticação baseada em certificados e as conexões usando o WebSockets podem usar o SigV4. Com o AWS IoT TimeTec pode usar os certificados gerados pela AWS IoT, bem como os assinados pela nossa Autoridade de Certificação (CA) preferida. Podemos mapear nossa escolha de papel e / ou políticas para cada certificado, para que possamos autorizar dispositivos ou aplicativos a ter acesso, ou mudar nossa mente e revogar o acesso completamente sem tocar o dispositivo.

O TimeTec pode criar, implantar e gerenciar certificados e políticas para nossos dispositivos IoT no console ou usando a API. Esses certificados de dispositivo podem ser provisionados, ativados e associados às políticas relevantes que são configuradas usando AWS IAM. Isso permite que nossos clientes revogam instantaneamente o acesso de um dispositivo individual se eles optarem por fazê-lo. O AWS IoT também suporta conexões de aplicativos móveis dos usuários usando o Amazon Cognito, que cuida todas as etapas necessárias para criar um identificador exclusivo para os usuários do nosso aplicativo e recuperar credenciais AWS temporárias e de privilégios limitados.
Registro
O Registro estabelece uma identidade para dispositivos e faixas de metadados, como os atributos e capacidades dos dispositivos. O Registro atribui uma identidade única a cada dispositivo que é formatado consistentemente, independentemente do tipo de dispositivo ou como ele se conecta. Ele também suporta metadados que descrevem os recursos de um dispositivo, por exemplo, se um sensor relata a temperatura e se os dados são Fahrenheit ou Celsius.

O Registro permite aos nossos clientes armazenar metadados sobre seus dispositivos sem custo adicional, e os metadados no Registro não expiram, desde que você acesse ou atualize sua entrada de registro pelo menos uma vez a cada 7 anos.
Som do dispositivo
Com o AWS IoT podemos criar uma versão virtual persistente ou "sombra, " de cada dispositivo que inclua o último estado do dispositivo para que aplicativos ou outros dispositivos possam ler mensagens e interagir com o dispositivo. O Device Shadows persiste o último estado relatado e o estado futuro desejado de cada dispositivo, mesmo quando o dispositivo está desconectado. TimeTec pode recuperar o último estado relatado de um dispositivo ou definir um futuro futuro desejado através da API ou usando o mecanismo de regras.

O Device Shadows facilita a criação de aplicativos que interagem com dispositivos TimeTec, fornecendo sempre as APIs REST disponíveis. Além disso, os aplicativos podem definir o estado futuro desejado de um dispositivo sem contabilizar o estado atual dos dispositivos. O AWS IoT irá comparar a diferença entre o estado desejado e o último relatório, e comandar o dispositivo para compensar a diferença.

O SDK do dispositivo AWS IoT facilita o dispositivo TimeTec para sincronizar seu estado com a sombra e responder aos estados futuros desejados configurados através da sombra.

Device Shadows permite aos nossos clientes armazenar gratuitamente o estado dos seus dispositivos por até um ano. Som do dispositivo persistem para sempre se você atualizá-las pelo menos uma vez por ano, caso contrário expiram.
Regras do motor
O Rules Engine possibilita a criação de aplicativos IoT que coletam, processam, analisam e atuam em dados gerados por dispositivos conectados a escala global sem ter que gerenciar qualquer infraestrutura. O Rules Engine avalia mensagens de entrada publicadas no AWS IoT e as transforma em outro dispositivo ou serviço da nuvem, com base nas regras de negócios que você define. Uma regra pode ser aplicada a dados de um ou vários dispositivos, e pode levar uma ou várias ações em paralelo.

O Motor de Regras também pode encaminhar mensagens para os pontos de extremidade AWS, incluindo AWS Lambda, Amazon Kinesis, Amazon S3, Amazon Machine Learning, Amazon DynamoDB, Amazon CloudWatch e Amazon Elasticsearch Service com integração incorporada do Kibana. Os pontos finais externos podem ser alcançados usando AWS Lambda, Amazon Kinesis e Amazon Simple Notification Service (SNS).

É fácil criar regras dentro do console de gerenciamento ou escrever regras usando uma sintaxe semelhante a SQL. As regras podem ser criadas para se comportar de forma diferente dependendo do conteúdo da mensagem. Por exemplo, se uma leitura de temperatura exceder um determinado limite, isso pode desencadear uma regra para transmitir dados para AWS Lambda. As regras também podem ser criadas para levar em consideração outros dados na nuvem, como dados de outros dispositivos. Por exemplo, você poderia dizer que adotar uma ação se essa temperatura for superior a 15% acima da média de 5 outros dispositivos.

O Rules Engine fornece dezenas de funções disponíveis que podem ser usadas para transformar os dados, e é possível criar infinitamente mais através da AWS Lambda. Por exemplo, se estamos lidando com uma ampla gama de valores, poderíamos tomar a média dos números recebidos. As regras também podem desencadear a execução do seu código Java, Node.js ou Python na AWS Lambda, oferecendo a máxima flexibilidade e energia para processar dados do dispositivo.