Azure IoT Hub の価格情報Azure IoT Hub pricing information

Azure IoT Hub の価格 IoT Hub に関するさまざまな SKU と料金の一般的な情報を提供します。Azure IoT Hub pricing provides the general information on different SKUs and pricing for IoT Hub. この記事では、さまざまな IoT Hub 機能が IoT Hub によるメッセージとして課金される方法の詳細について説明します。This article contains additional details on how the various IoT Hub functionalities are metered as messages by IoT Hub.

注意

この記事で言及されている一部の機能 (cloud-to-device メッセージング、デバイス ツイン、デバイス管理など) は、IoT Hub の Standard レベルだけで使用することができます。Some of the features mentioned in this article, like cloud-to-device messaging, device twins, and device management, are only available in the standard tier of IoT Hub. IoT Hub の Basic レベルおよび Standard レベルの詳細については、適切な IoT Hub レベルの選び方に関するページを参照してください。For more information about the basic and standard IoT Hub tiers, see How to choose the right IoT Hub tier.

操作ごとの料金Charges per operation

OperationOperation 課金情報Billing information
ID レジストリの操作Identity registry operations
(作成、取得、一覧表示、更新、削除)(create, retrieve, list, update, delete)
課金されません。Not charged.
デバイスからクラウドへのメッセージDevice-to-cloud messages 正常に送信されたメッセージは、IoT Hub に入った時点で 4 KB のチャンク単位で課金されますSuccessfully sent messages are charged in 4-KB chunks on ingress into IoT Hub. (たとえば、6 KB のメッセージは 2 メッセージとして課金されます)。For example, a 6-KB message is charged 2 messages.
クラウドからデバイスへのメッセージCloud-to-device messages 正常に送信されたメッセージは 4 KB のチャンク単位で課金されます (たとえば、6 KB のメッセージは 2 メッセージとして課金されます)。Successfully sent messages are charged in 4-KB chunks, for example a 6-KB message is charged 2 messages.
ファイルのアップロードFile uploads Azure ストレージへのファイル転送は、IoT Hub では課金されません。File transfer to Azure Storage is not metered by IoT Hub. ファイル転送の開始と完了のメッセージは、従量課金メッセージとして 4 KB 単位で課金されます。File transfer initiation and completion messages are charged as messaged metered in 4-KB increments. たとえば、10 MB のファイルを転送するには、Azure Storage コストのほかに 2 メッセージとして課金されます。For example, transferring a 10-MB file is charged as two messages in addition to the Azure Storage cost.
ダイレクト メソッドDirect methods 成功したメソッド要求は 4 KB のチャンク単位で課金され、応答は追加メッセージとして 4 KB のチャンク単位で課金されます。Successful method requests are charged in 4-KB chunks, and responses are charged in 4-KB chunks as additional messages. デバイスの接続解除要求は、メッセージとして 4 KB のチャンク単位で課金されます。Requests to disconnected devices are charged as messages in 4-KB chunks. たとえば、4 KB の本文があり、デバイスからは本文のない応答が返されるメソッドの場合、2 メッセージとして課金されます。For example, a method with a 4-KB body that results in a response with no body from the device is charged as two messages. 6 KB の本文があり、デバイスから 1 KB の応答が返されるメソッドの場合、要求の 2 メッセージ分と応答の 1 メッセージ分課金されます。A method with a 6-KB body that results in a 1-KB response from the device is charged as two messages for the request plus another message for the response.
デバイスおよびモジュール ツインの読み取りDevice and module twin reads デバイスまたはモジュールからのツインの読み取り、およびソリューション バックエンドからのツインの読み取りは、メッセージとして 512 バイトのチャンク単位で課金されます。Twin reads from the device or module and from the solution back end are charged as messages in 512-byte chunks. たとえば、6 KB ツインの読み取りは 12 メッセージとして課金されます。For example, reading a 6-KB twin is charged as 12 messages.
デバイスおよびモジュール ツインの更新 (タグとプロパティ)Device and module twin updates (tags and properties) デバイスまたはモジュールからのツインの更新、およびソリューション バックエンドからのツインの更新は、メッセージとして 512 バイトのチャンク単位で課金されます。Twin updates from the device or module and from the solution back end are charged as messages in 512-byte chunks. たとえば、6 KB ツインの読み取りは 12 メッセージとして課金されます。For example, reading a 6-KB twin is charged as 12 messages.
デバイス ツインとモジュール ツインのクエリDevice and module twin queries クエリは、結果のサイズに応じて、メッセージとして 512 バイトのチャンク単位で課金されます。Queries are charged as messages depending on the result size in 512-byte chunks.
ジョブ操作Jobs operations
(作成、更新、一覧表示、削除)(create, update, list, delete)
課金されません。Not charged.
デバイスごとのジョブの操作Jobs per-device operations ジョブの操作 (ツインの更新やメソッドなど) は通常どおり課金されます。Jobs operations (such as twin updates, and methods) are charged as normal. たとえば、ジョブが 1 KB の要求と本文が空白の応答による 1,000 回のメソッドの呼び出しとなる場合は、1,000 メッセージとして課金されます。For example, a job resulting in 1000 method calls with 1-KB requests and empty-body responses is charged 1000 messages.
キープアライブ メッセージKeep-alive messages AMQP または MQTT プロトコルを使用するとき、接続を確立するために交換されたメッセージと交渉中に交換されたメッセージについては課金されません。When using AMQP or MQTT protocols, messages exchanged to establish the connection and messages exchanged in the negotiation are not charged.

