AWS IoT Jobs SDK release 範例使用 AWS CLI - AWS Command Line Interface

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

AWS IoT Jobs SDK release 範例使用 AWS CLI

下列程式碼範例說明如何使用 AWS Command Line Interface 與來執行動作及實作常見案例 AWS IoT Jobs SDK release。

Actions 是大型程式的程式碼摘錄,必須在內容中執行。雖然動作會告訴您如何呼叫個別服務函數,但您可以在其相關情境和跨服務範例中查看內容中的動作。

Scenarios (案例) 是向您展示如何呼叫相同服務中的多個函數來完成特定任務的程式碼範例。

每個範例都包含一個連結 GitHub,您可以在其中找到如何在內容中設定和執行程式碼的指示。

主題

動作

下列程式碼範例會示範如何使用describe-job-execution

AWS CLI

若要取得工作執行的詳細資訊

下列describe-job-execution範例會擷取指定工作與物件的最新執行詳細資訊。

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

輸出:

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

如需詳細資訊,請參閱 AWS IoT 開發人員指南中的裝置和工作

下列程式碼範例會示範如何使用get-pending-job-executions

AWS CLI

若要取得非物件終端狀態的所有工作清單

下列get-pending-job-executions範例會針對指定物件顯示非處於終端機狀態的所有作業的清單。

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

輸出:

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

如需詳細資訊,請參閱 AWS IoT 開發人員指南中的裝置和工作

下列程式碼範例會示範如何使用start-next-pending-job-execution

AWS CLI

若要取得並啟動物件的下一個擱置工作執行

下列start-next-pending-job-execution範例會針對指定的物件擷取並啟動其狀態為 IN_PROGRESS 或 QUEED 的下一個工作執行項目。

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

輸出:

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

如需詳細資訊,請參閱 AWS IoT 開發人員指南中的裝置和工作

下列程式碼範例會示範如何使用update-job-execution

AWS CLI

更新工作執行狀態

下列update-job-execution範例會更新指定工作與物件的狀態。

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

輸出:

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

如需詳細資訊,請參閱 AWS IoT 開發人員指南中的裝置和工作