Esempi di AWS IoT Jobs SDK release con la AWS CLI - AWS Command Line Interface

Esempi di AWS IoT Jobs SDK release con la AWS CLI

Gli esempi di codice seguenti mostrano come eseguire azioni e implementare scenari comuni utilizzando la AWS Command Line Interface con AWS IoT Jobs SDK release.

Le operazioni sono estratti di codice da programmi più grandi e devono essere eseguite nel contesto. Sebbene le operazioni mostrino come richiamare le singole funzioni del servizio, è possibile visualizzarle contestualizzate negli scenari correlati.

Ogni esempio include un link al codice sorgente completo, dove è possibile trovare le istruzioni su come configurare ed eseguire il codice nel contesto.

Argomenti

Operazioni

L’esempio di codice seguente mostra come utilizzare describe-job-execution.

AWS CLI

Come ottenere i dettagli di un’esecuzione del processo

Nell’esempio seguente describe-job-execution recupera i dettagli dell’ultima esecuzione del processo e dell’oggetto specificati.

aws iot-jobs-data describe-job-execution \ --job-id SampleJob \ --thing-name MotionSensor1 \ --endpoint-url https://1234567890abcd.jobs.iot.us-west-2.amazonaws.com

Output:

{ "execution": { "approximateSecondsBeforeTimedOut": 88, "executionNumber": 2939653338, "jobId": "SampleJob", "lastUpdatedAt": 1567701875.743, "queuedAt": 1567701902.444, "status": "QUEUED", "thingName": "MotionSensor1 ", "versionNumber": 3 } }

Per ulteriori informazioni, consulta Dispositivi e servizio Jobs nella Guida per sviluppatori di AWS IoT.

  • Per informazioni dettagliate sull’API, consulta DescribeJobExecution in AWS CLI Command Reference.

L’esempio di codice seguente mostra come utilizzare get-pending-job-executions.

AWS CLI

Come ottenere l’elenco di tutti i processi per un oggetto che non si trovano in uno stato terminale

L’esempio get-pending-job-executions seguente visualizza un elenco di tutti i processi che non si trovano in uno stato terminale per l’oggetto specifico.

aws iot-jobs-data get-pending-job-executions \ --thing-name MotionSensor1 --endpoint-url https://1234567890abcd.jobs.iot.us-west-2.amazonaws.com

Output:

{ "inProgressJobs": [ ], "queuedJobs": [ { "executionNumber": 2939653338, "jobId": "SampleJob", "lastUpdatedAt": 1567701875.743, "queuedAt": 1567701902.444, "versionNumber": 3 } ] }

Per ulteriori informazioni, consulta Dispositivi e servizio Jobs nella Guida per sviluppatori di AWS IoT.

L’esempio di codice seguente mostra come utilizzare start-next-pending-job-execution.

AWS CLI

Come recuperare e avviare l’esecuzione del processo in sospeso successiva per un oggetto

Nell’esempio seguente start-next-pending-job-execution recupera e avvia l’esecuzione del processo successivo il cui stato è IN_PROGRESS o QUEUED per l’oggetto specificato.

aws iot-jobs-data start-next-pending-job-execution \ --thing-name MotionSensor1 --endpoint-url https://1234567890abcd.jobs.iot.us-west-2.amazonaws.com

Output:

{ "execution": { "approximateSecondsBeforeTimedOut": 88, "executionNumber": 2939653338, "jobId": "SampleJob", "lastUpdatedAt": 1567714853.743, "queuedAt": 1567701902.444, "startedAt": 1567714871.690, "status": "IN_PROGRESS", "thingName": "MotionSensor1 ", "versionNumber": 3 } }

Per ulteriori informazioni, consulta Dispositivi e servizio Jobs nella Guida per sviluppatori di AWS IoT.

L’esempio di codice seguente mostra come utilizzare update-job-execution.

AWS CLI

Come aggiornare lo stato dell’esecuzione di un processo

Nell’esempio seguente update-job-execution aggiorna lo stato di un processo e di un oggetto specificati.

aws iot-jobs-data update-job-execution \ --job-id SampleJob \ --thing-name MotionSensor1 \ --status REMOVED \ --endpoint-url https://1234567890abcd.jobs.iot.us-west-2.amazonaws.com

Output:

{ "executionState": { "status": "REMOVED", "versionNumber": 3 }, }

Per ulteriori informazioni, consulta Dispositivi e servizio Jobs nella Guida per sviluppatori di AWS IoT.

  • Per informazioni dettagliate sull’API, consulta UpdateJobExecution in AWS CLI Command Reference.