AWS IoT Solución de problemas de trabajos - 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.

AWS IoT Solución de problemas de trabajos

Esta es la sección de solución de problemas de AWS IoT Jobs.

¿Cómo puedo localizar un punto final AWS IoT de Jobs?

¿Cómo puedo localizar el punto final del plano de control de AWS IoT Jobs?

AWS IoT Jobs admite API las operaciones del plano de control mediante el HTTPS protocolo. Compruebe que se ha conectado al punto final correcto del plano de control mediante el HTTPS protocolo.

Para obtener una lista de los puntos finales AWS específicos de una región, consulte AWS IoT Núcleo: puntos finales del plano de control.

Para obtener una lista de los puntos finales del plano de control de AWS IoT Jobs que FIPS cumplen con los requisitos, consulte Puntos finales por servicio FIPS

nota

AWS IoT Los trabajos y los AWS IoT Core comparten los mismos puntos finales específicos de la AWS región.

¿Cómo puedo localizar el punto final del plano de datos AWS IoT de Jobs?

AWS IoT Jobs admite API las operaciones del plano de datos mediante los MQTT protocolos HTTPS y. Compruebe que se ha conectado al punto final del plano de datos correcto mediante el MQTT protocolo HTTPS o.

  • HTTPSprotocolo

    • Utilice el siguiente describe-endpointCLIcomando que se muestra a continuación o el DescribeEndpointRESTAPI. Para el tipo de punto de conexión, utilice iot:Jobs.

      aws iot describe-endpoint --endpoint-type iot:Jobs
  • MQTTprotocolo

    • Utilice el siguiente describe-endpointCLIcomando que se muestra a continuación o el DescribeEndpointRESTAPI. Para el tipo de punto de conexión, utilice iot:Data-ATS.

      aws iot describe-endpoint --endpoint-type iot:Data-ATS

Para obtener una lista de los puntos finales del plano de datos de AWS IoT Jobs que FIPS cumplen con los requisitos, consulte FIPSPuntos finales por servicio

¿Cómo superviso la actividad de AWS IoT Jobs y proporciono métricas?

La supervisión de la actividad de AWS IoT Jobs con Amazon CloudWatch proporciona visibilidad en tiempo real de las operaciones de AWS IoT Jobs en curso y ayuda a controlar los costes mediante CloudWatch alarmas a través de AWS IoT Rules. Debe configurar el registro antes de poder monitorear la actividad de AWS IoT Jobs y configurar CloudWatch las alarmas. Para obtener más información sobre la configuración del registro, consulte Configure el AWS IoT registro.

Para obtener más información sobre Amazon CloudWatch y cómo configurar el permiso a través de un rol de IAM usuario para usar CloudWatch los recursos, consulta Administración de identidad y acceso para Amazon CloudWatch.

¿Cómo configuro las métricas y el monitoreo de AWS IoT Jobs con Amazon CloudWatch?

Para configurar el AWS IoT registro, sigue los pasos que se describen en Configurar el AWS IoT registro. AWS IoT la configuración del registro se puede realizar en AWS Management Console AWS CLI, oAPI. AWS IoT la configuración de registro para grupos de cosas específicos debe realizarse API únicamente en AWS CLI o.

La sección AWS IoT de métricas de Jobs contiene las métricas AWS IoT de Jobs utilizadas para monitorear la actividad AWS IoT de Jobs. En él se explica cómo ver las métricas en AWS Management Console y AWS CLI.

Además, puede configurar CloudWatch alarmas para que le avisen de métricas específicas que desee supervisar de cerca. Para obtener información sobre la configuración de alarmas, consulta Cómo usar CloudWatch las alarmas de Amazon.

Resolución de problemas en un solo dispositivo y en flotas de dispositivos

La ejecución de un trabajo mantiene un estado QUEUED de forma indefinida

Cuando la ejecución de un trabajo con un estado QUEUED no pasa al siguiente estado lógico, como IN_PROGRESS, FAILED o TIMED_OUT, el motivo puede ser una de las siguientes situaciones:

  • Revisa la actividad de tu dispositivo en los CloudWatch registros ubicados en la CloudWatch consola. Para obtener más información, consulta Supervisar el AWS IoT uso de CloudWatch registros.

  • Es posible que el IAM rol asociado al trabajo y a la posterior ejecución del trabajo no tengan los permisos correctos que figuran en una de las declaraciones de política de la IAM política adjunta a ese IAM rol. Úselo describe-jobAPIpara identificar el IAM rol vinculado a ese trabajo y a la ejecución posterior del mismo, y revise la IAM política para comprobar si los permisos son correctos. Una vez que se hayan actualizado las declaraciones de permisos de la política, debería poder ejecutar el AssumeRoleAPIcomando en el recurso.

