SlideShare uma empresa Scribd logo
© 2016, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
David Reis | Arquiteto de Soluções
Eduardo Horai | Gerente Sr. Arquitetura de Soluções
22-Setembro-2016
Introdução à Internet das Coisas
com AWS IoT
A “Internet das Coisas”
(plural)
Path to the future #2 - Internet das coisas com AWS IoT
Coisas NÃO são recursos estáticos
Path to the future #2 - Internet das coisas com AWS IoT
Propósito != Medição
Path to the future #2 - Internet das coisas com AWS IoT
Path to the future #2 - Internet das coisas com AWS IoT
O cliente tem várias identidades
Path to the future #2 - Internet das coisas com AWS IoT
Path to the future #2 - Internet das coisas com AWS IoT
A casa é a empresa de alguém
Path to the future #2 - Internet das coisas com AWS IoT
AWS IoT
Ruído de Roteamento
Device Gateway
Publish / Subscribe
Suporte a Protocolos Padrões
MQTT, HTTP, WebSockets
Conexões de Longa Duração
Receber sinais da nuvem
Seguro por Padrão
Conecte com segurança usando
certificados X509 e TLS 1.2
com Autenticação Mútua
Mensagens dos Sensores
Suporte a protocolos padrão
MQTT, HTTP, WebSockets
Tópico/canal
Hierarquia para roteamento das mensagens
Controle total da árvore
Conteúdo (JSON)
JSON customizado
Encontrando os Sinais
Extraindo o Valor das Mensagens
• Filtrar mensagens usando um critério
• Mover mensagens para outros tópicos
• Mover mensagens para outros sistemas
• Transformar o conteúdo das mensagens
• Predizer mensages usando tendências
• Reagir baseado nas mensagens
Motor de Regras (Rules Engine)
AWS IoT SQL – Referência
SELECT DATA FROM TOPIC WHERE FILTER
• Similar a ler uma tabela de um banco de dados
• A origem padrão é um tópico MQTT
Exemplos:
• FROM mqtt(‘meu/topico’)
• FROM mqtt(‘meu/coringa/+/topico’)
• FROM (‘meu/topico’)
Motor de Regras
• Similar a sintaxe SQL
• SELECT * FROM tópico WHERE filtro
• Funções
• Manipulação de strings (suporte a expressões regulares)
• Operações matemáticas
• Funções auxiliares baseadas em contexto
• Suporte a criptografia
• UUID, timestamp, rand, etc.
• Executar ações em paralelo
novo: Funcionalidades do Motor de Regras
• Versionamento
• 2016-10-08 – Versão original
• 2016-03-23-beta – Versão beta lançada em uma
determinada data
• beta – Última versão beta (mudanças com quebras!)
• lts – Última versão estável, atualizada automaticamente
{
"sql": "expression",
"ruleDisabled": false,
"awsIotSqlVersion": "2015-03-23-beta",
"actions": [{
"republish": {
"topic": "my-mqtt-topic",
"roleArn": "arn:aws:iam::123456789012:role/my-iot-role"
}
}]}
novo: Funcionalidades do Motor de Regras
• Coleções JSON
• get(vetor, int) – pegar um item na posição do vetor
• get(string, int) – pegar um caractere na posição da string
• get(objeto, chave) – pegar o valor da chave
• SUB SELECT de coleções
• SELECT (SELECT v FROM e WHERE n = 'temperatura') as
temperatura FROM 'topico'
novo: Integração com Elasticsearch
Demo
novo: Ciclo de Vida de Eventos
novo: Função de Predição
Fluxo básico para usar predição
• Gere dados
• Use uma regra do AWS IoT para enviar dados para o S3
• Construa o seu modelo no Amazon Machine Learning
usando o S3 como fonte de dados
• Habilite as predições em tempo-real no Amazon ML
• Use uma regra do AWS IoT para validar o valor predito
com o Amazon ML
• Adicione outras ações
Blog de Manutenção Preditiva:
http://bit.ly/aws-iot-aml-blog
novo: Registro de Coisas - Tipo
• Registrar uma coisa para que possa localizá-la
posteriormente
• Atributos que podem ser buscados
• Definir coisas usando tipo
AWS IoT Device Shadow
AWS IoT Device Shadow
1. Dispositivo publica o estado atual
2. Persiste no repositório de dados JSON
3. Aplicativo solicita o estado
atual do dispositivo
4. Aplicativo solicita atualização
no estado
5. Device shadow sincroniza
o estado atualizado
6. Dispositivo publica o
estado atual
7. Device shadow confirma a
mudança do estado
AWS IoT Fluxo de uso do Device Shadow
AWS IoT Device Shadow: Simples e Poderoso
{
"state" : {
“desired" : {
“luzes": { "cor": “VERMELHO" },
"motor" : "LIGADO"
},
"reported" : {
“luzes" : { "cor": “VERDE" },
„motor" : "LIGADO"
},
"delta" : {
“luzes" : { "cor": "VERMELHO" }
} },
"version" : 10
}
Dispositivo
Reporta o estado atual para uma ou mais device
shadows
Obtém o estado desejado da shadow
Aplicação Móvel
Determina o estado desejado do dispositivo
Obtém o último estado reportado pelo dispositivo
Apaga a device shadow
Shadow
Shadow informa a diferença (delta),
estado desejado (desired) e reportado (reported)
incluindo o metadado e versão
Demo
Segurança
Princípios de Segurança da AWS
Separação de Papéis
Pessoal diferente para cada função
Privilégio mínimo
Path to the future #2 - Internet das coisas com AWS IoT
Segurança nos Dispositivos
Autenticação Mútua usando TLS
• Criar um CSR
• Criar um certificado X.509 a partir do CSR
• Ativar o certificado
• Criar uma policy
• Anexar a policy ao certificado
* Certificado precisa ser emitido pelo AWS IoT
novo: Traga o seu próprio Certificado
• Use os certificados emitidos pela sua própria AC
• Aproveitar a infraestrutura de emissão atual
• Usar certificados que já estão embarcados
• Acesso limitado a internet na linha de montagem/fábrica
• Provisionamento simplificado de dispositivos
• 8 chamadas novas de API para suportar o
gerenciamento dos certificados
Exemplo de Policy publish/subscribe
"Effect": "Allow",
"Action": [
"iot:Publish"
],
"Resource": [
"arn:aws:iot:us-east-1:123456789012:topic/foo"
]
},
{
"Effect": "Deny",
"Action": [
”iot:Subscribe"
],
"Resource": [
"arn:aws:iot:us-east-1:123456789012:topic/bar"
]
Permite acesso a
topic/foo
Nega acesso a
topic/bar
AWS IoT policies
• Resultado (Effect)
• Permitir (Allow) ou Negar (Deny)
• Ação (Action)
• "iot:Publish" – publicar em um tópico MQTT
• "iot:Subscribe" – inscrever em um tópico MQTT
• "iot:UpdateThingShadow" – Atualizar uma thing shadow
• "iot:GetThingShadow" – Obter uma thing shadow
• "iot:DeleteThingShadow - Apagar uma thing shadow
• Recurso (Resource)
• Cliente
• ARN do tópico ou do filtro do tópico
Protegendo o acesso aos recursos da AWS
Criando um relação de confiança com AWS IoT
P P
P
Role
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "",
"Effect": "Allow",
"Principal": {
"Service": “iot.amazonaws.com”
},
"Action": "sts:AssumeRole"
}
]
}
Protegendo acesso aos recursos da AWS
Protegendo acesso dos usuários
• WebSockets suporta autenticação
Signature Version 4
• IAM roles e policies
• Pool de Identidade do Amazon Cognito
• Acesso anônimo ao iot:Subscribe
• Use o seu próprio padrão de autenticação no nível de
aplicação
SDKs para Dispositivos
Suporte ao SDK para Dispositivos
• Baseado em padrões abertos como Eclipse Paho
• C
• Arduino (Yun)
• iOS (Swift)
• Android
• Suporte a WebSocket
• NodeJS
• JS SDK para sites estáticos (WebSockets)
Resumo
• AWS IoT
• novo Regiões (EU – Frankfurt e AP – Cingapura)
• novo Ciclo de Vida de Eventos
• novo Tipos para o Device Registry
• novo Funcionalidades do Motor de Regra
• Elasticsearch
• Amazon ML como função de predição
• novo Traga o seu próprio certificado
Lembre-se de avaliar as
apresentações!
Muito Obrigado!
David Reis | dreis@amazon.com
Eduardo Horai | ehorai@amazon.com