注意

すべてのサイズはバイト単位でのペイロードのサイズを考慮して計算されます (プロトコルのフレームは無視されます)。All sizes are computed considering the payload size in bytes (protocol framing is ignored). プロパティと本文が含まれるメッセージの場合、サイズはプロトコルに依存しない方法で計算されます。For messages, which have properties and body, the size is computed in a protocol-agnostic way. 詳細は、IoT Hub メッセージの形式を参照してください。For more information, see IoT Hub message format.

例 1Example #1

デバイスは 1 分あたり 1 つ、1 KB の device-to-cloud メッセージを IoT Hub に送信し、そのメッセージが Azure Stream Analytics によって読み込まれます。A device sends one 1-KB device-to-cloud message per minute to IoT Hub, which is then read by Azure Stream Analytics. ソリューション バックエンドは 10 分ごとにメソッド (ペイロードは 512 バイト) をデバイス上で呼び出し、特定のアクションをトリガーします。The solution back end invokes a method (with a 512-byte payload) on the device every 10 minutes to trigger a specific action. デバイスはメソッドに 200 バイトの結果で応答します。The device responds to the method with a result of 200 bytes.

デバイスは以下を使用します。The device consumes:

  • device-to-cloud メッセージ用に、1 メッセージ * 60 分 * 24 時間 = 1440 メッセージOne message * 60 minutes * 24 hours = 1440 messages per day for the device-to-cloud messages.
  • メソッド用に、2 つの要求と応答 * 1 時間あたり 6 回 * 24 時間 = 288 メッセージTwo request plus response * 6 times per hour * 24 hours = 288 messages for the methods.

この計算により、1 日あたりの合計は 1728 メッセージとなります。This calculation gives a total of 1728 messages per day.

例 2:Example #2

デバイスは、1 時間ごとに 100 KB の device-to-cloud メッセージを 1 つ送信します。A device sends one 100-KB device-to-cloud message every hour. デバイス ツインも、1 KB のペイロードで 4 時間ごとに更新されます。It also updates its device twin with 1-KB payloads every four hours. ソリューション バックエンドは 1 日 1 回、14 KB のデバイス ツインを読み込んで 512 バイトのペイロードで更新し、構成を変更します。The solution back end, once per day, reads the 14-KB device twin and updates it with 512-byte payloads to change configurations.

デバイスは以下を使用します。The device consumes:

  • device-to-cloud メッセージ用に、25 (100 KB / 4 KB) メッセージ * 24 時間25 (100 KB / 4 KB) messages * 24 hours for device-to-cloud messages.
  • デバイス ツインの更新用に、1 日あたり 2 メッセージ (1 KB / 0.5 KB) * 6 回Two messages (1 KB / 0.5 KB) * six times per day for device twin updates.

この計算により、1 日あたりの合計は 612 メッセージとなります。This calculation gives a total of 612 messages per day.

ソリューション バックエンドはデバイス ツインを読み取るために 28 メッセージ (14 KB/0.5 KB) を使用し、さらにこれを更新するために 1 メッセージを使用するため、合計で 29 メッセージとなります。The solution back end consumes 28 messages (14 KB / 0.5 KB) to read the device twin, plus one message to update it, for a total of 29 messages.

合計で、デバイスとソリューション バックエンドは 1 日あたり 641 メッセージを使用します。In total, the device and the solution back end consume 641 messages per day.