View a markdown version of this page

AWS IoT Risoluzione dei problemi relativi ai lavori - AWS IoT Core

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 relativi ai lavori

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

Come posso localizzare un AWS IoT Endpoint dei lavori?

Come posso individuare l'endpoint del piano AWS IoT di controllo di Jobs?

AWS IoT Jobs supporta le operazioni API del piano di controllo utilizzando il protocollo HTTPS. Verifica di esserti connesso all'endpoint corretto del piano di controllo utilizzando il protocollo HTTPS.

Per un elenco degli endpoint AWS specifici della regione, vedi AWS IoT Core - endpoint del piano di controllo.

Per un elenco degli endpoint del piano di controllo AWS IoT Jobs conformi a FIPS, vedi FIPS Endpoints by Service https://aws.amazon.com/compliance/fips/#FIPS_Endpoints_by_Service

Nota

AWS IoT Lavora e condividi gli stessi endpoint. AWS IoT Core AWS Region-specific

Come posso individuare l'endpoint del piano dati AWS IoT Jobs?

AWS IoT Jobs supporta le operazioni API del piano dati utilizzando i protocolli HTTPS e MQTT. Verifica di esserti connesso all'endpoint corretto del piano dati utilizzando il protocollo HTTPS o MQTT.

  • Protocollo HTTPS

    • Usa il seguente comando describe-endpoint CLI mostrato di seguito o l'API DescribeEndpoint REST. Per il tipo di endpoint, usa. iot:Jobs

      aws iot describe-endpoint --endpoint-type iot:Jobs
  • Protocollo MQTT

    • Usa il seguente comando describe-endpoint CLI mostrato di seguito o l'API DescribeEndpoint 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, vedi FIPS Endpoints by Service https://aws.amazon.com/compliance/fips/#FIPS_Endpoints_by_Service

Come faccio a monitorare AWS IoT Lavora e fornisci metriche?

Il monitoraggio delle attività di AWS IoT Jobs con Amazon CloudWatch offre visibilità in tempo reale sulle operazioni di 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 sull'impostazione della registrazione, vedere. Configura AWS IoT logging

Per ulteriori informazioni su Amazon CloudWatch e su come configurare l'autorizzazione tramite un ruolo utente IAM per l'utilizzo CloudWatch delle risorse, consulta Gestione delle identità e degli accessi per Amazon CloudWatch.

Come posso impostare le metriche e il monitoraggio delle offerte di AWS IoT lavoro utilizzando Amazon CloudWatch?

Per configurare la AWS IoT registrazione, segui i passaggi descritti in Configurare AWS IoT la registrazione. AWS IoT la configurazione della registrazione può essere eseguita nell'API Console di gestione AWS,, AWS CLI o. AWS IoT la registrazione impostata per gruppi di oggetti specifici deve essere eseguita solo nell'API AWS CLI or.

La sezione Metriche AWS IoT Jobs contiene le metriche AWS IoT Jobs utilizzate per monitorare AWS IoT l'attività dei Jobs. Spiega come visualizzare le metriche in 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 allarmi Amazon CloudWatch .

Flotte di dispositivi e risoluzione dei problemi relativi a singoli dispositivi

L'esecuzione di un lavoro mantiene lo stato a tempo indeterminato QUEUED

Quando l'esecuzione di un processo con stato di stato pari a QUEUED non passa allo stato di stato logico successivoIN_PROGRESS, ad esempioFAILED, oTIMED_OUT, la causa può essere uno dei seguenti scenari:

  • Controlla l'attività del tuo dispositivo nei CloudWatch registri che si trovano nella CloudWatch console. Per ulteriori informazioni, consulta Monitorare AWS IoT utilizzando CloudWatch i registri.

  • Il ruolo IAM associato al job e alla successiva esecuzione del job potrebbe non avere le autorizzazioni corrette elencate in una delle dichiarazioni politiche della policy IAM allegata a quel ruolo IAM. Utilizza l'describe-jobAPI per identificare il ruolo IAM collegato a quel job e alla successiva esecuzione del job ed esamina la policy IAM per verificare le autorizzazioni corrette. Una volta aggiornate le dichiarazioni di autorizzazione della policy, dovresti essere in grado di eseguire il comando AssumeRole API sulla risorsa.

Non è stata creata un'esecuzione del lavoro per il mio oggetto o gruppo di cose

