O AWS IoT Core ajuda a conectar dispositivos aos serviços da AWS e a outros dispositivos, a proteger interações de dados e a processar e agir com base nos dados do dispositivo.

Principais recursos

AWS IoT Device SDK

O AWS IoT Device SDK permite que você conecte um dispositivo de hardware ou aplicação móvel ao AWS IoT Core com rapidez e facilidade. O AWS IoT Device SDK ajuda seus dispositivos a estabelecer conexão, fazer autenticação e trocar mensagens com o AWS IoT Core usando os protocolos MQTT, HTTP ou WebSockets. O AWS IoT Device SDK oferece suporte a C, JavaScript e Arduino, e inclui bibliotecas de cliente, guia do desenvolvedor e guia de portabilidade para fabricantes. Você também pode usar uma alternativa de código aberto ou escrever seu próprio SDK.

Saiba mais consultando a documentação do AWS IoT Device SDK ou comece a usá-lo fazendo download dos SDKs.

Device Advisor

O Device Advisor é um recurso de teste baseado na nuvem totalmente gerenciado para validar dispositivos de IoT durante o desenvolvimento. Ele oferece testes predefinidos que ajudam desenvolvedores a validar seus dispositivos de IoT para garantir uma conectividade confiável e segura com o AWS IoT Core. Usando o Device Advisor, os desenvolvedores podem testar se seus dispositivos de IoT podem interoperar de forma confiável com o AWS IoT Core e seguir as práticas recomendadas. Os desenvolvedores podem identificar e corrigir os problemas de software de dispositivo mais comuns durante seu desenvolvimento, isto é, antes de implantar seus dispositivos na produção. O Device Advisor também fornece um relatório de qualificação assinado que pode ser usado por parceiros de hardware para qualificar dispositivos para inclusão no AWS Partner Device Catalog. Saiba mais e comece a usar consultando a página de visão geral, documentação técnica e blog do Device Advisor.

Device Gateway

O Device Gateway atua como o ponto de entrada para dispositivos da IoT que se conectam à AWS. O Device Gateway gerencia todas as conexões de dispositivos ativas e implementa semântica para vários protocolos, o que confirma se os dispositivos podem se comunicar com o AWS IoT Core de forma segura e eficiente. No momento, o Device Gateway oferece suporte aos protocolos MQTT, WebSockets e HTTP. Para dispositivos que se conectam usando MQTT ou WebSockets, o Device Gateway manterá conexões duradouras e bidirecionais, ajudando esses dispositivos a enviar e receber mensagens a qualquer momento com baixa latência. O Device Gateway é gerenciado e escala automaticamente para oferecer suporte a mais de um bilhão de dispositivos sem que você precise gerenciar nenhuma infraestrutura. Se você está migrando para o AWS IoT, o Device Gateway oferece recursos para fazer a transição de infraestruturas com impacto mínimo nas arquiteturas e dispositivos de IoT existentes. Para saber mais sobre os endpoints configuráveis, leia a documentação aqui.

Saiba mais na seção Protocolos no guia do usuário do AWS IoT Core.

Agente de mensagens

O agente de mensagens pub/sub de alto throughput transmite com segurança e baixa latência mensagens de e para todos os dispositivos e aplicações IoT com base no padrão de mensagens MQTT Versão 5.0. A natureza flexível da estrutura de tópicos do agente de mensagens ajuda a enviar/receber mensagens de/para diversos dispositivos. Ele oferece suporte a padrões de mensagem que variam de comandos um para um e mensagens de controle a sistemas de notificação de transmissões um para um milhão (ou mais) e tudo o que estiver nesse intervalo. Além disso, você pode configurar controles de acesso refinados que ajudam a gerenciar as permissões de conexões individuais no nível do tópico. Isso verifica se seus dispositivos e aplicações enviarão e receberão apenas os dados que você deseja. O agente de mensagens é um serviço totalmente gerenciado. Portanto, independentemente da forma de utilização, escalará automaticamente com o volume de mensagens, sem que você tenha que executar nenhuma infraestrutura.

Saiba mais na seção Device communication protocols do Guia do usuário do AWS IoT Core.

Protocolo CoAP

