P: O que é o AWS IoT Core?

O AWS IoT Core é uma plataforma gerenciada de nuvem que permite a conexão fácil e segura de dispositivos a aplicativos de nuvem e a outros dispositivos. O AWS IoT Core pode comportar bilhões de dispositivos e trilhões de mensagens, bem como processar e rotear essas mensagens para endpoints da AWS e para outros dispositivos de forma confiável e segura. Com o AWS IoT Core, os aplicativos podem acompanhar todos os seus dispositivos e comunicar-se com eles a qualquer momento, mesmo quando não conectados.

P: O que o AWS IoT Core oferece?

Conectividade entre dispositivos e a Nuvem AWS. Primeiro, com o AWS IoT Core, você pode comunicar-se com dispositivos conectados com segurança, baixa latência e pouca sobrecarga. A comunicação pode ser escalada para quantos dispositivos você desejar. O serviço AWS IoT Core oferece suporte a protocolos de comunicação padrão (no momento, HTTP, MQTT e WebSockets têm suporte). A comunicação é protegida usando o TLS.

Conectividade entre dispositivos e a Nuvem AWS. Primeiro, com o AWS IoT Core, você pode comunicar-se com dispositivos conectados com segurança, baixa latência e pouca sobrecarga. A comunicação pode ser escalada para quantos dispositivos você desejar. O serviço AWS IoT Core oferece suporte a protocolos de comunicação padrão (no momento, HTTP, MQTT e WebSockets têm suporte). A comunicação é protegida usando o TLS.

Processamento de dados enviados de dispositivos conectados. Segundo, com o AWS IoT Core você pode consumir, filtrar, migrar e rotear continuamente dados de streaming recebidos de dispositivos conectados. Você pode intervir com base nos dados e roteá-los para obter processamento e dados analíticos adicionais.

Interação de aplicativos com dispositivos conectados. Por fim, o AWS IoT Core acelera o desenvolvimento de aplicativos da IoT. O serviço funciona como uma interface fácil de usar para aplicativos executados na nuvem e em dispositivos móveis para acessar dados enviados de dispositivos conectados e enviar dados e comandos de volta para os dispositivos.

P: Como funciona o AWS IoT Core?

Dispositivos conectados, como sensores, atuadores, dispositivos incorporados, dispositivos inteligentes e dispositivos wearable, conectam-se ao AWS IoT Core via HTTPS, WebSockets ou MQTT seguro. O Device Gateway, fornecido com o AWS IoT Core, permite uma comunicação bidirecional segura, de baixa latência e pouca sobrecarga entre dispositivos conectados e aplicativos móveis e na nuvem.

O serviço AWS IoT Core também contém um mecanismo de regras que permite o processamento contínuo de dados enviados pelos dispositivos conectados. Você pode configurar regras para filtrar e migrar os dados. Você também pode configurar regras para direcionar os dados para outros serviços da AWS, como DynamoDB, Kinesis, Lambda, SNS, SQS, CloudWatch e Elasticsearch Service com integração embutida do Kibana, como também serviços de outras empresas por meio do Lambda para obter processamento, armazenamento e dados analíticos adicionais.

Há também o Registry, onde você pode registrar e monitorar os dispositivos conectados ao AWS IoT Core ou que possam se conectar no futuro. O Device Shadow no AWS IoT Core habilita aplicativos na nuvem e aplicativos móveis para consultas de dados enviadas de dispositivos e envio de comandos para os dispositivos por meio de uma API REST simples. Além disso, permite que o IoT Core administre a comunicação subjacente com os dispositivos. O Device Shadow acelera o desenvolvimento de aplicativos disponibilizando uma interface uniforme para dispositivos, mesmo quando usam um dos vários protocolos de comunicação e segurança da IoT, com os quais os aplicativos podem não ser compatíveis. O Device Shadow também acelera o desenvolvimento de aplicativos oferecendo uma interface que sempre disponível para os dispositivos, mesmo quando os dispositivos conectados estiverem restritos por conectividade instável, largura de banda limitada, capacidade de computação limitada ou consumo de energia limitado.

