AWS IoT Analytics ya no está disponible para nuevos clientes. Los clientes actuales de AWS IoT Analytics pueden seguir utilizando el servicio con normalidad. Más información
Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
¿Qué es AWS IoT Analytics?
AWS IoT Analytics automatiza los pasos necesarios para analizar los datos de los dispositivos de IoT. AWS IoT Analytics filtra, transforma y enriquece los datos de IoT antes de almacenarlos en un almacén de datos de series temporales para su análisis. Puede configurar el servicio para recopilar solo los datos que necesite de sus dispositivos, aplicar transformaciones matemáticas a los datos para procesarlos y enriquecerlos con metadatos específicos del dispositivo, como el tipo de dispositivo y la ubicación, antes de almacenarlos. A continuación, puede analizar los datos mediante la ejecución de consultas mediante el motor de SQL consultas integrado o realizar análisis más complejos e inferencias de aprendizaje automático. AWS IoT Analytics
permite la exploración avanzada de datos mediante la integración con Jupyter
Las herramientas tradicionales de análisis e inteligencia empresarial están diseñadas para procesar datos estructurados. Los datos de IoT sin procesar suelen proceder de dispositivos que registran datos menos estructurados (como la temperatura, el movimiento o el sonido). Como consecuencia, los datos de estos dispositivos pueden tener con frecuencia discontinuidades notables, mensajes dañados y lecturas falsas que se deben limpiar antes de poder llevar a cabo un análisis. Además, los datos de IoT a menudo solo son significativos en el contexto de otros datos de fuentes externas. AWS IoT Analytics permite abordar estos problemas y recopilar grandes cantidades de datos de dispositivos, procesar mensajes y almacenarlos. A continuación, puede consultar los datos y analizarlos. AWS IoT Analytics incluye modelos prediseñados para casos de uso comunes de IoT para que pueda responder a preguntas como qué dispositivos están a punto de fallar o qué clientes corren el riesgo de abandonar sus dispositivos portátiles.
¿Cómo se usa AWS IoT Analytics
En el siguiente gráfico se muestra información general de cómo se puede usar AWS IoT Analytics.