O Constrained Application Protocol (CoAP) é um protocolo especializado de camada de aplicações da Internet com propósito específico para dispositivos restritos, como sensores de IoT alimentados por bateria. O CoAP oferece sistemas de mensagens bastante conhecidos de solicitação/resposta no estilo HTTP em um protocolo leve de User Datagram Protocol (UDP), e por isso é uma opção de protocolo adequada para casos de uso de IoT em que os dispositivos se comunicam com pouca frequência com a nuvem e passam a maior parte do tempo off-line em um estado de baixo consumo de energia. O AWS IoT Core oferece suporte a CoAP/UDP para dispositivos celulares, como aqueles que usam a tecnologia Narrowband IoT (NB-IoT), por plataformas de IoT desenvolvidas por parceiros e criadas na AWS. Nossos parceiros, como 1NCE, Aeris e Telefonica, criaram serviços dedicados no AWS IoT Core para oferecer suporte ao protocolo CoAP. Assim, os clientes podem conectar diretamente seus dispositivos à nuvem sem criar seu próprio agente ou gerenciar recursos de nuvem dedicados.


Saiba mais sobre a implementação de soluções LPWAN IoT com CoAP.
 

 

Autenticação e autorização

O AWS IoT Core disponibiliza autenticação e criptografia mútuas em todos os pontos de conexão, de modo que os dados nunca sejam trocados entre os dispositivos e o AWS IoT Core sem uma identidade comprovada. O AWS IoT Core oferece suporte ao método de autenticação da AWS (denominado SigV4), à autenticação baseada em certificado X.509 e à autenticação baseada em token criado pelo cliente (por meio de autorizadores personalizados). As conexões usando HTTP podem utilizar qualquer um desses métodos, enquanto as que usam MQTT lançam mão da autenticação baseada em certificado, e as conexões que utilizam WebSockets podem usar SigV4 ou autorizadores personalizados. Com o AWS IoT Core, você pode usar os certificados gerados pelo AWS IoT Core e os certificados assinados pela autoridade de certificação (CA) de sua preferência. Você pode mapear sua escolha de políticas para cada certificado, de modo que possa conceder acesso a dispositivos ou aplicações ou, em vez disso, revogar o acesso, sem nunca sequer mexer no dispositivo.

Você pode criar, implantar e gerenciar certificados e políticas para os dispositivos por meio do console ou usando a API. Esses certificados podem ser provisionados, ativados e associados com as políticas de IoT relevantes configuradas usando o AWS IoT Core. Isso ajuda a revogar instantaneamente o acesso de um dispositivo, caso você decida fazer isso. O AWS IoT Core também oferece suporte a conexões de aplicações móveis de usuários que usam o Amazon Cognito, o que engloba todas as etapas necessárias para criar um identificador exclusivo para os usuários de aplicações e recuperar credenciais da AWS temporárias e com privilégios limitados. Além disso, o AWS IoT Core pode fornecer credenciais temporárias da AWS depois que um dispositivo foi autenticado com um certificado X.509, para que o dispositivo possa acessar mais facilmente outros Serviços da AWS como DynamoDB ou S3.

O provisionamento de frota para o AWS IoT Core facilita a integração de qualquer número de dispositivos fabricados na nuvem em escala. Assim, oferece uma experiência completa de integração de dispositivos gerenciados que configura dispositivos com identidades digitais exclusivas. Além disso, ele executa a configuração do lado do dispositivo e da nuvem necessária para que cada dispositivo se conecte e opere com o AWS IoT automaticamente em sua primeira conexão com o AWS IoT Core. O provisionamento de frota é oferecido sem custo adicional aos clientes. Saiba mais sobre o provisionamento de frota.

Saiba mais na seção Segurança e autenticação no Guia do usuário do AWS IoT Core.

Registro

O registro estabelece uma identidade para dispositivos e rastreia metadados, como os atributos e recursos dos dispositivos. Ele atribui uma identidade para cada dispositivo, a qual tem um formato padrão, independentemente do tipo de dispositivo ou de como ele estabelece conexões. Ele também é compatível com metadados que descrevem os recursos de um dispositivo, como se um sensor reporta a temperatura e se os dados são em Fahrenheit ou Celsius.