No se ha creado una ejecución de trabajo para mi objeto o grupo de objetos

Cuando un trabajo actualiza su estado a IN_PROGRESS, este empezará a distribuir el documento de trabajo a todos los dispositivos del grupo de destino. Esta actualización del estado creará una ejecución de trabajo para cada dispositivo de destino. Si no se ha creado una ejecución de trabajo para alguno de los dispositivos de destino, consulte los siguientes pasos:

  • ¿Apunta el trabajo directamente al objeto?, ¿tiene el trabajo un estado IN_PROGRESS?, ¿es un trabajo simultáneo? Si se cumplen las tres condiciones, el trabajo sigue enviando ejecuciones a todos los dispositivos del grupo de destino, y ese thing específico aún no ha recibido su ejecución.

    • Revise los dispositivos de su grupo objetivo para ver el trabajo y su estado en la Consola AWS de administración o utilice el describe-jobAPIcomando.

    • Utilice el describe-jobAPIcomando para comprobar si el trabajo tiene la IsConcurrent propiedad establecida en true o false. Para obtener más información, consulte Job limits.

  • El trabajo no apunta directamente al thing.

    • Si el Thing se ha añadido a un ThingGroup y el trabajo apuntaba al ThingGroup, compruebe que el Thing sea parte del ThingGroup.

    • Si se trata de un trabajo del tipo captura, tiene un estado IN_PROGRESS y es simultáneo, el trabajo sigue enviando ejecuciones de trabajo a todos los dispositivos del grupo de destino, y ese Thing específico aún no ha recibido su ejecución de trabajo.

    • Si se trata de un trabajo del tipo continuo, tiene un estado IN_PROGRESS y es simultáneo, el trabajo sigue enviando ejecuciones de trabajo a todos los dispositivos del grupo de destino, y ese Thing específico aún no ha recibido su ejecución de trabajo. En el caso de trabajos del tipo continuo, también puede eliminar el Thing del ThingGroup y, luego, añadir de nuevo el Thing al ThingGroup.

    • Si el trabajo es un trabajo instantáneo con un estado de estado igual IN_PROGRESS o no es simultáneo, es probable que AWS IoT Jobs no reconozca la relación de ThingGroup pertenencia Thing o pertenencia. Se recomienda añadir varios segundos de tiempo de espera después de la AddThingToThingGroup llamada antes de crear la suya. Job Como alternativa, puedes cambiar la selección de objetivos aContinuous, haciendo que el servicio se ocupe de los retrasos Thing y de la adhesión a la ThingGroup membresía.

El nuevo trabajo no se ejecuta debido a un error LimitedExceededException

Si la creación de su empleo no se logra y la respuesta es un error deLimitedExceededException, llame al list-jobs API y revise todos los trabajos con ellos isConcurrent=true para determinar si se encuentra dentro del límite de simultaneidad de trabajos. Consulte Job limits para obtener información adicional sobre los trabajos simultáneos. Para ver los límites de simultaneidad de trabajos y solicitar un aumento en esos límites, consulte AWS IoT Device Management jobs limits and quotas.

Límite en el tamaño del documento de trabajo

El tamaño del documento de trabajo está limitado por el tamaño de la MQTT carga útil. Si necesita un documento de trabajo de más de 32 KB (kilobytes) o 32 000 B (bytes), cree y almacene el documento de trabajo en Amazon S3 y añada un objeto de Amazon S3 URL en el documentSource campo de CreateJob API o utilizando el. AWS CLI Para el AWS Management Console, añada un objeto de Amazon S3 URL en el cuadro de URL texto Amazon S3 al crear un trabajo.

El MQTT mensaje del lado del dispositivo solicita límites de aceleración

Si recibes un código de error 400ThrottlingException, significa que el MQTT mensaje del dispositivo ha fallado porque se ha alcanzado el límite de solicitudes simultáneas del dispositivo. Consulte AWS IoT Device Management jobs limits and quotas para obtener más información sobre las limitaciones y ver si es posible ajustarlas.

Error de tiempo de espera de la conexión

El código de error 400 RequestExpired indica un fallo de conexión debido a valores de espera bajos o de alta latencia en el lado del cliente.

APIComando no válido

Confirme que ha introducido el API comando correcto para evitar que aparezca un mensaje de error que indique que el API comando no es válido. Consulte la AWS IoT APIReferencia para obtener una lista completa de todos los AWS IoT API comandos.

Error de conexión en el lado del servicio

Un código de error 503 ServiceUnavailable indica que el error se origina en el servidor.