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.
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 las operaciones de la API del plano de control mediante el protocolo HTTPS. Compruebe que se ha conectado al punto de conexión correcto del plano de control mediante el protocolo HTTPS.
Para obtener una lista de 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 de conexión del plano de control de AWS IoT Jobs que cumplen con la norma FIPS, consulte Puntos de enlace de FIPS por servicio
. nota
AWS IoT Trabaja y AWS IoT Core comparte los mismos puntos finales específicos de la región. AWS
- ¿Cómo puedo localizar el punto final del plano de datos AWS IoT de Jobs?
-
AWS IoT Jobs admite las operaciones de la API del plano de datos mediante los protocolos HTTPS y MQTT. Compruebe que se ha conectado al punto de conexión correcto del plano de datos mediante los protocolos HTTPS o MQTT.
-
Protocolo HTTPS
-
Utilice el comando describe-endpoint
de la CLI, como se ve a continuación, o la API de REST DescribeEndpoint
. Para el tipo de punto de conexión, utiliceiot:Jobs
.aws iot describe-endpoint --endpoint-type
iot:Jobs
-
-
Protocolo MQTT
-
Utilice el comando describe-endpoint
de la CLI, como se ve a continuación, o la API de REST DescribeEndpoint
. Para el tipo de punto de conexión, utiliceiot:Data-ATS
.aws iot describe-endpoint --endpoint-type
iot:Data-ATS
-
Para obtener una lista de los puntos de conexión del plano de datos de AWS IoT Jobs que cumplen con la norma FIPS, consulte Puntos de enlace de FIPS por servicio
. -
¿Cómo superviso la actividad AWS IoT de 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 sobre cómo configurar el permiso a través de un rol de usuario de IAM para usar CloudWatch los recursos, consulta Gestió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 descritos en Configurar el AWS IoT registro. AWS IoT la configuración del registro se puede realizar en la AWS Management Console AWS CLI, o API. AWS IoT La configuración del registro para grupos de cosas específicos debe realizarse únicamente en la API 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, comoIN_PROGRESS
,FAILED
oTIMED_OUT
, el motivo puede ser una de las siguientes situaciones:-
Revisa la actividad del 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 rol de IAM asociado al trabajo y a la posterior ejecución del mismo no tengan los permisos correctos que aparecen en las declaraciones de la política de IAM adjuntas a ese rol de IAM. Utilice la API
describe-job
para identificar el rol de IAM vinculado a ese trabajo y a su posterior ejecución, y revise la política de IAM para comprobar si los permisos son correctos. Cuando se hayan actualizado las declaraciones de permisos de la política, debería poder ejecutar el comando de APIAssumeRole
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 esething
específico aún no ha recibido su ejecución.-
Revise los dispositivos de su grupo objetivo para ver el trabajo y el estado del trabajo en la consola AWS de administración o utilice el comando de la
describe-job
API. -
Utilice el comando de API
describe-job
para comprobar si el trabajo tiene la propiedadIsConcurrent
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 unThingGroup
y el trabajo apuntaba alThingGroup
, compruebe que elThing
sea parte delThingGroup
. -
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 eseThing
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 eseThing
específico aún no ha recibido su ejecución de trabajo. En el caso de trabajos del tipo continuo, también puede eliminar elThing
delThingGroup
y, luego, añadir de nuevo elThing
alThingGroup
. -
Si el trabajo es un trabajo instantáneo con un estado de estado
IN_PROGRESS
y no es simultáneo, es probable que AWS IoT Jobs no reconozca la relación deThingGroup
pertenenciaThing
o pertenencia. Se recomienda añadir varios segundos de tiempo de espera después de la llamada aAddThingToThingGroup
antes de crear elJob
. Como alternativa, puede cambiar la selección de objetivos aContinuous
, lo que hará que el servicio se encargue de cubrir el evento de asociación de pertenencia deThing
yThingGroup
retrasados.
-
-
- El nuevo trabajo no se ejecuta debido a un error
LimitedExceededException
-
Si hay un error al crear un trabajo y la respuesta de error es
LimitedExceededException
, llame a la APIlist-jobs
y revise todos los trabajos conisConcurrent=true
para determinar si está 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 carga de MQTT. 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 una URL de objeto de Amazon S3 en el campo
documentSource
de la APICreateJob
o mediante la AWS CLI. Para el AWS Management Console, añada una URL de objeto de Amazon S3 en el cuadro de texto URL de Amazon S3 al crear un trabajo.-
AWS Management Console crear documentación de trabajo: cree y gestione trabajos mediante el AWS Management Console
-
AWS CLI crear documentación de trabajo: cree y gestione trabajos mediante el AWS CLI
-
CreateJob
Documentación de la API: CreateJob
-
- El mensaje MQTT del lado del dispositivo solicita limitación
-
Si recibe un código de error 400
ThrottlingException
, el mensaje MQTT del lado del dispositivo ha fallado debido a que ha alcanzado el límite de solicitudes simultáneas del lado 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.-
Consulte Testing connectivity with your device data endpoint para obtener información sobre cómo probar la conexión entre el lado del cliente y el lado del servidor.
-
- Comando de API no válido
-
Confirme que se ha introducido el comando de API correcto para evitar que aparezca un mensaje de error diciendo que el comando de API no es válido. Consulte la documentación de referencia de las API de AWS IoT para obtener una lista completa de todos los comandos de API en AWS IoT .
- 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.-
Consulte AWS Health Dashboard (todos los AWS servicios)
para ver el estado actual de todos los AWS servicios. -
Consulte AWS Health Dashboard (personal Cuenta de AWS)
para ver el estado actual de su información personal Cuenta de AWS.
-