A comunicação do AWS IoT Core é segura. O serviço exige que todos os seus clientes (dispositivos conectados, aplicativos do servidor, aplicativos móveis ou usuários humanos) usem autenticação forte (certificados X.509, credenciais do AWS IAM ou autenticação de terceiros via AWS Cognito). Toda a comunicação é criptografada. O AWS IoT Core também oferece autorização refinada para isolar e proteger a comunicação entre clientes autenticados.

P: O que é o 2lemetry e como ele se relaciona ao AWS IoT?

O 2lemetry foi adquirido pela AWS em 2015. Seus recursos ofereceram elementos básicos como o agente de mensagens MQTT Message e o mecanismo de regras do AWS IoT Core.

P: Em quais regiões do AWS o AWS IoT Core está disponível?

No momento, o AWS IoT Core está disponível nas seguintes regiões da AWS:

  • Leste dos EUA (Norte da Virgínia)
  • Leste dos EUA (Ohio)
  • Oeste dos EUA (Oregon)
  • UE (Irlanda)
  • UE (Frankfurt)
  • UE (Londres)
  • Ásia-Pacífico (Mumbai)
  • Ásia-Pacífico (China)
  • Ásia-Pacífico (Sydney)
  • Ásia-Pacífico (Seul)
  • Ásia-Pacífico (Tóquio)
  • Ásia-Pacífico (Cingapura)

Você pode usar o AWS IoT Core independentemente da localização geográfica, desde que tenha acesso a uma das regiões da AWS acima.

P: Como faço para começar a usar o AWS IoT Core?

Use o console do AWS IoT ou consulte a seção de início rápido do nosso guia do desenvolvedor para testar o AWS IoT Core em minutos.

Além disso, consulte os kits de introdução desenvolvidos pela AWS e disponibilizados pelos nossos parceiros.

Consulte a documentação do AWS IoT Core para obter mais detalhes.

P: Quais idiomas são aceitos pelo console do AWS IoT?

​O Console do AWS IoT está disponível nos idiomas inglês, francês, japonês, coreano, chinês simplificado, alemão, português, espanhol, italiano e chinês tradicional.

P: Como posso mudar o idioma do console?

Clique no idioma no canto esquerdo inferior do console para selecioná-lo. A seleção do idioma será replicada entre os consoles de diferentes Serviços da AWS.

P: Quais são as maneiras de acessar o AWS IoT Core?

Você pode usar o Console de Gerenciamento da AWS, os AWS SDKs, a ILC da AWS e as APIs do AWS IoT Core. Os dispositivos conectados podem usar os AWS IoT Device SDKs para simplificar a comunicação com o AWS IoT Core.

As APIs e os comandos do AWS IoT Core são predominantemente divididos em operações de plano de controle e operações de plano de dados. As operações de plano de controle permitem que você realize tarefas como configuração da segurança, registro de dispositivos, configuração de regras para roteamento de dados e configuração de registro. As operações de plano de dados permitem que você consuma dados de dispositivos conectados no AWS IoT Core com baixa latência e alto throughput em uma grande escala.

P: Quais protocolos de comunicação e autenticação têm suporte do AWS IoT Core?

Para operações de plano de controle, o AWS IoT Core oferece suporte ao HTTPS. Para operações de plano de dados, o AWS IoT Core oferece suporte a HTTPS, WebSockets e MQTT seguro, que é um protocolo usado com frequência em cenários da IoT.

As solicitações HTTPS e WebSockets enviadas para o AWS IoT Core são autenticadas usando o AWS IAM ou o AWS Cognito, que oferecem suporte à autenticação SigV4 da AWS. Se você estiver usando AWS SDKs ou AWS CLI, a autenticação SigV4 será obtida para você internamente. Solicitações HTTPS também podem ser autenticadas usando certificados X.509. As mensagens MQTT para o AWS IoT Core são autenticadas usando certificados X.509.

Você pode usar os certificados gerados pelo AWS IoT Core, como também os certificados assinados pela autoridade de certificação (CA) de sua preferência.

P: Os dispositivos que NÃO estiverem conectados diretamente à Internet podem acessar o AWS IoT Core?

Sim, usando um hub físico. Os dispositivos conectados a uma rede IP privada e os dispositivos que usam protocolos de rádio que não são IP, como ZigBee ou Bluetooth LE, podem acessar o AWS IoT Core, contanto que eles tenham um hub físico como um intermediário entre eles e o AWS IoT para comunicação e segurança.