Mais conteúdo relacionado

PDF
Building blocks #3 - Expandindo seu data center com uma infraestrutura híbrida
PDF
Raising the bar #4 - Economize utilizando instâncias Spot no Amazon EC2
PDF
Building blocks #1 - Primeiros passos na Amazon Web Services
PPTX
Primeiros Passos na AWS
PDF
Introduçao à Internet das Coisas com AWS IoT
PDF
Building blocks #5 - Recuperação de desastres de maneira prática na AWS
PDF
Raising the bar #5 - Melhores práticas de workloads Microsoft
PPTX
Tendências de Big Data
Building blocks #3 - Expandindo seu data center com uma infraestrutura híbrida
Raising the bar #4 - Economize utilizando instâncias Spot no Amazon EC2
Building blocks #1 - Primeiros passos na Amazon Web Services
Primeiros Passos na AWS
Introduçao à Internet das Coisas com AWS IoT
Building blocks #5 - Recuperação de desastres de maneira prática na AWS
Raising the bar #5 - Melhores práticas de workloads Microsoft
Tendências de Big Data

Mais procurados (20)

PDF
Raising the bar #2 - Explorando o poder do banco de dados com Amazon Aurora
PPTX
Primeiros Passos na AWS
PDF
Raising the bar #3 - Construindo Apps Móveis com AWS Mobile Hub
PDF
Criando e conectando seu datacenter virtual
PDF
Building blocks #4 - Rede de entrega de conteúdo (CDN) na AWS
PDF
AWS Virtual Private Cloud (VPC): Isolando seus Recursos na Nuvem
PDF
Fazendo seu DR na AWS de maneira prática
PPTX
Escalando sua aplicação Web com Beanstalk
PDF
Path to the future #5 - Melhores práticas de data warehouse no Amazon Redshift
PDF
Amazon EC2 avançado
PDF
Escalando para os primeiros 10 milhoes de usuarios
PPTX
Construindo APIs com Amazon API Gateway e AWS Lambda
PDF
Melhores Práticas no Uso da Nuvem AWS
PPTX
Escalando sua aplicação Web com Beanstalk
PDF
Segurança de ponta a ponta na AWS
PPTX
Primeiros Passos na AWS
PDF
Infraestrutura como código
PPTX
Webinar: Introdução a Big data
PPTX
Criando e conectando seu datacenter virtual
PPTX
Fazendo seu DR na AWS
Raising the bar #2 - Explorando o poder do banco de dados com Amazon Aurora
Primeiros Passos na AWS
Raising the bar #3 - Construindo Apps Móveis com AWS Mobile Hub
Criando e conectando seu datacenter virtual
Building blocks #4 - Rede de entrega de conteúdo (CDN) na AWS
AWS Virtual Private Cloud (VPC): Isolando seus Recursos na Nuvem
Fazendo seu DR na AWS de maneira prática
Escalando sua aplicação Web com Beanstalk
Path to the future #5 - Melhores práticas de data warehouse no Amazon Redshift
Amazon EC2 avançado
Escalando para os primeiros 10 milhoes de usuarios
Construindo APIs com Amazon API Gateway e AWS Lambda
Melhores Práticas no Uso da Nuvem AWS
Escalando sua aplicação Web com Beanstalk
Segurança de ponta a ponta na AWS
Primeiros Passos na AWS
Infraestrutura como código
Webinar: Introdução a Big data
Criando e conectando seu datacenter virtual
Fazendo seu DR na AWS
Anúncio

