

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# AWS IoT Risoluzione dei problemi dei lavori
<a name="jobs-troubleshooting"></a>

Questa è la sezione di risoluzione dei problemi per AWS IoT Jobs.

## Come posso individuare un endpoint AWS IoT Jobs?
<a name="jobs-endpoint-troubleshooting"></a>

**Come posso localizzare l'endpoint del piano AWS IoT di controllo di Jobs?**  
AWS IoT Jobs supporta le operazioni dell'API del piano di controllo utilizzando il protocollo HTTPS. Verifica di esserti connesso all'endpoint del piano di controllo corretto utilizzando il protocollo HTTPS.  
Per un elenco degli endpoint AWS specifici della regione, consulta [AWS IoT Core -](https://docs.aws.amazon.com/general/latest/gr/iot-core.html#iot-core-control-plane-endpoints) control plane endpoints.  
[Per un elenco degli endpoint del **piano di controllo AWS IoT Jobs** conformi a FIPS, vedere FIPS Endpoints by Service](https://aws.amazon.com//compliance/fips/#FIPS_Endpoints_by_Service)  
AWS IoT Esegue le operazioni e AWS IoT Core condivide gli stessi endpoint specifici della regione. AWS 

**Come posso localizzare l'endpoint del piano dati di AWS IoT Jobs?**  
AWS IoT Jobs supporta le operazioni dell'API del piano dati utilizzando i protocolli HTTPS e MQTT. Verifica di esserti connesso all'endpoint del piano dati corretto utilizzando il protocollo HTTPS o MQTT.  
+ Protocollo HTTPS
  + Utilizza il seguente 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)CLI mostrato di seguito o l'API [https://docs.aws.amazon.com/iot/latest/apireference/API_DescribeEndpoint.html](https://docs.aws.amazon.com/iot/latest/apireference/API_DescribeEndpoint.html)REST. Per il tipo di endpoint, usa. `iot:Jobs`

    ```
    aws iot describe-endpoint --endpoint-type iot:Jobs
    ```
+ Protocollo MQTT
  + Utilizza il seguente 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)CLI mostrato di seguito o l'API [https://docs.aws.amazon.com/iot/latest/apireference/API_DescribeEndpoint.html](https://docs.aws.amazon.com/iot/latest/apireference/API_DescribeEndpoint.html)REST. Per il tipo di endpoint, usa. `iot:Data-ATS`

    ```
    aws iot describe-endpoint --endpoint-type iot:Data-ATS
    ```
