本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
什麼是串流?
在 中 AWS IoT,串流是可公開定址的資源,是可傳輸至 IoT 裝置的檔案清單摘要。典型的串流包含下列資訊:
-
一個在特定時間唯一識別串流的 Amazon 資源名稱 (ARN)。此 ARN 的模式為
arn:
。partition
:iot:region
:account-ID
:stream/stream ID
-
識別串流並在 AWS Command Line Interface () 或 SDK 命令中使用 (通常為必要AWS CLI) 的串流 ID。
-
串流說明,提供串流資源的說明。
-
串流版本,識別串流的特定版本。由於串流資料可在裝置開始資料傳輸之前立即修改,因此裝置可使用串流版本來強制執行一致性檢查。
-
檔案清單,可傳輸至裝置。對於清單中的每個檔案,串流會記錄檔案 ID、檔案大小及檔案的地址資訊,這些資訊包含例如 Amazon S3 儲存貯體名稱、物件金鑰和物件版本。
-
AWS Identity and Access Management (IAM) 角色,授予 AWS IoT 以 MQTT 為基礎的檔案交付許可,以讀取存放在資料儲存體中的串流檔案。
AWS IoT 以 MQTT 為基礎的檔案交付提供下列功能,讓裝置可以從 雲端傳輸資料 AWS :
-
使用 MQTT 通訊協定傳輸資料。
-
支援 JSON 或 CBOR 格式。
-
說明串流 (
DescribeStream
API) 的能力,以取得串流檔案清單、串流版本及相關資訊。 -
在小區塊形式傳送資料 (
GetStream
API) 的能力,使具有硬體限制的裝置可收到區塊。 -
支援每個請求的動態區塊大小,以支援具有不同記憶體容量的裝置。
-
當多個裝置從同一個串流檔案請求資料區塊時,最佳化並行串流請求。
-
Amazon S3 作為串流檔案的資料儲存。
-
支援從 AWS IoT MQTT 型檔案交付到 CloudWatch 的資料傳輸日誌發佈。
如需 MQTT 型檔案交付配額,請參閱 AWS 一般參考 中的 AWS IoT Core Service Quotas。