本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
事件訊息
本節包含更新或變更物件或任務 AWS IoT 時, 發佈的訊息相關資訊。如需有關 AWS IoT Events 服務的資訊,可讓您建立偵測器以監控裝置操作中是否有故障或變更,並在發生時觸發動作,請參閱AWS IoT Events
如何產生事件訊息
AWS IoT 會在發生特定事件時發佈事件訊息。例如,在新增、更新或刪除事物時,由登錄檔產生的事件。每個事件都會觸發傳送一則事件訊息。事件訊息會以JSON承載發佈到 MQTT 。承載內容取決於事件的類型。
注意
事件訊息保證會發佈一次。事件訊息也有可能發佈超過一次。事件訊息的順序無法保證。
接收事件訊息的政策
若要接收事件訊息,您的裝置必須使用適當的政策,以允許它連線到 AWS IoT 裝置閘道並訂閱MQTT事件主題。您也必須訂閱合適的主題篩選條件。
以下為接收生命週期事件所需的政策範例:
{ "Version":"2012-10-17", "Statement":[{ "Effect":"Allow", "Action":[ "iot:Subscribe", "iot:Receive" ], "Resource":[ "arn:aws:iot:
region
:account
:/$aws/events/*" ] }] }
啟用 的事件 AWS IoT
在預留主題的訂閱者可以接收訊息之前,您必須使用 AWS Management Console 或 API 來啟用事件訊息CLI。如需不同選項管理之事件訊息的相關資訊,請參閱AWS IoT 事件組態設定的資料表。
-
若要啟用事件訊息,請前往 AWS IoT 主控台的設定
索引標籤,然後在事件型訊息區段中選擇管理事件。您可以指定要管理的事件。 -
若要使用 API或 控制發佈的事件類型CLI,請呼叫 UpdateEventConfigurationsAPI或使用 update-event-configurationsCLI命令。例如:
aws iot update-event-configurations --event-configurations "{\"THING\":{\"Enabled\": true}}"
注意
所有引號 (") 都會與反斜線 (\) 一起逸出。
您可以呼叫 DescribeEventConfigurationsAPI或使用 describe-event-configurationsCLI命令來取得目前的事件組態。例如:
aws iot describe-event-configurations
AWS IoT 事件組態設定資料表
事件類別 (AWS IoT 主控台:設定:事件型訊息) |
(AWS CLI/API) |
事件訊息主題 |
---|---|---|
(只能使用 AWS CLI/ 設定API) |
|
|
(只能使用 AWS CLI/ 設定API) |
|
|
(只能使用 AWS CLI/ 設定API) |
|
|
(只能使用 AWS CLI/ 設定API) |
|
|
(只能使用 AWS CLI/ 設定API) |
|
|
任務完成,取消 |
|
|
任務完成,取消 |
|
|
任務完成,取消 |
|
|
任務完成,取消 |
|
|
任務完成,取消 |
|
|
任務執行:成功、失敗、拒絕、取消、移除 |
|
|
任務執行:成功、失敗、拒絕、取消、移除 |
|
|
任務執行:成功、失敗、拒絕、取消、移除 |
|
|
任務執行:成功、失敗、拒絕、取消、移除 |
|
|
任務執行:成功、失敗、拒絕、取消、移除 |
|
|
任務執行:成功、失敗、拒絕、取消、移除 |
|
|
任務執行:成功、失敗、拒絕、取消、移除 |
|
|
物件:建立,更新,刪除 |
|
|
物件:建立,更新,刪除 |
|
|
物件:建立,更新,刪除 |
|
|
物件群組:新增、移除 |
|
|
物件群組:新增、移除 |
|
|
物件群組:新增、移除 |
|
|
物件群組階層:新增、移除 |
|
|
物件群組階層:新增、移除 |
|
|
物件群組成員資格:新增、移除 |
|
|
物件群組成員資格:新增、移除 |
|
|
物件類型:建立、更新、刪除 |
|
|
物件類型:建立、更新、刪除 |
|
|
物件類型:建立、更新、刪除 |
|
|
物件類型關聯:新增、移除 |
|
|