O registro ajuda você a armazenar os metadados do dispositivo sem custo adicional. Os metadados no registro não expiram se você acessar ou atualizar sua entrada de registro pelo menos uma vez a cada sete anos.

Saiba mais na seção Registro do Guia do usuário do AWS IoT Core.

Sombra do dispositivo

Com o AWS IoT Core, você pode criar uma versão virtual persistente ou uma sombra do dispositivo para cada dispositivo. Isso inclui o estado mais recente do dispositivo para que aplicações ou outros dispositivos possam ler mensagens e interagir com o dispositivo. A sombra do dispositivo persiste o estado relatado mais recente e o estado futuro desejado de cada dispositivo, mesmo quando o dispositivo está off-line. Você pode recuperar o estado reportado mais recente de um dispositivo ou definir um estado futuro desejado por meio da API ou usar o mecanismo de regras.

A sombra do dispositivo facilita a criação de aplicações que interagem com os dispositivos com a oferta de operações de APIs REST sempre disponíveis. Além disso, as aplicações podem definir o estado futuro desejado de um dispositivo sem considerar o estado atual do dispositivo. O AWS IoT Core comparará a diferença entre o estado desejado e o último estado relatado e comandará o dispositivo para compensar a diferença.

O AWS IoT Device SDK facilita a sincronização do estado do dispositivo com a sombra do dispositivo e a resposta aos estados futuros desejados definidos usando a sombra do dispositivo.

Com a sombra do dispositivo, você pode armazenar gratuitamente o estado dos dispositivos durante um ano. Se você atualizar a sombra do dispositivo ao menos uma vez por ano, ela persistirá para sempre. Caso contrário, expirará.

Saiba mais na seção Sombra do dispositivo do Guia do usuário do AWS IoT Core.

Mecanismo de regras

O mecanismo de regras ajuda na criação de aplicações de IoT que, além de intervirem sobre, reúnem, processam e analisam dados gerados pelos dispositivos conectados em uma escala global sem que seja necessário o gerenciamento de nenhuma infraestrutura. O mecanismo de regras avalia as mensagens recebidas publicadas no AWS IoT Core e as transforma e entrega para outro dispositivo ou um serviço de nuvem, com base nas regras empresariais que você definir. A regra pode se aplicar para dados de um ou vários dispositivos, e pode fazer uma ou várias intervenções em paralelo.

O mecanismo de regras também roteia mensagens para endpoints da AWS, incluindo AWS IoT Analytics, AWS IoT Events, AWS Lambda, Amazon Kinesis, Amazon S3, Amazon DynamoDB, Amazon CloudWatch, Amazon Simple Notification Service (SNS), Amazon Simple Queue Service (SQS), Amazon Elasticsearch Service, AWS Step Functions e Amazon Location Service. Os endpoints externos podem ser alcançados usando AWS Lambda, Amazon Kinesis, Amazon SNS e a ação HTTP nativa do Mecanismo de regras.

Você pode criar regras dentro do Console de Gerenciamento da AWS ou escrever regras usando uma sintaxe do tipo SQL. As regras podem ser criadas para que se comportem de modo diferente, dependendo do conteúdo da mensagem. Por exemplo, se uma leitura de temperatura exceder um determinado limite, ela poderá iniciar uma regra que transmitirá dados para o AWS Lambda. As regras também podem ser escritas para levar em conta outros dados na nuvem, como os dados de outros dispositivos. Por exemplo, você poderia iniciar uma intervenção caso a temperatura ficasse 15% mais elevada do que a média dos cinco outros dispositivos.

O mecanismo de regras oferece dúzias de funções disponíveis que podem ser usadas para modificar os seus dados, e é possível criar infinitamente mais usando o AWS Lambda. Por exemplo, se você estiver lidando com uma ampla variedade de valores, é possível obter a média dos números recebidos. As regras também podem iniciar o tempo de execução do seu código Java, Node.js ou Python no AWS Lambda, proporcionando flexibilidade e capacidade máximas para processar os dados do dispositivo.

Saiba mais na seção Mecanismo de regras do Guia do usuário do AWS IoT Core.

AWS IoT Core para LoRaWAN

