Preparación para la indexación de flotas - AWS IoT Core

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.

Preparación para la indexación de flotas

Con la indexación de AWS IoT flotas, puede buscar y agregar datos utilizando el nombre reservado shadow ()$package. También puede agrupar AWS IoT cosas consultando los grupos de cosas dinámicos Sombra con nombre reservado y los grupos de cosas dinámicos. Por ejemplo, puedes encontrar información sobre qué AWS IoT cosas usan una versión de paquete específica, qué no tienen instalada una versión de paquete específica o no tienen ninguna versión de paquete instalada. Puede obtener más información mediante la combinación de atributos. Por ejemplo, identificar cosas que tienen una versión específica y que son de un tipo de cosa específico (como la versión 1.0.0 y el tipo de cosa de pump_sensor). Para obtener más información, consulte Indexación de flotas.

Establecer la sombra $package como origen de datos

Para utilizar la indexación de flotas con el Catálogo de paquetes de software, debe habilitar la indexación de flotas, establecer la sombra con nombre como origen de datos y definir $package como filtro de sombra con nombre. Si no ha activado la indexación de flotas, puede habilitarla en este proceso. Desde AWS IoT Core en la consola, abra Configuración, elija Gestionar indexación y, a continuación, Añadir sombras con nombre, Añadir paquetes y versiones de software del dispositivo y Actualizar. Para obtener más información, consulte Gestionar la indexación de flotas.

Alternativamente, puede activar la indexación de flotas cuando cree su primer paquete. Cuando aparezca el cuadro de diálogo Habilitar las dependencias para la gestión de paquetes, elija la opción de añadir paquetes y versiones del software del dispositivo como fuentes de datos para la indexación de la flota. Al seleccionar esta opción, también habilita la indexación de la flota.

nota

Habilitar la indexación de flotas para el Catálogo de Paquetes de Software incurre en costes de servicio estándar. Para obtener más información, consulte Precios de AWS IoT Device Management.

Las métricas se muestran en la consola

Imagen de métricas estándar

En la página de detalles del paquete de software de la AWS IoT consola, el panel Discovery muestra las métricas estándar recopiladas de forma $package oculta.

  • El gráfico de distribución de la versión actual muestra el número de dispositivos y el porcentaje de las 10 versiones más recientes del paquete que están asociadas a un elemento AWS IoT de entre todos los dispositivos asociados a este paquete de software. Nota: Si el paquete de software tiene más versiones de paquete que las indicadas en el gráfico, puede encontrarlas agrupadas en Otras.

  • El gráfico histórico muestra la cantidad de dispositivos asociados a las versiones de paquetes seleccionadas durante un período de tiempo específico. Al principio, el gráfico está vacío hasta que seleccione hasta 5 versiones del paquete y defina el rango de fechas y el intervalo de tiempo. Para seleccionar los parámetros del gráfico, elija Configuración. Los datos que se muestran en el gráfico histórico pueden ser diferentes a los del gráfico de distribución de la versión actual debido a la diferencia en el número de versiones de paquetes que se muestran y también a que puede elegir qué versiones de paquetes analizar en el gráfico histórico. Nota: Cuando selecciona una versión de paquete para visualizarla, se tiene en cuenta para el número máximo de límites de las métricas de la flota. Para más información, consulte Límites y cuotas de indexación de flotas.

Para ver otro método para obtener información sobre la recopilación de la distribución de versiones de paquetes, consulte Recopilación de la distribución de versiones de paquetes mediante getBucketsAggregation.

Patrones de consulta

La indexación de flotas con el Catálogo de paquetes de software utiliza la mayoría de las características compatibles (por ejemplo, términos y frases y campos de búsqueda) que son estándar para la indexación de flotas. La excepción es que las consultas comparison y range no están disponibles para la clave reservada denominada sombra ($package) version. Sin embargo, estas consultas están disponibles para la clave attributes. Para obtener más información, consulte Sintaxis de consultas.

Datos de ejemplo

Nota: para obtener información sobre la sombra con nombre reservado y su estructura, consulte Sombra con nombre reservado.

En este ejemplo, se nombra un primer dispositivo AnyThing y tiene instalados los siguientes paquetes:

  • Paquete de software: SamplePackage

    Versión de paquete: 1.0.0

    ID del paquete. 1111

La sombra tiene el siguiente aspecto:

{ "state": { "reported": { "SamplePackage": { "version": "1.0.0", "attributes": { "s3UrlForSamplePackage": "https://EXAMPIEBUCKET.s3.us-west-2.amazonaws.com/exampleCodeFile1", "packageID": "1111" } } } } }

Se nombra un segundo dispositivo AnotherThing y tiene instalado el siguiente paquete:

  • Paquete de software: SamplePackage

    Versión de paquete: 1.0.0

    ID del paquete. 1111

  • Paquete de software: OtherPackage

    Versión de paquete: 1.2.5

    ID del paquete. 2222

La sombra tiene el siguiente aspecto:

{ "state": { "reported": { "SamplePackage": { "version": "1.0.0", "attributes": { "s3UrlForSamplePackage": "https://EXAMPIEBUCKET.s3.us-west-2.amazonaws.com/exampleCodeFile1", "packageID": "1111" } }, "OtherPackage": { "version": "1.2.5", "attributes": { "s3UrlForOtherPackage": "https://EXAMPIEBUCKET.s3.us-west-2.amazonaws.com/exampleCodeFile2", "packageID": "2222" } }, } } }

Consultas de ejemplo

En la siguiente tabla se muestran ejemplos de consultas basadas en las sombras de los dispositivos de ejemplo para AnyThing y AnotherThing. Para más información, consulte Ejemplo de consultas sobre cosas.

Última versión de AWS IoT Device Tester for Free RTOS

Información solicitada

Query

Resultado

Cosas que tienen instalada una versión de paquete específica

shadow.name.$package.reported.SamplePackage.version:1.0.0

AnyThing, OtherThing

Cosas que tienen instalada una versión de paquete específica

NOT shadow.name.$package.reported.OtherPackage.version:1.2.5

AnyThing

Cualquier dispositivo que utilice una versión de paquete cuyo identificador de paquete sea superior a 1500

shadow.name.$package.reported.*.attributes.packageID>1500"

OtherThing

Cosas que tienen un paquete específico instalado y tienen más de un paquete instalado

shadow.name.$package.reported.SamplePackage.version:1.0.0 AND shadow.name.$package.reported.totalCount:2

OtherThing

Recopilación de la distribución de las versiones del paquete mediante getBucketsAggregation

Además del panel Discovery de la AWS IoT consola, también puede obtener información sobre la distribución de las versiones del paquete mediante la GetBucketsAggregationAPIoperación. Para obtener la información de distribución de la versión del paquete, necesita lo siguiente:

  • Defina un campo personalizado en la indexación de flotas para cada paquete de software. Nota: La creación de campos personalizados cuenta para las cuotas de servicio de indexación de la flota AWS IoT.

  • Formatee el campo personalizado de la siguiente manera:

    shadow.name.$package.reported.<packageName>.version

Para obtener más información, consulte la sección Campos personalizados de la indexación de AWS IoT flotas.