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 API le operazioni del piano di controllo utilizzando il HTTPS protocollo. Verificate di esservi collegati all'endpoint del piano di controllo corretto utilizzando il HTTPS protocollo.

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 FIPS conformi, vedi Endpoints by Service FIPS

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 API le operazioni sul piano dati utilizzando i MQTT protocolli HTTPS and. Verifica di esserti connesso all'endpoint del piano dati corretto utilizzando il MQTT protocollo HTTPS or.

  • HTTPSprotocollo

    • Utilizzate il seguente describe-endpointCLIcomando mostrato di seguito oppure il DescribeEndpointRESTAPI. Per il tipo di endpoint, usaiot:Jobs.

      aws iot describe-endpoint --endpoint-type iot:Jobs
  • MQTTprotocollo

    • Utilizzate il seguente describe-endpointCLIcomando mostrato di seguito oppure il DescribeEndpointRESTAPI. Per il tipo di endpoint, usaiot:Data-ATS.

      aws iot describe-endpoint --endpoint-type iot:Data-ATS

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

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

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 IAM utente, 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 in, o. AWS Management Console AWS CLI API AWS IoT la configurazione della registrazione per gruppi di oggetti specifici deve essere eseguita solo in AWS CLI orAPI.

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

  • È possibile che il IAM ruolo associato al lavoro e alla successiva esecuzione del lavoro non disponga delle autorizzazioni corrette elencate in una delle dichiarazioni politiche della IAM politica allegata a quel IAM ruolo. Utilizza il describe-jobAPIper identificare il IAM ruolo collegato a quel lavoro e alla successiva esecuzione del lavoro e rivedi la IAM politica per le autorizzazioni corrette. Una volta aggiornate le istruzioni di autorizzazione delle politiche, dovresti essere in grado di eseguire il AssumeRoleAPIcomando 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 processo nella Console di AWS gestione o utilizza il describe-jobAPIcomando.

    • Utilizza il describe-jobAPIcomando per verificare se la IsConcurrent proprietà del lavoro è 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, chiamateci list-jobs API ed esaminate tutti i lavori isConcurrent=true per determinare se avete raggiunto il limite di posti di lavoro simultanei. 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 MQTT carico utile. 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 oggetto Amazon S3 URL nel campo per o utilizzando il. documentSource CreateJob API AWS CLI Per la AWS Management Console, aggiungi un oggetto Amazon S3 URL nella casella di testo Amazon URL S3 quando crei un lavoro.

Limiti di limitazione delle richieste di MQTT messaggi sul lato dispositivo

Se ricevi un codice di errore 400ThrottlingException, il MQTT messaggio 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 non valido API

Conferma che sia stato immesso il API comando corretto per evitare che venga visualizzato un messaggio di errore che indica che il API comando non è valido. Vedi la Guida AWS IoT APIdi riferimento per un elenco completo di tutti i AWS IoT API comandi.

Errore di connessione lato servizio

Il codice di errore 503 ServiceUnavailable indica che l'errore ha avuto origine dal lato server.