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.
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-endpoint
CLIcomando que se muestra a continuación o el DescribeEndpoint
RESTAPI. Para el tipo de punto de conexión, utiliceiot:Jobs
.aws iot describe-endpoint --endpoint-type
iot:Jobs
-
-
MQTTprotocolo
-
Utilice el siguiente describe-endpoint
CLIcomando que se muestra a continuación o el DescribeEndpoint
RESTAPI. 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 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, comoIN_PROGRESS
,FAILED
oTIMED_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-job
APIpara 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 elAssumeRole
APIcomando 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 su estado en la Consola AWS de administración o utilice el
describe-job
APIcomando. -
Utilice el
describe-job
APIcomando para comprobar si el trabajo tiene laIsConcurrent
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 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 igual
IN_PROGRESS
o 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 laAddThingToThingGroup
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 retrasosThing
y de la adhesión a laThingGroup
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 de
LimitedExceededException
, llame allist-jobs
API y revise todos los trabajos con ellosisConcurrent=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 deCreateJob
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.-
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
APIdocumentación: CreateJob
-
- El MQTT mensaje del lado del dispositivo solicita límites de aceleración
-
Si recibes un código de error 400
ThrottlingException
, 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.-
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.
-
- 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.-
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.
-