Características principales
- Recopilación
-
-
Integrado con AWS IoT Core:AWS IoT Analytics está completamente integrado, AWS IoT Core por lo que puede recibir mensajes de los dispositivos conectados a medida que se transmiten.
-
Utilice un lote API para añadir datos de cualquier fuente:AWS IoT Analytics puede recibir datos de cualquier fuente a través de élHTTP. Esto significa que cualquier dispositivo o servicio que esté conectado a Internet puede enviar datos a AWS IoT Analytics. Para obtener más información consulte BatchPutMessage en la Referencia de la AWS IoT Analytics API.
-
Recopile solo los datos que desee almacenar y analizar. Puede usar la AWS IoT Analytics consola AWS IoT Analytics para configurar la recepción de mensajes de los dispositivos mediante filtros de MQTT temas en varios formatos y frecuencias. AWS IoT Analytics valida que los datos estén dentro de los parámetros específicos que usted defina y crea canales. A continuación, el servicio dirige los canales a las canalizaciones adecuadas para realizar el procesamiento, la transformación y el enriquecimiento de los mensajes.
-
- Proceso
-
-
Limpiar y filtrar:AWS IoT Analytics le permite definir AWS Lambda las funciones que se activan cuando AWS IoT Analytics detecta datos faltantes, de modo que puede ejecutar código para estimar y cubrir los vacíos. También se pueden definir filtros de máximos y mínimos y umbrales de percentiles para eliminar los valores atípicos de los datos.
-
Transformar:AWS IoT Analytics puede transformar los mensajes mediante la lógica matemática o condicional que usted defina, de modo que pueda realizar cálculos habituales, como la conversión de grados Celsius a grados Fahrenheit.
-
Enriquecer:AWS IoT Analytics puede enriquecer los datos con fuentes de datos externas, como una previsión meteorológica, y luego enrutar los datos al almacén de AWS IoT Analytics datos.
-
- Almacenar
-
-
Almacén de datos de series temporales:AWS IoT Analytics almacena los datos del dispositivo en un almacén de datos de series temporales optimizado para una recuperación y un análisis más rápidos. También puede administrar permisos de acceso, implementar políticas de retención de datos y exportar los datos a puntos de acceso externos.
-
Almacene datos procesados y sin procesar:AWS IoT Analytics almacena los datos procesados y también almacena automáticamente los datos sin procesar ingeridos para que pueda procesarlos más adelante.
-
- Análisis
-
-
Ejecute SQL consultas ad hoc:AWS IoT Analytics proporciona un motor de SQL consultas para que pueda ejecutar consultas ad hoc y obtener resultados rápidamente. El servicio le permite utilizar SQL consultas estándar para extraer datos del banco de datos y responder a preguntas como la distancia media recorrida por una flota de vehículos conectados o el número de puertas de un edificio inteligente que se cierran después de las 7 p. m. Estas consultas se pueden reutilizar incluso si cambian los dispositivos conectados, el tamaño de la flota y los requisitos de análisis.
-
Análisis de series temporales:AWS IoT Analytics permite analizar series temporales para analizar el rendimiento de los dispositivos a lo largo del tiempo y comprender cómo y dónde se utilizan, monitorizar continuamente los datos de los dispositivos para predecir problemas de mantenimiento y supervisar los sensores para predecir las condiciones ambientales y reaccionar ante ellas.
-
Cuadernos alojados para análisis sofisticados y machine learning:AWS IoT Analytics incluye soporte para cuadernos alojados en el cuaderno de Jupyter para análisis estadísticos y machine learning. El servicio incluye un conjunto de plantillas de cuadernos que contienen visualizaciones y modelos AWS de aprendizaje automático creados por ellos mismos. Puede utilizar las plantillas para iniciarse en los casos de uso de IoT relacionados con los perfiles de fallo de los dispositivos, la previsión de eventos de bajo uso que podrían indicar que el cliente abandonará el producto, o la segmentación de los dispositivos por niveles de uso del cliente (p. ej., usuarios intensivos, usuarios de fin de semana) o estado del dispositivo. Después de crear un bloc de notas, puede incluirlo en contenedores y ejecutarlo en un horario que especifique. Para obtener más información, consulte Automatización del flujo de trabajo.
-
Predicción: puede realizar una clasificación estadística a través de un método denominado regresión logística. También puedes usar Long-Short-Term Memory (LSTM), que es una poderosa técnica de red neuronal para predecir el resultado o el estado de un proceso que varía con el tiempo. Las plantillas de bloc de notas prediseñadas admiten además el algoritmo de clústering de K-means para segmentación de dispositivos, que agrupa los dispositivos en grupos de dispositivos similares. Estas plantillas se utilizan normalmente para perfilar el estado y el estado de los dispositivos, como HVAC las unidades de una fábrica de chocolate o el desgaste de las palas de una turbina eólica. De nuevo, estas plantillas de bloc de notas pueden incluirse en contenedores y ejecutarse según una programación.
-
- Compilación y visualización
-
-
QuickSight Integración con Amazon:AWS IoT Analytics proporciona un conector a Amazon para que QuickSight pueda visualizar sus conjuntos de datos en un QuickSight panel de control.
-
Integración de consolas: también puede visualizar los resultados o su análisis ad hoc en el Jupyter Notebook integrado en la consola. AWS IoT Analytics
-
AWS IoT Analytics componentes y conceptos
- Canal
-
Un canal recopila datos de un MQTT tema y archiva los mensajes sin procesar y sin procesar antes de publicarlos en una canalización. También puedes enviar mensajes a un canal directamente mediante el BatchPutMessageAPI. Los mensajes sin procesar se almacenan en un bucket de Amazon Simple Storage Service (Amazon S3) que usted o administra. AWS IoT Analytics
- Canalización
-
Una canalización consume mensajes de un canal y le permite procesar los mensajes antes de guardarlos en un almacén de datos. Las etapas de procesamiento, denominadas actividades (Actividades de canalización), realizan transformaciones en los mensajes, tales como eliminar, cambiar el nombre o añadir atributos al mensaje, filtrar mensajes en función de los valores de los atributos, ejecutar funciones de Lambda con los mensajes para el procesamiento avanzado o realizar transformaciones matemáticas para normalizar los datos de los dispositivos.
- Almacén de datos
-
Las canalizaciones almacenan sus mensajes procesados en un almacén de datos. Un almacén de datos no es una base de datos, sino un repositorio de mensajes que se puede escalar y consultar. Puede tener varios almacenes de datos para mensajes procedentes de distintos dispositivos o ubicaciones, o para mensajes filtrados mediante diferentes atributos, en función de la configuración de la canalización y de los requisitos. Al igual que ocurre con los mensajes de canal sin procesar, los mensajes procesados de un almacén de datos se almacenan en un bucket de Amazon S3 que usted o AWS IoT Analytics administra.
- Conjunto de datos
-
Para recuperar datos de un almacén de datos, crea un conjunto de datos. AWS IoT Analytics le permite crear un conjunto de SQL datos o un conjunto de datos contenedor.
Una vez que tengas un conjunto de datos, podrás explorarlos y obtener información valiosa sobre ellos mediante la integración con Amazon QuickSight
. También puede realizar funciones de análisis más avanzadas mediante la integración con el cuaderno de Jupyter . El cuaderno de Jupyter proporciona potentes herramientas de ciencia de datos que pueden llevar a cabo machine learning y una amplia gama de análisis estadísticos. Para obtener más información, consulte Plantillas de bloc de notas. Puede enviar contenido de un conjunto de datos a un bucket de Amazon S3, lo que permite la integración con los lagos de datos existentes o el acceso desde aplicaciones internas y herramientas de visualización. También puede enviar contenido del conjunto de datos como una entrada a AWS IoT Events, un servicio que le permite monitorizar dispositivos o procesos para ver si se producen errores o cambios en la operación y para activar acciones adicionales cuando se producen estos eventos.
- SQLconjunto de datos
-
Un conjunto SQL de datos es similar a una vista materializada de una SQL base de datos. Puede crear un conjunto SQL de datos aplicando una SQL acción. SQLLos conjuntos de datos se pueden generar automáticamente de forma periódica especificando un desencadenante.
- Conjunto de datos de contenedores
-
Un conjunto de datos de contenedores le permite ejecutar automáticamente herramientas de análisis y generar resultados. Para obtener más información, consulte Automatización del flujo de trabajo. Reúne un conjunto de SQL datos como entrada, un contenedor Docker con las herramientas de análisis y los archivos de biblioteca necesarios, las variables de entrada y salida y un activador de programación opcional. Las variables de entrada y salida indican a la imagen ejecutable dónde obtener los datos y almacenar los resultados. El activador puede ejecutar el análisis cuando un conjunto de SQL datos termina de crear su contenido o según una expresión de programación temporal. Un conjunto de datos de contenedores se ejecutará automáticamente, y generará y, a continuación, guardará los resultados de las herramientas de análisis.
- Desencadenador
-
Puede crear automáticamente un conjunto de datos especificando un desencadenador. El desencadenador puede ser un intervalo de tiempo (p. ej., crear este conjunto de datos cada dos horas) o el momento en que se crea el contenido de otro conjunto de datos (p. ej., crear este conjunto de datos cuando
myOtherDataset
termine de crear su contenido). O bien, puede generar el contenido del conjunto de datos manualmente utilizando CreateDatasetContentAPI. - Contenedor de Docker
-
Puede crear su propio contenedor de Docker para empaquetar sus herramientas de análisis o utilizar las opciones que ofrece la SageMaker IA. Para obtener más información, consulte Contenedor de Docker
. Puede crear su propio contenedor de Docker para empaquetar sus herramientas de análisis o utilizar las opciones que ofrece la IA. SageMaker Puedes almacenar un contenedor en un ECR registro de Amazon que especifiques para que esté disponible para su instalación en la plataforma que desees. Los contenedores Docker son capaces de ejecutar su código analítico personalizado preparado con Matlab, Octave, Wise.io, RSPSS, Fortran, Python, Scala, Java, C++, etc. Para obtener más información, consulte Inclusión de un bloc de notas en contenedores. - Ventanas diferenciales
-
Las ventanas diferenciales son una serie de intervalos de tiempo definidos por el usuario, no solapados y contiguos. Las ventanas diferenciales le permiten crear el contenido del conjunto de datos y realizar análisis sobre los nuevos datos que han llegado al almacén de datos desde el último análisis. Para crear una ventana diferencial, establezca el valor
deltaTime
en la partefilters
de unaqueryAction
de un conjunto de datos. Para obtener más información, consulte laCreateDataset
API. Normalmente, querrá crear el contenido del conjunto de datos automáticamente estableciendo un desencadenador de intervalo de tiempo (triggers:schedule:expression
). Esto le permite filtrar los mensajes que han llegado durante un periodo de tiempo específico, de forma que los datos contenidos en mensajes de periodos anteriores no se contabilicen dos veces. Para obtener más información, consulte el ejemplo 6: creación de un SQL conjunto de datos con una ventana Delta (). CLI
Acceder AWS IoT Analytics
Como parte de AWS IoT, AWS IoT Analytics proporciona las siguientes interfaces para permitir que sus dispositivos generen datos y que sus aplicaciones interactúen con los datos que generan:
- AWS Command Line Interface (AWS CLI)
-
Ejecuta comandos para AWS IoT Analytics Windows, OS X y Linux. Estos comandos le permiten crear y administrar objetos, certificados, reglas y políticas. Para empezar, consulte la AWS Command Line Interface Guía del usuario de . Para obtener más información sobre los comandos de AWS IoT, consulte iot en la AWS Command Line Interface Referencia.
importante
Usa el
aws iotanalytics
comando para interactuar con AWS IoT Analytics. Utilice el comandoaws iot
para interactuar con otras partes del sistema de IoT. - AWS IoT API
-
Cree sus aplicaciones de IoT utilizando HTTP nuestras HTTPS solicitudes. Estas API acciones le permiten crear y administrar cosas, certificados, reglas y políticas. Para obtener más información, consulte Acciones en la AWS IoT APIreferencia.
- AWS SDKs
-
Cree sus AWS IoT Analytics aplicaciones utilizando un idioma específicoAPIs. SDKsÉstas agrupan HTTP HTTPS API y permiten programar en cualquiera de los lenguajes compatibles. Para obtener más información, consulte AWS SDKsy herramientas
. - AWS IoT Dispositivo SDKs
-
Cree aplicaciones que se ejecuten en sus dispositivos y envíen mensajes a AWS IoT Analytics. Para obtener más información, consulte AWS IoT SDKs.
- AWS IoT Analytics Consola
-
Puede crear los componentes para visualizar los resultados en la consola de AWS IoT Analytics
.
Casos de uso
- Mantenimiento predictivo
-
AWS IoT Analytics proporciona plantillas para crear modelos de mantenimiento predictivo y aplicarlos a sus dispositivos. Por ejemplo, se puede utilizar AWS IoT Analytics para predecir cuándo es probable que los sistemas de calefacción y refrigeración fallen en los vehículos de carga conectados para poder redirigir los vehículos y evitar daños en el envío. O bien, un fabricante de automóviles puede detectar qué clientes tienen gastadas las pastillas de freno y avisarles para que sus vehículos se sometan a revisión.
- Reabastecimiento de suministros proactivo
-
AWS IoT Analytics le permite crear aplicaciones de IoT que pueden monitorear los inventarios en tiempo real. Por ejemplo, una compañía de alimentación y bebidas puede analizar los datos de las máquinas expendedoras de forma proactiva y realizar un pedido de mercancía cuando baje el nivel de existencias.
- Puntuación de la eficiencia de los procesos
-
Con AWS IoT Analyticsél, puede crear aplicaciones de IoT que supervisen constantemente la eficiencia de los diferentes procesos y tomen medidas para mejorarlos. Por ejemplo, una empresa minera puede mejorar la eficiencia de sus camiones de mineral maximizando la carga en cada viaje. De AWS IoT Analytics este modo, la empresa puede identificar la carga más eficiente para una ubicación o un camión a lo largo del tiempo y, a continuación, comparar cualquier desviación con respecto a la carga objetivo en tiempo real y planificar mejor las principales directrices para mejorar la eficiencia.
- Agricultura inteligente
-
AWS IoT Analytics puede enriquecer los datos de los dispositivos de IoT con metadatos contextuales utilizando datos de AWS IoT registro o fuentes de datos públicas para que su análisis tenga en cuenta el tiempo, la ubicación, la temperatura, la altitud y otras condiciones ambientales. Con dicho análisis, es posible escribir modelos que generen acciones recomendadas que deben tomar los dispositivos en el campo. Por ejemplo, para determinar cuándo hay que regar, los sistemas de riego podrían enriquecer los datos del sensor de humedad con datos sobre precipitaciones, lo que permite un uso más eficiente del agua.