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.
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-endpoint
CLIcomando mostrato di seguito oppure il DescribeEndpoint
RESTAPI. Per il tipo di endpoint, usaiot:Jobs
.aws iot describe-endpoint --endpoint-type
iot:Jobs
-
-
MQTTprotocollo
-
Utilizzate il seguente describe-endpoint
CLIcomando mostrato di seguito oppure il DescribeEndpoint
RESTAPI. Per il tipo di endpoint, usaiot:Data-ATS
.aws iot describe-endpoint --endpoint-type
iot:Data-ATS
-
-
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-job
APIper 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 ilAssumeRole
APIcomando 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 processo nella Console di AWS gestione o utilizza il
describe-job
APIcomando. -
Utilizza il
describe-job
APIcomando per verificare se laIsConcurrent
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 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
, chiamatecilist-jobs
API ed esaminate tutti i lavoriisConcurrent=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.-
AWS Management Console creare documentazione sulle offerte di lavoro: crea e gestisci lavori utilizzando il AWS Management Console
-
AWS CLI creare documentazione sulle offerte di lavoro: creare e gestire i lavori utilizzando il AWS CLI
-
CreateJob
APIdocumentazione: CreateJob
-
- Limiti di limitazione delle richieste di MQTT messaggi sul lato dispositivo
-
Se ricevi un codice di errore 400
ThrottlingException
, 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.-
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 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.-
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.
-