

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

# 什麼是 AWS IoT 任務？
<a name="jobs-what-is"></a>

使用 AWS IoT 任務來定義一組遠端操作，這些操作可以傳送至 ，並在一或多個連接的裝置上執行 AWS IoT。

若要建立任務，請先定義*任務文件*，其中包含說明裝置必須從遠端執行之操作的指示清單。若要執行這些操作，請指定*目標*清單，其為個別物件、[物件群組](thing-groups.md)，或兩者皆是。任務文件和目標一起構成*部署*。

每個部署都可以有其他組態：
+ **推展**：此組態定義每分鐘接收任務文件的裝置數量。
+ **中止**：如果有特定數量的裝置未接收到任務通知，請使用此組態取消任務。這樣可避免將錯誤的更新傳送至整個機群。
+ **逾時**：如果在特定期間內未接收到任務目標的回應，則任務可能會失敗。您可以追蹤在這些裝置上執行的任務。
+ **重試**：如果裝置報告失敗或任務逾時，您可以使用 AWS IoT 任務自動將任務文件重新傳送至裝置。
+ **排程**：此組態可讓您排定未來日期與時間的任務。它也可讓您建立週期性維護時段，在預先定義的低流量期間更新裝置。

AWS IoT 任務會傳送訊息，通知目標有可用的任務。目標透過下載任務文件、執行其指定的操作，以及報告其進度，開始*執行*任務 AWS IoT。您可以執行 Jobs 提供的命令，追蹤特定目標或所有目標 AWS IoT 的任務進度。任務開始時，它的狀態為　*In progress* (進行中)。然後，裝置會在顯示此狀態的同時報告增量更新，直到任務成功、失敗或逾時為止。

以下主題介紹任務的一些關鍵概念，以及任務和任務執行的生命週期。

**Topics**
+ [任務的重要概念](key-concepts-jobs.md)
+ [任務和任務執行狀態](iot-jobs-lifecycle.md)