Destaque (10)

PDF
Path to the Future #1 - Tendências de Big Data
PDF
Creando su Datacenter Virtual: Fundamentos de VPC y opciones de conectividad
PDF
Webinar: Mejores prácticas de Seguridad de la Información
PDF
Comenzando a usar el Continuous Delivery
PDF
Webinar: Ask the Architect - Servicios de Storage de AWS
PPTX
Armazenamento para uma estratégia híbrida
PDF
PDF
Path to the future #4 - Ingestão, processamento e análise de dados em tempo real
PPTX
Quais são as opções de banco de dados gerenciados na AWS?
PPTX
Rodando a BlackFriday do seu eCommerce na nuvem
Path to the Future #1 - Tendências de Big Data
Creando su Datacenter Virtual: Fundamentos de VPC y opciones de conectividad
Webinar: Mejores prácticas de Seguridad de la Información
Comenzando a usar el Continuous Delivery
Webinar: Ask the Architect - Servicios de Storage de AWS
Armazenamento para uma estratégia híbrida
Path to the future #4 - Ingestão, processamento e análise de dados em tempo real
Quais são as opções de banco de dados gerenciados na AWS?
Rodando a BlackFriday do seu eCommerce na nuvem
Anúncio

Semelhante a Path to the future #2 - Internet das coisas com AWS IoT (20)

