使用 AWS CLI 的 AWS IoT Jobs SDK release 範例
下列程式碼範例示範如何使用 AWS Command Line Interface 搭配 AWS IoT Jobs SDK release 來執行動作,並實作常見案例。
Actions 是大型程式的程式碼摘錄,必須在內容中執行。雖然動作會告訴您如何呼叫個別服務函數,但您可以在其相關情境中查看內容中的動作。
每個範例均包含完整原始程式碼的連結,您可在連結中找到如何在內容中設定和執行程式碼的相關指示。
主題
動作
以下程式碼範例顯示如何使用 describe-job-execution。
- AWS CLI
-
取得任務執行的詳細資訊
下列
describe-job-execution範例會擷取指定任務和實物的最新執行詳細資訊。aws iot-jobs-data describe-job-execution \ --job-idSampleJob\ --thing-nameMotionSensor1\ --endpoint-urlhttps://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 開發人員指南》中的裝置和任務。
-
如需 API 詳細資訊,請參閱《AWS CLI 命令參考》中的 DescribeJobExecution
。
-
以下程式碼範例顯示如何使用 get-pending-job-executions。
- AWS CLI
-
為實物取得所有未處於終端狀態的任務清單
下列
get-pending-job-executions範例顯示指定實物未處於終端狀態的所有任務清單。aws iot-jobs-data get-pending-job-executions \ --thing-nameMotionSensor1--endpoint-urlhttps://1234567890abcd.jobs.iot.us-west-2.amazonaws.com輸出:
{ "inProgressJobs": [ ], "queuedJobs": [ { "executionNumber": 2939653338, "jobId": "SampleJob", "lastUpdatedAt": 1567701875.743, "queuedAt": 1567701902.444, "versionNumber": 3 } ] }如需詳細資訊,請參閱《AWS IoT 開發人員指南》中的裝置和任務。
-
如需 API 詳細資訊,請參閱《AWS CLI 命令參考》中的 GetPendingJobExecutions
。
-
以下程式碼範例顯示如何使用 start-next-pending-job-execution。
- AWS CLI
-
取得與開始實物的下一個待定任務執行
下列
start-next-pending-job-execution範例會擷取與開始下一個任務執行,其狀態為指定實物的 IN_PROGRESS 或 QUEUED。aws iot-jobs-data start-next-pending-job-execution \ --thing-nameMotionSensor1--endpoint-urlhttps://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 開發人員指南》中的裝置和任務。
-
如需 API 詳細資訊,請參閱《AWS CLI 命令參考》中的 StartNextPendingJobExecution
。
-
以下程式碼範例顯示如何使用 update-job-execution。
- AWS CLI
-
更新任務執行的狀態
下列
update-job-execution範例會更新指定任務和實物的狀態。aws iot-jobs-data update-job-execution \ --job-idSampleJob\ --thing-nameMotionSensor1\ --statusREMOVED\ --endpoint-urlhttps://1234567890abcd.jobs.iot.us-west-2.amazonaws.com輸出:
{ "executionState": { "status": "REMOVED", "versionNumber": 3 }, }如需詳細資訊,請參閱《AWS IoT 開發人員指南》中的裝置和任務。
-
如需 API 詳細資訊,請參閱《AWS CLI 命令參考》中的 UpdateJobExecution
。
-