P: Como os aplicativos acessam o AWS IoT Core?

Em sua maioria, os aplicativos que se conectam ao AWS IoT Core se enquadram em duas categorias: 1. aplicativos associados e 2. aplicativos de servidor. Os aplicativos associados são móveis ou aplicativos do navegador do cliente que interagem com dispositivos conectados por meio da nuvem. Um aplicativo móvel que permite que um usuário desbloqueie remotamente um bloqueio inteligente na casa do cliente é um exemplo de aplicativo associado. Os aplicativos de servidor são criados para monitorar e controlar um grande número de dispositivos conectados de uma só vez. Um exemplo de aplicativo de servidor seria um site de gerenciamento de frotas que indica milhares de caminhões em um mapa em tempo real.

O AWS IoT Core permite que aplicativos associados e aplicativos de servidor acessem dispositivos conectados por meio de APIs RESTful uniformes. Os aplicativos também têm a opção de usar o padrão pub/sub (publicação/assinatura) para comunicar-se diretamente com dispositivos conectados.

Geralmente, os aplicativos associados autenticam o uso de identidades de usuário final, que são gerenciadas pelo seu próprio armazenamento de identidades ou por um provedor de identidade terceirizado, como o Facebook e Login with Amazon. Para aplicativos associados, use o Amazon Cognito, que se integra a diversos provedores de identidade. As identidades do Cognito podem ser autorizadas para acessar o AWS IoT Core e seu acesso pode ser restrito apenas aos recursos relevantes a elas. Por exemplo, como um fabricante de máquinas de lavar conectado, você pode autorizar seus clientes a acessar suas informações do AWS IoT Core relacionadas apenas às suas máquinas de lavar individuais.

Os aplicativos de servidor (como um aplicativo de mapeamento em execução no Amazon EC2) podem usar funções do IAM para acessar o AWS IoT Core.

P: Posso obter um histórico de todas as chamadas de API do AWS IoT Core realizadas na minha conta para fins de análise de segurança e solução de problemas operacionais?

Sim, para receber um histórico das chamadas de API do AWS IoT Core efetuadas na sua conta, basta ativar o CloudTrail no Console de Gerenciamento da AWS.

P: Como posso mudar o idioma do console?

Clique no idioma no canto esquerdo inferior do console para selecioná-lo. A seleção do idioma será replicada entre os consoles de diferentes Serviços da AWS.

P: Como posso enviar meu feedback?

Para enviar seu feedback, clique no link "Feedback" na barra encontrada no rodapé do console.

P: O que é o Device Gateway?

O Device Gateway representa o ponto central da comunicação entre dispositivos conectados e recursos em nuvem como mecanismo de regras, Device Shadow e outros serviços da AWS e de terceiros.

O Device Gateway sustenta o padrão de envio de mensagens pub/sub, o que permite a comunicação escalável, de baixa latência e pouca sobrecarga. Ele é especialmente útil para cenários da IoT, em que a expectativa é a de que bilhões de dispositivos se comuniquem frequentemente e com o mínimo de atraso. O padrão pub/sub envolve clientes publicando mensagens em canais lógicos de comunicação chamados de "tópicos" e clientes que assinam esses tópicos para receber mensagens. O Device Gateway permite a comunicação entre publicadores e assinantes. Tradicionalmente, as empresas têm precisado provisionar, operar, escalar e manter seus próprios servidores como Device Gateways para se beneficiarem do padrão pub/sub. O AWS IoT Core eliminou essa barreira disponibilizando o Device Gateway.

O Device Gateway escala automaticamente com o uso, sem causar nenhuma sobrecarga operacional para você. O AWS IoT Core oferece suporte à comunicação segura com o Device Gateway, ao isolamento no nível de conta da AWS e a autorizações detalhadas dentro de uma conta da AWS. No momento, o Device Gateway sustenta a publicação e a assinatura por MQTT seguro e WebSockets, como também a publicação por HTTPS.  

P: O que é o MQTT?