PDF
Introdução à Internet das Coisas com AWS IoT
PDF
Deep dive de AWS IoT
PDF
Componentes de IoT: Dos Dispositivos de Borda a Análise de Dados na Nuvem
PDF
Webinar: Introdução à Internet das Coisas na AWS
PPTX
AWS Initiate - AWS & IoT (Internet das Coisas) - Smart Cities
PDF
Artimar: Como controlar seu dispositivo IoT utilizando Amazon Alexa
PPTX
IoT - Conhecendo sobre Internet of Things
PDF
Aula1 io t
PDF
Internet das-coisas
PPTX
IIoT - Internet das Coisas na Indústria
PDF
Internet das coisas - aula 01.pdf
PDF
O que projetos de IoT precisam ?
PPTX
DevFest2023-Pragmatismo da Internet das Coisas
PDF
A próxima geração de Seguros e a Internet das Coisas
PDF
Arquitetura de Internet das Coisas usando Google Cloud
PDF
Panorama de Segurança na Internet das Coisas
PDF
AuraSlides
PPTX
Arquitetura de projetos IoT
PDF
Apicon2018.pptx
PPTX
IOT - Introdução à IOT - SENAI - Historia e componentes
Introdução à Internet das Coisas com AWS IoT
Deep dive de AWS IoT
Componentes de IoT: Dos Dispositivos de Borda a Análise de Dados na Nuvem
Webinar: Introdução à Internet das Coisas na AWS
AWS Initiate - AWS & IoT (Internet das Coisas) - Smart Cities
Artimar: Como controlar seu dispositivo IoT utilizando Amazon Alexa
IoT - Conhecendo sobre Internet of Things
Aula1 io t
Internet das-coisas
IIoT - Internet das Coisas na Indústria
Internet das coisas - aula 01.pdf
O que projetos de IoT precisam ?
DevFest2023-Pragmatismo da Internet das Coisas
A próxima geração de Seguros e a Internet das Coisas
Arquitetura de Internet das Coisas usando Google Cloud
Panorama de Segurança na Internet das Coisas
AuraSlides
Arquitetura de projetos IoT
Apicon2018.pptx
IOT - Introdução à IOT - SENAI - Historia e componentes

Mais de Amazon Web Services LATAM (20)

