連線
您的裝置每隔 30 秒就可以免費 Ping 一次 MQTT PINGREQ 或 PINGRESP 訊息。
簡訊
MQTT 訊息計量
MQTT CONNECT | 計量的訊息大小包含 Will 主題大小和 Will 訊息承載。如果使用 MQTT5,則訊息也會根據其他字串和二進位變數標頭屬性和 Will 屬性計量,例如使用者屬性。 |
MQTT PUBACK (從裝置接收) | 如果使用 MQTT5,則會根據包含使用者屬性的訊息大小計量。否則,會計量為單一 5 KB 訊息。 |
MQTT SUBSCRIBE | 根據訂閱訊息中提交的主題大小計量,加上傳送的任何使用者屬性 (如果使用 MQTT5) 的大小。 |
MQTT PUBLISH (從裝置接收) | 以承載和主題的大小來計量 (以位元組為單位)。如果使用 MQTT5,則計量的承載大小也會包含使用者屬性、回應主題、關聯資料和內容類型的大小。 |
MQTT PUBLISH (由服務傳送) |
以承載和主題的大小來計量 (以位元組為單位)。如果使用 MQTT5,則計量的承載大小也會包含使用者屬性、回應主題、關聯資料和內容類型的大小。 |
MQTT RETAINED | 以承載和主題的大小來計量 (以位元組為單位)。如果使用 MQTT5,則計量的承載大小也會包含使用者屬性、回應主題、關聯資料和內容類型的大小。 針對使用 RETAIN 標記發佈的 MQTT 傳入訊息,您的帳戶將會針對傳入 MQTT PUBLISH 和 MQTT RETAINED 計量 |
以下 MQTT 訊息不在計量範圍內:
- MQTT PINGREQ
- MQTT PINGRESP
- MQTT DISCONNECT
- MQTT CONNACK
- MQTT PUBACK (由服務傳送)
- MQTT SUBACK
- MQTT UNSUBSCRIBE
在 WebSocket 連線內部傳輸的 MQTT 訊息,其計量方式和相互驗證的 TLS 連線內部的 MQTT 訊息相同。
HTTP 請求和回應計量
請求 | 依編碼 HTTP 請求正文部分所需的 5 KB 訊息數量計量。如果使用 HTTP 發佈訊息 API,則計量的承載大小也會包含使用者屬性、回應主題、關聯資料和內容類型的大小。 |
否定回應 |
如果具有 4xx 與 5xx 範圍內 HTTP 回應碼的 HTTP 回應包含內文,則 AWS IoT Core 會計量用來編碼回應內文所需的 5 KB 訊息數目 |
LoRaWAN 計量
LoRaWAN.Uplink | 根據訊息數量計量 (由裝置傳送) |
LoRaWAN.Downlink | 根據訊息數量計量 (由服務傳送) |
LoRaWAN.Join | 根據訊息數量計量 (由裝置傳送) |
LoRaWAN.UplinkACK | 根據訊息數量計量 (由服務傳送) |
LoRaWAN.DownlinkACK | 根據訊息數量計量 (由裝置傳送) |
Sidewalk 計量
Sidewalk.Uplink | 根據訊息數量計量 (由裝置傳送) |
Sidewalk.Downlink | 根據訊息數量計量 (由服務傳送) |
注意:使用 Amazon Sidewalk 整合功能連接到 AWS IoT Core 的 Amazon Sidewalk 裝置傳送的訊息,會使用 LoRaWAN 訊息定價等級計量。
登錄
您每次呼叫下列其中一個 API 操作時,都需要支付登錄操作費用:
- AddThingToThingGroup
- AttachThingPrincipal
- CreateThing
- CreateThingGroup
- CreateDynamicThingGroup
- CreateThingType
- DescribeThing
- DescribeThingGroup
- DescribeThingType
- ListPrincipalThings
- ListThingGroups
- ListThingGroupsForThing
- ListThingPrincipals
- ListThings
- ListThingsInThingGroup
- ListThingTypes
- UpdateThing
- UpdateThingGroup
- UpdateDynamicThingGroup
- UpdateThingGroupsForThing
- GetWirelessDeviceStatistics
- GetWirelessGatewayStatistics
對於所有 List 操作,計量會考慮 API 呼叫傳回的所有記錄的總大小。例如,如果 ListThings API 呼叫從登錄傳回 (50) 2 KB 的物件,則您的請求會以 (100) 1K 增量計費,並以 100 個請求計量。如果您選擇加入登錄事件,則任何更新訊息都會收取訊息費用。
裝置影子
您對 GetThingShadow 或 UpdateThingShadow 進行 API 呼叫時,或 MQTT 訊息建立、更新或取得裝置影子時,就會計量裝置影子操作。如果您選擇加入裝置影子更新,則更新訊息將會收取訊息費用。
規則引擎
規則最多可以叫用 10 個動作,其中一個動作是外部函數呼叫 (例如 get_thing_shadow()、aws_lambda()、get_dynamodb()) 或呼叫外部服務 (例如 Amazon S3、Amazon Kinesis、Amazon SNS)。算術和邏輯 SQL 函數不會計量為動作。下列外部功能呼叫不會計量為動作:get_secret()。
向客戶的 Amazon 虛擬私有雲端 (VPC) 內的資源傳送訊息的規則動作將透過額外動作進行計量。此額外動作不會計入每個規則限制的 10 個動作。下列規則動作支援 VPC:Apache Kafka 動作。
觸發的規則總是至少會計量一個規則和一個動作。例如,啟動一個規則的 5 KB 訊息將會計量一個規則和一個動作,即使它沒有叫用任何對應的動作。
無論訊息大小為何,處理 AWS IoT Core 產生之訊息的規則會以單一規則計量。例如,7 KB 裝置影子文件可能會發佈相當大的 /delta 或 /documents 訊息;然而,由此類更新啟動的任何規則都將按照 5 KB 訊息進行計量。
Protobuf-to-JSON 解碼:使用規則引擎中的 decode() 函數將協定緩衝區 (Protobuf) 訊息解碼成 JavaScript Object Notation (JSON) 格式會以 1 個動作來計費。規則引擎會針對規則所定出的解碼動作收費,而且可透過描述項檔案將解碼動作予以最佳化。使用規則引擎解碼 Protobuf 訊息時,向您收取的費用如下:1 個觸動規則 + 1 個規則動作 (將資料傳送給下游 AWS 服務) + 1 次 Protobuf-to-JSON 解碼。但將 Protobuf 訊息解碼成 JSON 格式的 5kB 增量則不會向您收取費用。您所付費的 1 次解碼 (動作),其 Protobuf 承載大小上限為 128kB。
「資料傳輸」下此處列出的標準 EC2 資料傳輸費率適用於下列規則動作:HTTP 動作。