[Per un elenco degli endpoint del **piano dati AWS IoT Jobs** conformi a FIPS, vedere FIPS Endpoints by Service](https://aws.amazon.com//compliance/fips/#FIPS_Endpoints_by_Service)

## Come posso monitorare l'attività di Jobs e fornire metriche AWS IoT ?
<a name="jobs-logs-troubleshooting"></a>

Il monitoraggio dell'attività AWS IoT di Jobs tramite Amazon CloudWatch offre visibilità in tempo reale sulle operazioni AWS IoT Jobs in corso e aiuta a controllare i costi con CloudWatch allarmi tramite AWS IoT Rules. È necessario configurare la registrazione prima di poter monitorare l'attività di AWS IoT Jobs e impostare CloudWatch gli allarmi. Per ulteriori informazioni sulla configurazione della registrazione, vedere. [Configurare la registrazione AWS IoT](configure-logging.md)

Per ulteriori informazioni su Amazon CloudWatch e su come configurare l'autorizzazione all'uso CloudWatch delle risorse tramite un ruolo utente IAM, consulta [Gestione delle identità e degli accessi per Amazon CloudWatch](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/auth-and-access-control-cw.html).

**Come posso configurare le metriche e il monitoraggio di AWS IoT Jobs utilizzando Amazon CloudWatch?**  
[Per configurare la AWS IoT registrazione, segui i passaggi descritti in Configurare la registrazione. AWS IoT](https://docs.aws.amazon.com/iot/latest/developerguide/configure-logging.html) AWS IoT la configurazione della registrazione può essere eseguita nell'API Console di gestione AWS, AWS CLI o. AWS IoT la configurazione della registrazione per gruppi di oggetti specifici deve essere eseguita solo nell'API AWS CLI or.  
La sezione [AWS IoT Jobs metrics](https://docs.aws.amazon.com/iot/latest/developerguide/metrics_dimensions.html#jobs-metrics) contiene le metriche AWS IoT Jobs utilizzate per monitorare AWS IoT l'attività di Jobs. Spiega come visualizzare le metriche nella e. Console di gestione AWS AWS CLI  
Inoltre, puoi impostare CloudWatch allarmi per avvisarti di metriche specifiche che desideri monitorare attentamente. Per indicazioni sulla configurazione degli allarmi, consulta [Utilizzo degli CloudWatch allarmi Amazon](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/AlarmThatSendsEmail.html).

## Flotte di dispositivi e risoluzione dei problemi relativi a singoli dispositivi
<a name="jobs-troubleshooting-for-fleethub"></a>

**L'esecuzione di un lavoro mantiene uno stato indefinito `QUEUED`**  
Quando un'esecuzione di job con uno stato di status di `QUEUED` non passa allo stato di stato logico successivo`IN_PROGRESS`, ad esempio`FAILED`, oppure`TIMED_OUT`, la causa può essere uno dei seguenti scenari:  
+ Controlla l'attività del dispositivo nei CloudWatch registri che si trovano nella [CloudWatch console](https://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/WhatIsCloudWatchLogs.html). Per ulteriori informazioni, consulta [Monitoraggio AWS IoT tramite CloudWatch registri](https://docs.aws.amazon.com/iot/latest/developerguide/cloud-watch-logs.html).
+ Il ruolo IAM associato al job e alla successiva esecuzione del lavoro potrebbero non disporre delle autorizzazioni corrette elencate in una delle dichiarazioni di policy della policy IAM allegate a quel ruolo IAM. Utilizza l'[https://docs.aws.amazon.com/iot/latest/apireference/API_DescribeJob.html](https://docs.aws.amazon.com/iot/latest/apireference/API_DescribeJob.html)API per identificare il ruolo IAM collegato a quel job e alla successiva esecuzione del job e rivedi la policy IAM per le autorizzazioni corrette. Una volta aggiornate le istruzioni di autorizzazione delle policy, dovresti essere in grado di eseguire il comando [https://docs.aws.amazon.com/STS/latest/APIReference/API_AssumeRole.html](https://docs.aws.amazon.com/STS/latest/APIReference/API_AssumeRole.html)API sulla risorsa.

**Non è stata creata un'esecuzione di lavoro per il mio oggetto o il mio gruppo di oggetti**  
Quando un job aggiorna il suo stato di stato a`IN_PROGRESS`, inizierà la distribuzione del documento di lavoro su tutti i dispositivi del gruppo di destinazione. Questo aggiornamento dello stato creerà un'esecuzione del lavoro per ogni dispositivo di destinazione. Se non è stata creata un'esecuzione del lavoro per uno dei dispositivi di destinazione, fai riferimento alle seguenti indicazioni:  
+ Il job ha come target `thing` *diretto* il job, lo stato del `IN_PROGRESS` job è uguale a e il job è simultaneo? Se tutte e tre le condizioni sono soddisfatte, il processo continua a inviare esecuzioni di lavoro a tutti i dispositivi del gruppo target e quello specifico non `thing` ha ancora ricevuto l'esecuzione del lavoro.
  + Controlla i dispositivi del gruppo di destinazione per il processo e lo stato del lavoro nella Console di AWS gestione o utilizza il comando [https://docs.aws.amazon.com/iot/latest/apireference/API_DescribeJob.html](https://docs.aws.amazon.com/iot/latest/apireference/API_DescribeJob.html)API.
  + Utilizza il comando [https://docs.aws.amazon.com/iot/latest/apireference/API_DescribeJob.html](https://docs.aws.amazon.com/iot/latest/apireference/API_DescribeJob.html)API per verificare se la `IsConcurrent` proprietà del job è impostata su true o false. Per ulteriori informazioni, consulta [Job limits](https://docs.aws.amazon.com/iot/latest/developerguide/job-limits.html).
+ *Non `thing` è direttamente* preso di mira dal lavoro.
  + Se `Thing` è stato aggiunto a un `ThingGroup` e il lavoro era destinato a`ThingGroup`, verifica `Thing` che faccia parte di`ThingGroup`.
  + Se il processo è un processo istantaneo con uno stato di stato pari a `IN_PROGRESS` ed è simultaneo, il processo sta comunque inviando esecuzioni di job a tutti i dispositivi del gruppo di destinazione e quello specifico non `Thing` ha ancora ricevuto l'esecuzione del job.
  + Se il processo è un processo continuo con uno stato pari a `IN_PROGRESS` ed è simultaneo, invia comunque esecuzioni di lavori a tutti i dispositivi del gruppo di destinazione e quello specifico non `Thing` ha ancora ricevuto l'esecuzione del lavoro. Solo per i lavori continui, puoi anche rimuovere il `Thing` da `ThingGroup` e quindi aggiungerlo `Thing` nuovamente a. `ThingGroup`
  + Se il lavoro è un processo istantaneo con uno stato di stato pari a `IN_PROGRESS` e non è simultaneo, è probabile che la relazione di `ThingGroup` appartenenza `Thing` o di appartenenza non sia riconosciuta da Jobs. AWS IoT Si consiglia di aggiungere alcuni secondi di attesa dopo la `AddThingToThingGroup` chiamata prima di creare la. `Job` In alternativa, è possibile cambiare la selezione del target in `Continuous` modo che il servizio risolva l'evento ritardato `Thing` e il collegamento `ThingGroup` all'iscrizione.

**Il nuovo processo non riesce a causa di un errore `LimitedExceededException`**  
Se la creazione del lavoro fallisce con una risposta di errore di`LimitedExceededException`, chiama l'`list-jobs`API ed esamina tutti i lavori `isConcurrent=true` per determinare se hai raggiunto il limite di disponibilità di posti di lavoro. Vedi [Job limits](https://docs.aws.amazon.com/iot/latest/developerguide/job-limits.html) per ulteriori informazioni sui lavori simultanei. Per visualizzare i limiti di posti di lavoro simultanei e per richiedere un aumento del limite, consulta [Limiti e AWS IoT Device Management quote dei lavori](https://docs.aws.amazon.com/general/latest/gr/iot_device_management.html#job-limits).

**Limite di dimensione del documento Job**  
La dimensione del documento di lavoro è limitata dalla dimensione del payload MQTT. Se hai bisogno di un documento di lavoro di dimensioni superiori a 32 kB (kilobyte), 32.000 B (byte), crea e archivia il documento di lavoro in Amazon S3 e aggiungi un URL dell'oggetto Amazon S3 nel campo per l'API o utilizzando il`documentSource`. `CreateJob` AWS CLI Per la Console di gestione AWS, aggiungi l'URL di un oggetto Amazon S3 nella casella di testo URL Amazon S3 quando crei un lavoro.  
+ Console di gestione AWS creare documentazione sulle offerte di lavoro: [crea e gestisci i lavori utilizzando](https://docs.aws.amazon.com/iot/latest/developerguide/manage-job-console.html) il Console di gestione AWS
+ AWS CLI creare documentazione sulle offerte di lavoro: [creare e gestire i lavori utilizzando il AWS CLI](https://docs.aws.amazon.com/iot/latest/developerguide/manage-job-cli.html)
+ `CreateJob`Documentazione API: [CreateJob](https://docs.aws.amazon.com/iot/latest/apireference/API_CreateJob.html)

**Limiti di limitazione delle richieste di messaggi MQTT lato dispositivo**  
Se viene visualizzato il codice di errore 400`ThrottlingException`, il messaggio MQTT lato dispositivo non è riuscito a causa del raggiungimento del limite di richieste simultanee lato dispositivo. Consulta [i limiti e le quote di AWS IoT Device Management lavoro](https://docs.aws.amazon.com/general/latest/gr/iot_device_management.html#job-limits) per ulteriori informazioni sui limiti dell'acceleratore e se sono regolabili.

**Errore di timeout della connessione**  
Un codice di errore 400 `RequestExpired` indica un errore di connessione dovuto a valori di latenza elevati o di timeout sul lato client bassi.  
+ Vedi [Test della connettività con l'endpoint di dati del dispositivo](https://docs.aws.amazon.com/iot/latest/developerguide/iot-quick-start-test-connection.html) per informazioni sul test della connessione tra il lato client e il lato server.

**Comando API non valido**  
Conferma che sia stato immesso il comando API corretto per evitare che venga visualizzato un messaggio di errore che indica che il comando API non è valido. Consulta l'[AWS IoT API Reference](https://docs.aws.amazon.com/iot/latest/apireference/Welcome.html) per un elenco completo di tutti i comandi AWS IoT API.

**Errore di connessione lato servizio**  
Il codice di errore 503 `ServiceUnavailable` indica che l'errore ha avuto origine dal lato server.  
+ Vedi [Dashboard AWS Health (tutti i AWS servizi)](https://health.aws.amazon.com/health/status) per lo stato attuale di tutti i AWS servizi.
+ Vedi [Dashboard AWS Health (personale Account AWS)](https://aws.amazon.com/premiumsupport/technology/aws-health-dashboard/) per lo stato attuale dei tuoi dati personali Account AWS.