AWS IoT Risoluzione dei problemi dei 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 dei lavori

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

Come posso individuare un endpoint AWS IoT Jobs?

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 - control plane endpoints.

Per un elenco degli endpoint del piano di controllo AWS IoT Jobs conformi a FIPS, vedere FIPS Endpoints by Service

Nota

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 describe-endpointCLI mostrato di seguito o l'API DescribeEndpointREST. Per il tipo di endpoint, usa. iot:Jobs

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

    • Utilizza il seguente comando describe-endpointCLI mostrato di seguito o l'API DescribeEndpointREST. Per il tipo di endpoint, usa iot:Data-ATS (consigliato) o. iot:Data

      aws iot describe-endpoint --endpoint-type iot:Data-ATS (recommended)
      aws iot describe-endpoint --endpoint-type iot:Data

Per un elenco degli endpoint del piano dati AWS IoT Jobs conformi a FIPS, vedere FIPS Endpoints by Service

Come posso monitorare l'attività di Jobs e fornire metriche AWS IoT ?

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

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.

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 AWS IoT la configurazione della registrazione può essere eseguita nell'API AWS Management Console, 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 contiene le metriche AWS IoT Jobs utilizzate per monitorare AWS IoT l'attività di Jobs. Spiega come visualizzare le metriche nella e. AWS Management Console 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.

Flotte di dispositivi e risoluzione dei problemi relativi a singoli dispositivi

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 logico successivoIN_PROGRESS, ad esempioFAILED, oppureTIMED_OUT, la causa può essere uno dei seguenti scenari:

  • Controlla l'attività del dispositivo nei CloudWatch registri presenti nella CloudWatch console. Per ulteriori informazioni, consulta Monitoraggio AWS IoT tramite CloudWatch registri.

  • 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'describe-jobAPI 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 AssumeRoleAPI 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 aIN_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 describe-jobAPI.

    • Utilizza il comando describe-jobAPI per verificare se la IsConcurrent proprietà del job è impostata su true o false. Per ulteriori informazioni, consulta Job limits.

  • Non thing è direttamente preso di mira dal lavoro.

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

    • 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 pari aLimitedExceededException, chiama l'list-jobsAPI ed esamina tutti i lavori isConcurrent=true per determinare se hai raggiunto il limite di disponibilità di posti di lavoro. Vedi Job limits 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.

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 ildocumentSource. CreateJob AWS CLI Per la AWS Management Console, aggiungi l'URL di un oggetto Amazon S3 nella casella di testo URL Amazon S3 quando crei un lavoro.

Limiti di limitazione delle richieste di messaggi MQTT lato dispositivo

Se viene visualizzato il 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 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.

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 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.