接続
デバイスは、MQTT PINGREQ または PINGRESP メッセージごとに、無料で 30 秒ごとに ping を実行できます。
メッセージング
MQTT メッセージの計算
MQTT CONNECT | 「Will」トピックのサイズと「Will」メッセージのペイロードを含め、メッセージのサイズとして計算されます。MQTT5 を使用する場合、メッセージは、追加のストリングおよびバイナリー変数ヘッダープロパティー、およびユーザープロパティーなどの Will プロパティーでも計測されます。 |
MQTT PUBACK (デバイスから受信) | MQTT5 を使用している場合は、ユーザープロパティーを含むメッセージのサイズに基づいて計測されます。それ以外の場合は、単一の 5 KB メッセージとして計測されます。 |
MQTT サブスクライブ | サブスクライブ・メッセージで送信されたトピックのサイズと、送信されたユーザー・プロパティーのサイズ (MQTT5 を使用している場合) を基にして計測されます。 |
MQTT PUBLISH (デバイスから受信) | ペイロードおよびトピックのサイズ (単位はバイト) で計算されます。MQTT5 を使用する場合は、ユーザープロパティー、応答トピック、相関データ、コンテンツタイプのサイズも、計測されるペイロードサイズに含まれます。 |
MQTT PUBLISH (サービスから送信) |
ペイロードおよびトピックのサイズ (単位はバイト) で計算されます。MQTT5 を使用する場合は、ユーザープロパティー、応答トピック、相関データ、コンテンツタイプのサイズも、計測されるペイロードサイズに含まれます。 |
MQTT RETAINED | ペイロードおよびトピックのサイズ (単位はバイト) で計算されます。MQTT5 を使用する場合は、ユーザープロパティー、応答トピック、相関データ、コンテンツタイプのサイズも、計測されるペイロードサイズに含まれます。 RETAIN フラグを使用してパブリッシュされた MQTT インバウンドメッセージの場合、アカウントはインバウンド MQTT パブリッシュおよび MQTT 保持用に計測されます。 |
以下の MQTT メッセージは計算から除外されます。
- MQTT PINGREQ
- MQTT PINGRESP
- MQTT DISCONNECT
- MQTT CONNACK
- MQTT PUBACK (サービスから送信)
- MQTT SUBACK
- MQTT UNSUBSCRIBE
WebSocket 接続内で転送される MQTT メッセージは、相互認証された TLS 接続内の MQTT メッセージと同様に計算されます。
HTTP リクエストと HTTP レスポンスの計算
リクエスト | HTTP 要求の本文セクションをエンコードするために必要な 5 KB メッセージの数で計測されます。HTTP パブリッシュメッセージ API を使用する場合、ユーザープロパティ、応答トピック、相関データ、およびコンテンツタイプのサイズも計測ペイロードサイズに含まれます。 |
ネガティブレスポンス |
HTTP レスポンスに 4xx および 5xx の HTTP レスポンスコードと本文が含まれている場合、AWS IoT Core では、レスポンス本文をエンコードするのに必要なメッセージのバイト数が、5 KB を 1 通として計算されます |
LoRaWAN Metering
LoRaWAN.Uplink | Metered on the number of messages (sent by device) |
LoRaWAN.Downlink | Metered on the number of messages (sent by service) |
LoRaWAN.Join | Metered on the number of messages (sent by device) |
LoRaWAN.UplinkACK | Metered on the number of messages (sent by service) |
LoRaWAN.DownlinkACK | Metered on the number of messages (sent by device) |
Sidewalk Metering
Sidewalk.Uplink | Metered on the number of messages (sent by device) |
Sidewalk.Downlink | Metered on the number of messages (sent by service) |
注: 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 関数と論理 SQL 関数はアクションとして計測されません。次の外部関数呼び出しは、アクションとして計測されません:get_secret()。
お客様の Amazon 仮想プライベートクラウド (VPC) 内のリソースにメッセージを送信するルールアクションは追加的なアクションとして計測されます。この追加アクションは、ルールごとの 10 アクションの制限にはカウントされません。VPC は、ルールアクション「Apache Kafka アクション」に適用されています。
トリガーされたルールは、常に少なくとも 1 つのルールと 1 つのアクションを測定します。たとえば、1 つのルールを開始する 5 KB のメッセージは、対応するアクションを呼び出さない場合でも、1 つのルールと 1 つのアクションを測定します。
AWS IoT Core によって生成されたメッセージを処理するルールは、メッセージのサイズに関係なく単一のルールとして測定します。例えば、7 KB のデバイスシャドウドキュメントは、非常に大きな /delta または /documents メッセージを発行する場合がありますが、このような更新によって開始されたルールは、メッセージが 5 KB であるものとして測定されます。
Protobuf から JSON へのデコード: ルールエンジンで decode() 関数を使用して Protocol Buffer (Protobuf) メッセージを JavaScript Object Notation (JSON) 形式にデコードすると、1 つのアクションとして計測されます。ルールエンジンは、ルール内のデコードアクションについて課金します。デコードアクションは、記述子ファイルをキャッシュすることによって最適化できます。ルールエンジンを使用して Protobuf メッセージをデコードすると、トリガーされた 1 つのルール + (ダウンストリームの AWS のサービスにデータを送信するための) 1 つのルールアクション + 1 回の Protobuf から JSON へのデコードについて課金されます。ただし、Protobuf メッセージの JSON へのデコードについて、5 KB 単位で課金されることはありません。Protobuf ペイロードの最大サイズである 128 KB まで、1 回のデコード (アクション) について課金されます。
[Data transfer] (データ転送) のこちらに記載されている標準 EC2 データ転送レートは、次のルールアクションに適用されます: HTTP アクション。
AWS IoT Core リソースをもっと見る