O AWS IoT Core para LoRaWAN ajuda os clientes a conectar dispositivos que utilizam a tecnologia de rede de longa distância com longo alcance e baixa potência (LoRaWAN). Usando o AWS IoT Core, agora é possível configurar uma rede LoRaWAN privada conectando seus próprios dispositivos e gateways LoRaWAN à AWS, sem precisar desenvolver ou operar um Servidor da Rede LoRaWAN (LNS). Isso reduz o trabalho de desenvolvimento indiferenciado e o esforço operacional de gerenciar um LNS e a infraestrutura associada, acelerando o tempo de configuração de rede.

O AWS IoT Core para LoRaWAN inclui suporte para um protocolo de comunicação de gateway LoRaWAN–LNS de código aberto chamado Basic Station. Isso significa que não é necessário escrever ou testar software de gateway personalizado para conectar gateways LoRaWAN ao AWS IoT Core. Quando os gateways e dispositivos LoRaWAN são conectados, os fluxos de dados do dispositivo são automaticamente direcionados ao mecanismo de regras do AWS IoT Core, acelerando o desenvolvimento da aplicação de IoT.

Os desenvolvedores podem escrever regras, como consultas simples de SQL para transformar e atuar nos dados de dispositivos, criar alertas ou roteá-los a outros serviços da AWS, como o Amazon S3, por meio do AWS IoT Core Rules Engine. No console, os engenheiros também podem consultar métricas para dispositivos e gateways conectados para solucionar problemas de conectividade. Por meio de uma definição de preço conforme o uso e sem compromissos mensais, você pode conectar e escalar frotas de dispositivos de LoRaWAN com segurança, além de criar aplicações com serviços da AWS de forma mais rápida e eficiente.

Os parceiros do AWS IoT ajudam você a começar a fornecer gateways qualificados de AWS IoT Core para LoRaWAN que se conectam ao AWS IoT Core desde o início, sem a necessidade de modificar o software incorporado. Pesquise o AWS Partner Device Catalog para encontrar gateways qualificados para o uso com o AWS IoT Core para LoRaWAN.

Saiba mais e tenha acesso a recursos de conceitos básicos no guia do AWS IoT Core para LoRaWAN.

*LoRaWAN é uma marca utilizada sob licença da LoRa Alliance.

Localização do dispositivo

A localização do dispositivo do AWS IoT Core ajuda você a rastrear e gerenciar sua frota de dispositivos IoT usando seus dados de localização, como coordenadas de latitude e longitude, sem hardware tradicional de serviço de posicionamento global (GPS). Ao usar o recurso de localização do dispositivo, você não precisa depender de hardware de GPS com grande consumo de energia e pode escolher a tecnologia de localização mais adequada às suas restrições de e engenharia. Com a localização de dispositivos, você pode otimizar processos de negócios, simplificar e automatizar iniciativas de automação e viabilizar novos casos de uso empresariais. Por exemplo, suas equipes de serviços em campo podem se manter informadas e identificar rapidamente a localização dos dispositivos que exigem manutenção. Você também pode oferecer suporte a aprimoramentos de segurança baseados em localização, como restringir o acesso a uma região específica e melhorar a postura de segurança de sua solução de IoT.

Diagrama HIW do AWS IoT Core

AWS IoT Core para Amazon Sidewalk

O Amazon Sidewalk é uma rede compartilhada que ajuda os dispositivos conectados a funcionarem melhor por meio de opções de conectividade aprimoradas. Operado pela Amazon sem custo para os clientes, o Sidewalk pode ajudar a simplificar a configuração de novos dispositivos. Ele também pode ampliar o intervalo de trabalho de dispositivos com pouca largura de banda e ajudar dispositivos a permanecerem on-line mesmo que estejam fora do alcance de seu Wi-Fi residencial.

O AWS IoT Core para Amazon Sidewalk facilita a integração de suas frotas de dispositivos habilitados para Sidewalk ao AWS IoT Core e o desenvolvimento de soluções de IoT escaláveis.

Saiba mais sobre a precificação do AWS IoT Core

Acesse a página de definição de preço
Pronto para começar?
Cadastrar-se
Tem outras dúvidas?
Entre em contato conosco