PPTX
AWS para terceiro setor - Sessão 1 - Introdução à nuvem
PPTX
AWS para terceiro setor - Sessão 2 - Armazenamento e Backup
PPTX
AWS para terceiro setor - Sessão 3 - Protegendo seus dados.
PPTX
AWS para terceiro setor - Sessão 1 - Introdução à nuvem
PPTX
AWS para terceiro setor - Sessão 2 - Armazenamento e Backup
PPTX
AWS para terceiro setor - Sessão 3 - Protegendo seus dados.
PPTX
Automatice el proceso de entrega con CI/CD en AWS
PPTX
Automatize seu processo de entrega de software com CI/CD na AWS
PPTX
Cómo empezar con Amazon EKS
PPTX
Como começar com Amazon EKS
PPTX
Ransomware: como recuperar os seus dados na nuvem AWS
PPTX
Ransomware: cómo recuperar sus datos en la nube de AWS
PPTX
Ransomware: Estratégias de Mitigação
PPTX
Ransomware: Estratégias de Mitigación
PPTX
Aprenda a migrar y transferir datos al usar la nube de AWS
PPTX
Aprenda como migrar e transferir dados ao utilizar a nuvem da AWS
PPTX
Cómo mover a un almacenamiento de archivos administrados
PPTX
Simplifique su BI con AWS
PPTX
Simplifique o seu BI com a AWS
PPTX
Os benefícios de migrar seus workloads de Big Data para a AWS
AWS para terceiro setor - Sessão 1 - Introdução à nuvem
AWS para terceiro setor - Sessão 2 - Armazenamento e Backup
AWS para terceiro setor - Sessão 3 - Protegendo seus dados.
AWS para terceiro setor - Sessão 1 - Introdução à nuvem
AWS para terceiro setor - Sessão 2 - Armazenamento e Backup
AWS para terceiro setor - Sessão 3 - Protegendo seus dados.
Automatice el proceso de entrega con CI/CD en AWS
Automatize seu processo de entrega de software com CI/CD na AWS
Cómo empezar con Amazon EKS
Como começar com Amazon EKS
Ransomware: como recuperar os seus dados na nuvem AWS
Ransomware: cómo recuperar sus datos en la nube de AWS
Ransomware: Estratégias de Mitigação
Ransomware: Estratégias de Mitigación
Aprenda a migrar y transferir datos al usar la nube de AWS
Aprenda como migrar e transferir dados ao utilizar a nuvem da AWS
Cómo mover a un almacenamiento de archivos administrados
Simplifique su BI con AWS
Simplifique o seu BI com a AWS
Os benefícios de migrar seus workloads de Big Data para a AWS

Último (19)

PPTX
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
PDF
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
PDF
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
PDF
COBITxITIL-Entenda as diferença em uso governança TI
PPTX
Aula 18 - Manipulacao De Arquivos python
PDF
Aula04-Academia Heri- Tecnologia Geral 2025
PPTX
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
PDF
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
PDF
Apple Pippin Uma breve introdução. - David Glotz
PDF
Custos e liquidação no SAP Transportation Management, TM130 Col18
PPTX
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
PDF
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
PDF
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
PPTX
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
PPTX
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
PDF
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
PDF
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
PPTX
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
PDF
Processos na gestão de transportes, TM100 Col18
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
COBITxITIL-Entenda as diferença em uso governança TI
Aula 18 - Manipulacao De Arquivos python
Aula04-Academia Heri- Tecnologia Geral 2025
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
Apple Pippin Uma breve introdução. - David Glotz
Custos e liquidação no SAP Transportation Management, TM130 Col18
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
Processos na gestão de transportes, TM100 Col18