O MQTT é um protocolo pub/sub leve, criado para minimizar exigências de largura de banda e recursos de dispositivos. O MQTT também sustenta a comunicação segura usando o TLS. Geralmente, o MQTT é usado em casos de uso da IoT. O MQTT v3.1.1 é um padrão OASIS e o Device Gateway oferece suporte à maioria das especificações do MQTT.

P: O que é o mecanismo de regras?

O mecanismo de regras permite o processamento contínuo de dados recebidos de dispositivos conectados ao AWS IoT Core. Você pode configurar regras no mecanismo de regras em uma sintaxe tipo SQL intuitiva para filtrar e transformar automaticamente os dados recebidos. Você pode configurar ainda mais as regras para rotear dados do AWS IoT Core para vários outros serviços da AWS, seus próprios serviços ou serviços de terceiros.

Aqui estão alguns exemplos de casos de uso de regras:

  • Filtragem e migração de mensagens recebidas, bem como seu armazenamento como dados de série cronológica no DynamoDB.
  • Envio de uma notificação push via SNS quando os dados de um sensor ultrapassarem um determinado limite.
  • Armazenamento de um arquivo de firmware no S3
  • Processamento simultâneo de mensagens por meio de inúmeros dispositivos usando o Kinesis
  • Solicitar o Lambda para realizar processamento personalizado em dados recebidos
  • Envio de um comando para um grupo de dispositivos com uma republicação automatizada

P: Como as regras são definidas e acionadas?

Uma regra do AWS IoT Core consiste em duas partes principais:

Uma instrução SQL que especifica os tópicos sub/pub sob os quais aplicar a regra, as migrações de dados a executar, caso exista alguma, e a condição sob a qual a regra deve ser executada. A regra se aplica a cada mensagem publicada nos tópicos especificados.

Uma lista de ações que define as ações a serem tomadas quando a regra for executada, ou seja, quando uma mensagem recebida corresponder à condição especificada na regra.

Definições de regra usam um esquema baseado em JSON. Você pode editar diretamente o JSON ou usar o editor de regras no Console de Gerenciamento da AWS.

Como exemplo, esta é uma regra para salvar dados de temperatura de um sensor no DynamoDB sempre que a temperatura ficar acima de 50:

{

    "sql": "SELECT * from 'iot/tempSensors/#' WHERE temp > 50",

    "description": "Rule to save sensor data when temperature is about 50",

    "actions": [

     {

            "dynamoDB": {

            "tableName": "HighTempTable",

            "roleArn": "arn:aws:iam::your-aws-account-id:role/dynamoPut",

            "hashKeyField": "key",

            "hashKeyValue": "${topic(3)}",

            "rangeKeyField": "timestamp",

            "rangeKeyValue": "${timestamp()}"

            }

        }

    ]

}

Os sensores nesse exemplo estão publicando em seus tópicos sob a regra “iot/tempSensors/”. A primeira linha da regra define a instrução SQL SELECT usada para consultar o tópico “iot/tempSensors/#”. Ela contém uma cláusula WHERE que extrai o valor de um campo "temp" na carga da mensagem e verifica se ela informa a condição "acima de 50". Se a condição corresponder, os dados são armazenados na tabela especificada do DynamoDB. O exemplo usa funções integradas para tarefas como passar a carga da mensagem e obter o tempo atual.

P: Onde eu posso obter mais informações sobre as regras?

Você pode saber mais sobre as regras na documentação das regras do AWS IoT Core

P: O que é o Registry e para que devo usá-lo?

Os cenários de IoT podem variar de um número pequeno de dispositivos de missão crítica a grandes frotas de dispositivos. O Registry permite que você organize e monitore esses dispositivos. É possível manter um identificador lógico no Registry para cada dispositivo que você estiver conectando ao AWS IoT Core. Cada dispositivo no Registry pode ser identificado exclusivamente e pode ter metadados como números de modelo, contato de suporte e certificados associados a ele. Você pode procurar por dispositivos conectados no Registry com base nos metadados.

P: O que é um Thing Type?

Os Thing Types permitem a gestão eficiente do seu catálogo de dispositivos ao definir características comuns para dispositivos que pertencem à mesma categoria. Além disso, agora, um Thing associado a um Thing Type pode ter até 50 atributos, inclusive 3 atributos pesquisáveis.

P: O que é a gestão de permissões simplificada?