Quando un job aggiorna il suo stato aIN_PROGRESS, inizierà l'implementazione del documento di lavoro su tutti i dispositivi del gruppo di destinazione. Questo aggiornamento dello stato creerà un'esecuzione del processo per ogni dispositivo di destinazione. Se non è stata creata un'esecuzione di un processo per uno dei dispositivi di destinazione, consulta le seguenti linee guida:

  • Il job è thing direttamente preso di mira dal job, il job ha uno stato di IN_PROGRESS e il job è concorrente? Se tutte e tre le condizioni sono soddisfatte, il processo continua a inviare le esecuzioni del lavoro a tutti i dispositivi del gruppo target e quello specifico non thing ha ancora ricevuto l'esecuzione del lavoro.

    • Controlla i dispositivi del tuo gruppo target per il job e lo stato del job nella AWS Management Console o utilizza il comando describe-job API.

    • Utilizzate il comando describe-job API per verificare se la IsConcurrent proprietà del job è impostata su true o false. Per ulteriori informazioni, consulta Limiti del lavoro.

  • Non thing è direttamente mirato al lavoro.

    • Se Thing è stato aggiunto a un lavoro ThingGroup e il lavoro Thing è destinato aThingGroup, verifica che faccia parte diThingGroup.

    • Se il processo è un'istantanea con stato di IN_PROGRESS ed è simultaneo, il processo continua a inviare le esecuzioni del lavoro a tutti i dispositivi del gruppo di destinazione e quello specifico non Thing ha ancora ricevuto l'esecuzione del lavoro.

    • Se si tratta di un processo continuo con stato pari a IN_PROGRESS ed è simultaneo, significa che continua a inviare le esecuzioni del lavoro a tutti i dispositivi del gruppo target e quello specifico non Thing ha ancora ricevuto l'esecuzione del lavoro. Solo per i lavori continui, puoi anche rimuovere i file Thing da ThingGroup e quindi aggiungerli di Thing nuovo a. ThingGroup

    • Se il lavoro è un'istantanea con stato di IN_PROGRESS e non è simultaneo, è probabile che la relazione di ThingGroup appartenenza Thing o non sia riconosciuta da Jobs. AWS IoT Si consiglia di aggiungere alcuni secondi di attesa dopo la AddThingToThingGroup chiamata prima di crearne una. Job In alternativa, è possibile impostare la destinazione selezionata suContinuous, facendo in modo che il servizio riempia nuovamente l'evento relativo al ritardo Thing e ThingGroup all'iscrizione.

Il nuovo processo non riesce a causa di un errore LimitedExceededException

Se la creazione del lavoro non riesce e la risposta è di errore pari aLimitedExceededException, chiama l'list-jobsAPI ed esamina tutti i job isConcurrent=true per determinare se hai raggiunto il limite di concorrenza previsto. Vedi Limiti dei lavori per ulteriori informazioni sui lavori simultanei. Per visualizzare i limiti di concorrenza dei lavori e richiedere un aumento del limite, consulta Limiti e AWS IoT Device Management quote di lavoro.

Limite di dimensione del documento di lavoro

La dimensione del documento di lavoro è limitata dalla dimensione del payload MQTT. Se hai bisogno di un documento di lavoro più grande di 32 kB (kilobyte), 32.000 B (byte), crea e archivia il documento di lavoro in Amazon S3 e aggiungi un URL di oggetto Amazon S3 nel campo per l'API o utilizzando il. documentSource CreateJob AWS CLI Per farlo Console di gestione AWS, aggiungi l'URL di un oggetto Amazon S3 nella casella di testo URL di Amazon S3 durante la creazione di un lavoro.

Limiti di limitazione delle richieste di messaggi MQTT lato dispositivo

Se ricevete un codice di errore 400ThrottlingException, 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 per ulteriori informazioni sui limiti di accelerazione e se sono regolabili.

Errore di timeout della connessione

Un codice di errore 400 RequestExpired indica un errore di connessione dovuto a una latenza elevata o a bassi valori di timeout sul lato client.

Comando API non valido

Conferma che sia stato immesso il comando API corretto per evitare un messaggio di errore che indichi che il comando API non è valido. Consulta l'AWS IoT API Reference per un elenco completo di tutti i comandi AWS IoT API.

Errore di connessione lato servizio

Un codice di errore 503 ServiceUnavailable indica che l'errore è stato originato dal lato server.