Path to the future #2 - Internet das coisas com AWS IoT

  • 1. © 2016, Amazon Web Services, Inc. or its Affiliates. All rights reserved. David Reis | Arquiteto de Soluções Eduardo Horai | Gerente Sr. Arquitetura de Soluções 22-Setembro-2016 Introdução à Internet das Coisas com AWS IoT
  • 2. A “Internet das Coisas” (plural)
  • 4. Coisas NÃO são recursos estáticos
  • 9. O cliente tem várias identidades
  • 12. A casa é a empresa de alguém
  • 17. Publish / Subscribe Suporte a Protocolos Padrões MQTT, HTTP, WebSockets Conexões de Longa Duração Receber sinais da nuvem Seguro por Padrão Conecte com segurança usando certificados X509 e TLS 1.2 com Autenticação Mútua
  • 18. Mensagens dos Sensores Suporte a protocolos padrão MQTT, HTTP, WebSockets Tópico/canal Hierarquia para roteamento das mensagens Controle total da árvore Conteúdo (JSON) JSON customizado
  • 20. Extraindo o Valor das Mensagens • Filtrar mensagens usando um critério • Mover mensagens para outros tópicos • Mover mensagens para outros sistemas • Transformar o conteúdo das mensagens • Predizer mensages usando tendências • Reagir baseado nas mensagens
  • 21. Motor de Regras (Rules Engine)
  • 22. AWS IoT SQL – Referência SELECT DATA FROM TOPIC WHERE FILTER • Similar a ler uma tabela de um banco de dados • A origem padrão é um tópico MQTT Exemplos: • FROM mqtt(‘meu/topico’) • FROM mqtt(‘meu/coringa/+/topico’) • FROM (‘meu/topico’)
  • 23. Motor de Regras • Similar a sintaxe SQL • SELECT * FROM tópico WHERE filtro • Funções • Manipulação de strings (suporte a expressões regulares) • Operações matemáticas • Funções auxiliares baseadas em contexto • Suporte a criptografia • UUID, timestamp, rand, etc. • Executar ações em paralelo
  • 24. novo: Funcionalidades do Motor de Regras • Versionamento • 2016-10-08 – Versão original • 2016-03-23-beta – Versão beta lançada em uma determinada data • beta – Última versão beta (mudanças com quebras!) • lts – Última versão estável, atualizada automaticamente { "sql": "expression", "ruleDisabled": false, "awsIotSqlVersion": "2015-03-23-beta", "actions": [{ "republish": { "topic": "my-mqtt-topic", "roleArn": "arn:aws:iam::123456789012:role/my-iot-role" } }]}
  • 25. novo: Funcionalidades do Motor de Regras • Coleções JSON • get(vetor, int) – pegar um item na posição do vetor • get(string, int) – pegar um caractere na posição da string • get(objeto, chave) – pegar o valor da chave • SUB SELECT de coleções • SELECT (SELECT v FROM e WHERE n = 'temperatura') as temperatura FROM 'topico'
  • 26. novo: Integração com Elasticsearch
  • 27. Demo
  • 28. novo: Ciclo de Vida de Eventos
  • 29. novo: Função de Predição
  • 30. Fluxo básico para usar predição • Gere dados • Use uma regra do AWS IoT para enviar dados para o S3 • Construa o seu modelo no Amazon Machine Learning usando o S3 como fonte de dados • Habilite as predições em tempo-real no Amazon ML • Use uma regra do AWS IoT para validar o valor predito com o Amazon ML • Adicione outras ações
  • 31. Blog de Manutenção Preditiva: http://bit.ly/aws-iot-aml-blog
  • 32. novo: Registro de Coisas - Tipo • Registrar uma coisa para que possa localizá-la posteriormente • Atributos que podem ser buscados • Definir coisas usando tipo
  • 33. AWS IoT Device Shadow
  • 34. AWS IoT Device Shadow
  • 35. 1. Dispositivo publica o estado atual 2. Persiste no repositório de dados JSON 3. Aplicativo solicita o estado atual do dispositivo 4. Aplicativo solicita atualização no estado 5. Device shadow sincroniza o estado atualizado 6. Dispositivo publica o estado atual 7. Device shadow confirma a mudança do estado AWS IoT Fluxo de uso do Device Shadow
  • 36. AWS IoT Device Shadow: Simples e Poderoso { "state" : { “desired" : { “luzes": { "cor": “VERMELHO" }, "motor" : "LIGADO" }, "reported" : { “luzes" : { "cor": “VERDE" }, „motor" : "LIGADO" }, "delta" : { “luzes" : { "cor": "VERMELHO" } } }, "version" : 10 } Dispositivo Reporta o estado atual para uma ou mais device shadows Obtém o estado desejado da shadow Aplicação Móvel Determina o estado desejado do dispositivo Obtém o último estado reportado pelo dispositivo Apaga a device shadow Shadow Shadow informa a diferença (delta), estado desejado (desired) e reportado (reported) incluindo o metadado e versão
  • 37. Demo
  • 39. Princípios de Segurança da AWS Separação de Papéis Pessoal diferente para cada função Privilégio mínimo
  • 42. Autenticação Mútua usando TLS • Criar um CSR • Criar um certificado X.509 a partir do CSR • Ativar o certificado • Criar uma policy • Anexar a policy ao certificado * Certificado precisa ser emitido pelo AWS IoT
  • 43. novo: Traga o seu próprio Certificado • Use os certificados emitidos pela sua própria AC • Aproveitar a infraestrutura de emissão atual • Usar certificados que já estão embarcados • Acesso limitado a internet na linha de montagem/fábrica • Provisionamento simplificado de dispositivos • 8 chamadas novas de API para suportar o gerenciamento dos certificados
  • 44. Exemplo de Policy publish/subscribe "Effect": "Allow", "Action": [ "iot:Publish" ], "Resource": [ "arn:aws:iot:us-east-1:123456789012:topic/foo" ] }, { "Effect": "Deny", "Action": [ ”iot:Subscribe" ], "Resource": [ "arn:aws:iot:us-east-1:123456789012:topic/bar" ] Permite acesso a topic/foo Nega acesso a topic/bar
  • 45. AWS IoT policies • Resultado (Effect) • Permitir (Allow) ou Negar (Deny) • Ação (Action) • "iot:Publish" – publicar em um tópico MQTT • "iot:Subscribe" – inscrever em um tópico MQTT • "iot:UpdateThingShadow" – Atualizar uma thing shadow • "iot:GetThingShadow" – Obter uma thing shadow • "iot:DeleteThingShadow - Apagar uma thing shadow • Recurso (Resource) • Cliente • ARN do tópico ou do filtro do tópico
  • 46. Protegendo o acesso aos recursos da AWS
  • 47. Criando um relação de confiança com AWS IoT P P P Role { "Version": "2012-10-17", "Statement": [ { "Sid": "", "Effect": "Allow", "Principal": { "Service": “iot.amazonaws.com” }, "Action": "sts:AssumeRole" } ] }
  • 48. Protegendo acesso aos recursos da AWS
  • 49. Protegendo acesso dos usuários • WebSockets suporta autenticação Signature Version 4 • IAM roles e policies • Pool de Identidade do Amazon Cognito • Acesso anônimo ao iot:Subscribe • Use o seu próprio padrão de autenticação no nível de aplicação
  • 51. Suporte ao SDK para Dispositivos • Baseado em padrões abertos como Eclipse Paho • C • Arduino (Yun) • iOS (Swift) • Android • Suporte a WebSocket • NodeJS • JS SDK para sites estáticos (WebSockets)
  • 52. Resumo • AWS IoT • novo Regiões (EU – Frankfurt e AP – Cingapura) • novo Ciclo de Vida de Eventos • novo Tipos para o Device Registry • novo Funcionalidades do Motor de Regra • Elasticsearch • Amazon ML como função de predição • novo Traga o seu próprio certificado
  • 53. Lembre-se de avaliar as apresentações!
  • 54. Muito Obrigado! David Reis | dreis@amazon.com Eduardo Horai | ehorai@amazon.com