El documento describe los componentes principales de AWS IoT, incluyendo la seguridad, protocolos soportados, Thing Gateway, IoT Rules Engine, Thing Registry, Thing Shadow, y cómo AWS Greengrass permite ejecutar código de AWS Lambda en dispositivos IoT. También presenta ejemplos de cómo usar estos servicios para un escenario de monitoreo de pacientes en un hospital.
11. ¿En qué consiste AWS IoT?
• Thing Gateway
Protocolos soportados
HTTPS, Websockets, Secure MQTT
¿Qué es MQTT?
Es un protocolo pub/sub ligero, diseñado para minimizar el uso del ancho de banda y
los requerimientos de recursos del dispositivo. MQTT suporta TLS para cifrado.
12. ¿En qué consiste AWS IoT?
• Thing Gateway
var device = awsIot.device({
keyPath: 'private_key.pem',
certPath: 'certificate.pem',
caPath: 'root.pem',
clientId: clientId,
region: 'us-east-1' });
var button = new groveSensor.GroveButton(6);
function readButtonSensorValue() {
var buttonState = button.value();
if (buttonState == 1) {
device.publish(topic, JSON.stringify({
SubmitTime: (new Date()).toJSON()}));
}
}
setInterval(readButtonSensorValue, 100);
14. ¿En qué consiste AWS IoT?
IoT Rule Engine • Recepción de datos aumentada o filtrada desde un dispositivo
• Recepción de datos escritos desde un dispositivo a una base de datos
Amazon DynamoDB.
• Guardar un archivo a Amazon S3.
• Enviar un ”push notification” a todos los usuarios utilizando Amazon
SNS.
• Publicar datos a un queue de Amazon SQS.
• Invocar una función Lambda para extraer los datos.
• Procesar mensajes de un largo número de dispositivos utilizando
Amazon Kinesis.
• Enviar datos al servicio de Amazon Elasticsearch.
• Capturar una métrica a Amazon CloudWatch.
• Cambiar una alarma en Amazon CloudWatch.
• Enviar datos al Amazon Machine Learning para hacer predicciones en
base a modelos de Amazon ML.
18. ¿En qué consiste AWS IoT?
• Thing Shadow
• Almacena y recupera el estado actual y futuro de un
“thing”
• Documento en JSON simple
• Obtiene y fija el estado de un “thing” a través de
MQTT o HTTP
• Acceso al “shadow” sin importar si el “thing” está
conectado a Internet
20. Otros servicios en una arquitectura escalable de IoT
• Amazon Kinesis
•Streams están creados de Shards
•Cada Shard ingesta datos hasta por 1 MB/sec, y hasta 1000 TPS
•Cada Shard emite hasta 2 MB/sec
•Todos los datos son almacenados por 24 horas – 7 días
•Escala Kinesis streams dividiendo o fusionando Shards
•Recrea datos dentro de las siguiente ventana de 24hrs -7días
21. Otros servicios en una arquitectura escalable de IoT
•Amazon DynamoDB
• Servicio rápido de base de datos NoSQL totalmente
administrado
• Capaz de administrar cualquier cantidad de datos
• Duradero y altamente disponible
• Todo el almacenamiento SSD
• Sencillo y económico
22. Otros servicios en una arquitectura escalable de IoT
• AWS Lambda
• Ejecuta código en respuesta a disparadores como carga en
de S3, actualizaciones de DynamoDB, flujos de Kinesis y
solicitudes de API Gateway
• Escalado automático
• Sólo tiene que proporcionar el código; no hay ninguna
infraestructura que administrar
• El rango de duración va de los 100 ms a 5 minutos
• Pague sólo lo que utilice
26. Amazon Polly
“La temperatura en Bogotá
es de 20º centígrados”
“La temperatura en Bogotá
es de veinte grados
centígrados”
Amazon Polly
27. Amazon Polly
Regresa un stream
de audio en MP3
Play ilimitado
Respuestas
rápidas
Totalmente
administrado
USD$ 4 por aproximadamente 23 horas y 8 minutos de generación de audio
30. Natural Language Understanding (NLU) &
Automatic Speech Recognition (ASR) Powered By Deep Learning
Amazon ALEXA
(Lo que está dentro de Alexa)
31. Amazon Lex
“¿Cuál será la temperatura
en Bogotá?”
Amazon Lex
Reconocimiento automático del habla
Entendimiento lenguaje natural
Pronóstico del tiempo
32. Amazon Lex
“¿Cuál será la temperatura
en Bogotá?”
Amazon Lex
Pronóstico del tiempo
“Estará soleado a veinte
grados centígrados”
Amazon Polly
33. Amazon Lex
Desarrollo
integrado en la
consola
Detona
funciones
Lambda
Conversaciones
multi-paso
Continuamente
mejorando
modelos ASR &
NLU
Conectores
empresariales
Totalmente
administrado
36. AWS Greengrass
Cómputo integrado con Lambda (& otros servicios AWS) dentro de
Dispositivos Conectados
Utiliza el mismo modelo de programación AWS en los dispositivos y la nube
Prueba limitada
37. AWS Greengrass: Cómputo local, mensajería
y caché de datos
Cómputo local Comunicación
segura
Caché de datos
locales
Mensajería local
38. AWS Greengrass: Cómo funciona
Integrado en los
dispositivos
desde su
fabricación
Instalador de
Greengrass
runtime
Funciones
Lambda en AWS
y dispositivos
Administrador
desde la consola
de AWS
Mismo modelo
de programación
Comunicación y
orquestación
local