

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
<a name="jobs-troubleshooting"></a>

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

## ¿Cómo puedo localizar un AWS IoT ¿Punto final de trabajos?
<a name="jobs-endpoint-troubleshooting"></a>

**¿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](https://docs.aws.amazon.com/general/latest/gr/iot-core.html#iot-core-control-plane-endpoints).  
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](https://aws.amazon.com//compliance/fips/#FIPS_Endpoints_by_Service).  
AWS IoT Trabaja y AWS IoT Core comparte los mismos puntos finales. AWS Region-specific

**¿Cómo puedo localizar el punto final del plano AWS IoT de datos 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 [https://awscli.amazonaws.com/v2/documentation/api/latest/reference/iot/describe-endpoint.html](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/iot/describe-endpoint.html) de la CLI, como se ve a continuación, o la API de REST [https://docs.aws.amazon.com/iot/latest/apireference/API_DescribeEndpoint.html](https://docs.aws.amazon.com/iot/latest/apireference/API_DescribeEndpoint.html). Para el tipo de punto de conexión, utilice `iot:Jobs`.

    ```
    aws iot describe-endpoint --endpoint-type iot:Jobs
    ```
+ Protocolo MQTT
  + Utilice el comando [https://awscli.amazonaws.com/v2/documentation/api/latest/reference/iot/describe-endpoint.html](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/iot/describe-endpoint.html) de la CLI, como se ve a continuación, o la API de REST [https://docs.aws.amazon.com/iot/latest/apireference/API_DescribeEndpoint.html](https://docs.aws.amazon.com/iot/latest/apireference/API_DescribeEndpoint.html). 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 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](https://aws.amazon.com//compliance/fips/#FIPS_Endpoints_by_Service).

## ¿Cómo superviso AWS IoT ¿La actividad laboral y proporciono métricas?
<a name="jobs-logs-troubleshooting"></a>

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](configure-logging.md).

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](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/auth-and-access-control-cw.html).

**¿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](https://docs.aws.amazon.com/iot/latest/developerguide/configure-logging.html). AWS IoT la configuración del registro se puede realizar en la Consola de administración de AWS 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](https://docs.aws.amazon.com/iot/latest/developerguide/metrics_dimensions.html#jobs-metrics) 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 Consola de administración de AWS 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](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/AlarmThatSendsEmail.html).

## Resolución de problemas en un solo dispositivo y en flotas de dispositivos
<a name="jobs-troubleshooting-for-fleethub"></a>

**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](https://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/WhatIsCloudWatchLogs.html). Para obtener más información, consulta [Supervisar el AWS IoT uso de CloudWatch registros](https://docs.aws.amazon.com/iot/latest/developerguide/cloud-watch-logs.html).
+ 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 [https://docs.aws.amazon.com/iot/latest/apireference/API_DescribeJob.html](https://docs.aws.amazon.com/iot/latest/apireference/API_DescribeJob.html) 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 API [https://docs.aws.amazon.com/STS/latest/APIReference/API_AssumeRole.html](https://docs.aws.amazon.com/STS/latest/APIReference/API_AssumeRole.html) 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 `thing`?, ¿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 el estado del trabajo en la consola AWS de administración o utilice el comando de la [https://docs.aws.amazon.com/iot/latest/apireference/API_DescribeJob.html](https://docs.aws.amazon.com/iot/latest/apireference/API_DescribeJob.html)API.
  + Utilice el comando de API [https://docs.aws.amazon.com/iot/latest/apireference/API_DescribeJob.html](https://docs.aws.amazon.com/iot/latest/apireference/API_DescribeJob.html) para comprobar si el trabajo tiene la propiedad `IsConcurrent` establecida en true o false. Para obtener más información, consulte [Job limits](https://docs.aws.amazon.com/iot/latest/developerguide/job-limits.html).
+ 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 `IN_PROGRESS` y 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 llamada a `AddThingToThingGroup` antes de crear el `Job`. Como alternativa, puede cambiar la selección de objetivos a `Continuous`, lo que hará que el servicio se encargue de cubrir el evento de asociación de pertenencia de `Thing` y `ThingGroup` 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 API `list-jobs` y revise todos los trabajos con `isConcurrent=true` para determinar si está dentro del límite de simultaneidad de trabajos. Consulte [Job limits](https://docs.aws.amazon.com/iot/latest/developerguide/job-limits.html) 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](https://docs.aws.amazon.com/general/latest/gr/iot_device_management.html#job-limits).

**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 API `CreateJob` o mediante la AWS CLI. Para el Consola de administración de AWS, añada una URL de objeto de Amazon S3 en el cuadro de texto URL de Amazon S3 al crear un trabajo.  
+ Consola de administración de AWS crear documentación de trabajo: [cree y gestione trabajos mediante el Consola de administración de AWS](https://docs.aws.amazon.com/iot/latest/developerguide/manage-job-console.html)
+ AWS CLI crear documentación de trabajo: [cree y gestione trabajos mediante el AWS CLI](https://docs.aws.amazon.com/iot/latest/developerguide/manage-job-cli.html)
+ `CreateJob`Documentación de la API: [CreateJob](https://docs.aws.amazon.com/iot/latest/apireference/API_CreateJob.html)

**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](https://docs.aws.amazon.com/general/latest/gr/iot_device_management.html#job-limits) 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](https://docs.aws.amazon.com/iot/latest/developerguide/iot-quick-start-test-connection.html) 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](https://docs.aws.amazon.com/iot/latest/apireference/Welcome.html) 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 [Panel de AWS Health (todos los AWS servicios)](https://health.aws.amazon.com/health/status) para ver el estado actual de todos los AWS servicios.
+ Consulte [Panel de AWS Health (personal Cuenta de AWS)](https://aws.amazon.com/premiumsupport/technology/aws-health-dashboard/) para ver el estado actual de su información personal Cuenta de AWS.