Esse recurso permite que você gerencie facilmente políticas de permissão para um grande número de dispositivos usando variáveis que consultam propriedades do Registry ou do certificado X.509. A integração das propriedades do Registry e do certificado com políticas de dispositivo oferece os seguintes benefícios:

  • Agora, você pode fazer referência às propriedades do Registry do dispositivo nas políticas de permissão do dispositivo. A consulta de propriedades do dispositivo definidas no Registry permite que as suas políticas reflitam todas as mudanças feitas no Registry. Por exemplo, ao consultar o atributo Thing chamado "building-address" como uma variável na política, os dispositivos herdarão automaticamente um novo conjunto de permissões quando transferirem criações.
  • Você pode compartilhar uma única política genérica para vários dispositivos. Uma política genérica pode ser compartilhada junto da mesma categoria de dispositivos em vez da criação de uma única política por dispositivo. Por exemplo, uma política que consulta o "número de série" como uma variável, poderá ser vinculada a todos os dispositivos do mesmo modelo. Quando dispositivos com o mesmo número de série são conectados, as variáveis de política são substituídas automaticamente por seu número de série.

P: O que é o Device Shadow?

O Device Shadow permite que aplicativos móveis e na nuvem interajam facilmente com dispositivos conectados registrados no AWS IoT Core. Um Device Shadow no AWS IoT Core contém propriedades de um dispositivo conectado. Você pode definir qualquer conjunto de propriedades aplicáveis para o seu caso de uso. Por exemplo, para uma lâmpada inteligente pequena, você pode definir "ligado ou desligado", "cor" e "intensidade" como as propriedades. Espera-se que o dispositivo conectado reporte os valores atuais dessas propriedades, que estão armazenadas no Device Shadow. Os aplicativos obtêm e atualizam as propriedades de modo simplesmente usando uma API RESTful fornecida pelo AWS IoT Core. O AWS IoT Core e os Device SDKs fazem a sincronização dos valores de propriedade entre o dispositivo conectado e seu Device Shadow no AWS IoT Core.

P: Eu preciso usar o Registry e o Device Shadow?

Você pode ter aplicativos que se comunicam diretamente com os dispositivos conectados usando o Device Gateway e/ou o mecanismo de regras no AWS IoT Core. No entanto, recomendamos o uso do Registry e do Device Shadow, pois eles oferecem uma experiência de desenvolvimento e gerenciamento mais avançada e estruturada, o que permite que você volte se concentre nos benefícios exclusivos que deseja criar para os seus clientes, em vez de na comunicação e sincronização subjacentes entre os dispositivos conectados e a nuvem.

P: Qual é o ciclo de vida de um dispositivo e de seu Device Shadow no AWS IoT Core?

  • Você registra um dispositivo (como uma lâmpada) no Registry.
  • Você programa o dispositivo conectado para publicar um conjunto de seus valores de propriedade ou estado (“Eu estou ACESA e minha cor é VERMELHA”) no serviço AWS IoT Core.
  • O último estado reportado é armazenado no Device Shadow no AWS IoT Core.
  • Um aplicativo (como um aplicativo móvel controlando a lâmpada) usa uma API RESTful para consultar o AWS IoT Core sobre o último estado reportado da lâmpada, sem a complexidade de ter de comunicar-se diretamente com ela.
  • Quando um usuário desejar alterar o estado (como ACENDER ou APAGAR a lâmpada), o aplicativo usará uma API RESTful para solicitar uma atualização, ou seja, ele define um estado “desejado” para o dispositivo no AWS IoT Core. O AWS IoT Core faz a sincronização do estado desejado para o dispositivo.
  • • O aplicativo recebe uma notificação quando o dispositivo conectado atualiza seu estado para o estado desejado.

P: Onde eu posso obter mais informações sobre o Registry e o Device Shadow?

Para obter mais informações sobre o Registry, consulte a documentação do Registry. Para obter mais informações sobre o Device Shadow, consulte a documentação do Device Shadow.

P: Eu posso configurar uma autorização detalhada no AWS IoT Core?

