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.
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-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
-
Utilizza il seguente comando describe-endpoint
CLI mostrato di seguito o l'API DescribeEndpoint
REST. Per il tipo di endpoint, usaiot:Data-ATS
(consigliato) o.iot:Data
aws iot describe-endpoint --endpoint-type
iot:Data-ATS
(recommended)aws iot describe-endpoint --endpoint-type
iot:Data
-
-
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-job
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 comandoAssumeRole
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 delIN_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 nonthing
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-job
API. -
Utilizza il comando
describe-job
API per verificare se laIsConcurrent
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 unThingGroup
e il lavoro era destinato aThingGroup
, verificaThing
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 nonThing
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 nonThing
ha ancora ricevuto l'esecuzione del lavoro. Solo per i lavori continui, puoi anche rimuovere ilThing
daThingGroup
e quindi aggiungerloThing
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 diThingGroup
appartenenzaThing
o di appartenenza non sia riconosciuta da Jobs. AWS IoT Si consiglia di aggiungere alcuni secondi di attesa dopo laAddThingToThingGroup
chiamata prima di creare la.Job
In alternativa, è possibile cambiare la selezione del target inContinuous
modo che il servizio risolva l'evento ritardatoThing
e il collegamentoThingGroup
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 a
LimitedExceededException
, chiama l'list-jobs
API ed esamina tutti i lavoriisConcurrent=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 il
documentSource
.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.-
AWS Management Console creare documentazione sulle offerte di lavoro: crea e gestisci i lavori utilizzando il AWS Management Console
-
AWS CLI creare documentazione sulle offerte di lavoro: creare e gestire i lavori utilizzando il AWS CLI
-
CreateJob
Documentazione API: CreateJob
-
- 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 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 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 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 AWS Health Dashboard (tutti i AWS servizi)
per lo stato attuale di tutti i AWS servizi. -
Vedi AWS Health Dashboard (personale Account AWS)
per lo stato attuale dei tuoi dati personali Account AWS.
-