Sim. De forma semelhante a outros serviços da AWS, o AWS IoT Core oferece controle detalhado sobre o conjunto de ações da API que cada identidade está autorizada a solicitar. Além disso, você tem controle detalhado sobre os tópicos pub/sub que uma identidade pode publicar ou assinar, como também sobre os dispositivos e o Device Shadow no Registry que uma identidade pode acessar.

P: Onde eu posso obter mais informações sobre o controle de segurança e acesso no AWS IoT Core?

Para obter mais informações, consulte Segurança e identidade para o AWS IoT Core.

P: O que é o registro just-in-time de certificados?

O registro just-in-time (JITR) de certificados de dispositivos amplia o recurso “Use Your Own Certificate” lançado em abril de 2016, simplificando o processo de inscrever dispositivos no AWS IoT Core. Antes do suporte ao JITR, o processo de inscrição de dispositivos exigia duas etapas: registrar o certificado da autoridade de certificação (CA) no AWS IoT Core e registrar os certificados do dispositivo assinados pela CA. Agora, com o JITR você pode concluir a segunda etapa com o registro automático dos certificados do dispositivo quando ele se conecta ao AWS IoT Core pela primeira vez. Isso economiza o tempo dispendido no registro de certificados de dispositivos e permite que os dispositivos permaneçam off-line durante o processo de fabricação. Para automatizar ainda mais o provisionamento de dispositivos da IoT, é possível criar uma regra do AWS IoT Core com uma ação do Lambda que ativa os certificados e anexa políticas. Para obter mais informações, acesse o Blog da Internet da Coisas na AWS ou a documentação do desenvolvedor.

P: O que é o AWS IoT Device SDK?

Os AWS IoT Device SDKs simplificam e aceleram o desenvolvimento do código em execução em dispositivos conectados (microcontroladores, sensores, atuadores, dispositivos inteligentes, dispositivos wearable, etc.). Primeiro, os dispositivos podem otimizar a memória, o consumo de energia e o uso de largura de banda de rede com os Device SDKs. Ao mesmo tempo, os Device SDKs permitem uma comunicação altamente segura, de baixa latência e pouca sobrecarga com suporte para TLS, WebSockets e MQTT integrados. Os Device SDKs também aceleram o desenvolvimento de aplicativos da IoT oferecendo suporte a abstrações em um nível superior, como a sincronização do estado de um dispositivo com seu Device Shadow no AWS IoT Core.

Os AWS IoT Device SDKs estão disponíveis gratuitamente como projetos de código aberto. Para obter mais detalhes acesse a nossa página do Device SDK.

P: Quais linguagens de programação e plataformas de hardware o AWS IoT Device SDK sustenta?

No momento, a AWS oferece os AWS IoT Device SDKs para as linguagens C e Node.js, como também para a plataforma Arduino Yún.

Além disso, vários fabricantes de hardware formaram parcerias com a AWS para disponibilizar os AWS IoT Device SDKs em suas respectivas plataformas. Você pode obter mais informações sobre as plataformas de hardware na sua página de Conceitos básicos.

Finalmente, os AWS IoT Device SDKs são um código aberto. Você pode compatibilizá-los para as linguagens e plataformas de hardware de sua escolha, caso eles ainda não sejam compatíveis. 

P: Eu devo usar o AWS IoT Device SDK ou os AWS SDKs?

O AWS IoT Device SDK complementa os AWS SDKs. Geralmente, os projetos da IoT envolvem códigos em execução em microcontroladores e outros dispositivos com recursos restritos. No entanto, os projetos da IoT frequentemente incluem aplicativos em execução na nuvem e em dispositivos móveis que interagem com os microcontroladores/dispositivos com recursos restritos. Os AWS IoT Device SDKs foram concebidos para serem usados em microcontroladores/dispositivos com recursos restritos, e os AWS SDKs foram criados para aplicativos em nuvem e móveis.

Para obter mais informações sobre os AWS IoT Device SDKs, consulte AWS Device SDKs.

P: O AWS IoT Core está disponível no nível gratuito da AWS?

Sim. Acesse nossa página de definição de preço para obter mais informações.

P: Quanto custa o serviço AWS IoT Core?

Consulte a nossa página de definição de preço para obter informações.

Descubra mais recursos do AWS IoT Core

Visite a página de recursos
Pronto para começar?
Cadastrar-se
Mais dúvidas?
Entre em contato conosco