Google Cloud IoT Core の料金
このページでは、Cloud IoT Core の料金について詳しく説明します。また、料金計算ツールを使用して Cloud IoT Core の利用コストを見積もることもできます。
米ドル以外の通貨でお支払いの場合は、Cloud Platform SKU に記載されている該当通貨の料金が適用されます。
概要
Cloud IoT Core の料金は、使用データ容量に応じて暦月計算されます。
1 か月あたりのデータ容量 | 1 MB あたりの料金 | 登録できるデバイス数 | 最低料金* |
---|---|---|---|
250 MB まで | $0.00 | 最大 QPS の範囲で無制限 | 1,024 バイト |
250 MB~250 GB | $0.0045 | 最大 QPS の範囲で無制限 | 1,024 バイト |
250 GB~5 TB | $0.0020 | 最大 QPS の範囲で無制限 | 1,024 バイト |
5 TB 以上 | $0.00045 | 最大 QPS の範囲で無制限 | 1,024 バイト |
データ容量は、Cloud IoT Core に接続したデバイスで送受信したデータに基づきます。デバイス マネージャを使用した作成、読み取り、書き込み、更新、削除の各オペレーションは課金対象外です。
Cloud Pub/Sub とともに Cloud IoT Core を使用した場合は、Cloud Pub/Sub リソースの使用量にも別途料金が発生します。
* 最低料金は、1,024 バイトのメッセージに対する料金に相当します。
- 1,024 バイト未満のメッセージには、1,024 バイトに対する料金が適用されます。たとえば、デバイスから MQTT メッセージで 25 バイトを送信した場合、そのメッセージに対する料金は、1,024 バイト ×(該当する月あたりのデータ容量に対する MB あたりの料金)になります。
- 1,024 バイトを超えるメッセージに対する料金は、メッセージのサイズ ×(該当する月あたりのデータ容量に対する MB あたりの料金)になります。
課金対象のメッセージ
MQTT
- CONNECT
- PUBLISH(クラウド方向とデバイス方向の両方)
- PUBACK(デバイス構成の ACK、クラウド方向)
- SUBSCRIBE
- PINGREQ
HTTP
- リクエスト: ボディの合計バイト数
- レスポンス: ボディの合計バイト数
課金対象外のメッセージ
MQTT
- CONNACK
- PUBACK(クラウドからデバイスへのテレメトリーまたは状態のパブリッシュ)
- SUBACK
- PINGRESP
- DISCONNECT
- UNSUBSCRIBE
- UNSUBACK
圧縮 HTTP リクエスト
HTTP 接続の使用の説明にあるとおり、HTTP 接続を通じ、gzip 圧縮したデータをデバイスから Cloud IoT Core に送信できます。
テレメトリー イベントのペイロードとデバイス状態のペイロードに対する課金は、各リクエストの非圧縮サイズを使用して計算されます。
たとえば、圧縮していない状態のサイズが 256 KB のテレメトリー イベントのペイロードを 10 KB に圧縮したとします。この場合、課金の対象となるのは圧縮後のサイズではなく、圧縮前のサイズ 256 KB です。
料金の例
MQTT 接続の例
次の例は、特に MQTT 接続を使用したデバイスを対象としています。
PINGREQ メッセージのみの例
10,000 台のデバイスがあり、それぞれが MQTT 接続を通じて Cloud IoT Core に接続されているものとします。これらのデバイスは、1 か月にわたってテレメトリー イベントまたはデバイスデータのいずれも送信しない場合でも、MQTT 接続を維持するために Cloud IoT Core に PINGREQ メッセージを送信します。PINGREQ の送信頻度は、接続ごとのキープアライブ値に応じて異なります。PINGREQ 自体は数バイトにすぎないとしても、課金に使用する最小データサイズは 1,024 バイトなので、1,024 バイト未満のメッセージもすべて 1,024 バイトであるものとして課金されます。
デバイスのキープアライブ値を 15 分に設定すると、各デバイスからは少なくとも 15 分ごとに PINGREQ が送信されます。PINGREQ メッセージのみの合計データ容量は、次の計算から 27.47 GB になります。
10,000 devices * 96 PINGREQs/device per day * 30 days * 1024 bytes = 27.47 GB
1 か月あたりのデータ容量が 250 MB までは、1 MB あたりの料金が無料であること、また 250 MB~250 GB の範囲では 1 MB あたりの料金が $0.0045 であることを考慮すると、この例における月額料金の計算は次のとおりとなります。
(27.47 GB - 250 MB) * $0.0045 = $125.46
HTTP 接続の例
次の例は、特に HTTP 接続を使用したデバイスを対象としています。
基本料金の例
Cloud IoT Core に接続した 10,000 台のデバイスがあるものとします。各デバイスは 30 分ごとに 1 件の HTTP リクエストを送信し、そのサイズは 1,024 バイトです。HTTP リクエストごとにレスポンスが得られますが、レスポンスのサイズが数バイトにすぎないとしても、1,024 バイトの最小課金サイズが適用されます。1 か月の合計データ容量は、次の計算から 27.46 GB になります。
リクエスト:
10,000 devices * 48 messages/device per day * 30 days * 1024 bytes = 13.73 GB
レスポンス:
10,000 devices * 48 messages/device per day * 30 days * 1024 bytes = 13.73 GB
合計データ容量:
13.73 GB (Requests) + 13.73 GB (Responses) = 27.46 GB
1 か月あたりのデータ容量が 250 MB までは、1 MB あたりの料金が無料であること、また 250 MB~250 GB の範囲では 1 MB あたりの料金が $0.0045 であることを考慮すると、この例における月額料金の計算は次のとおりとなります。
(27.46 GB - 250 MB) * $0.0045 = $125.41
小さいメッセージに対する月額料金の例
Cloud IoT Core に接続した 50,000 台のデバイスがあるものとします。各デバイスは 30 分ごとに 1 件の HTTP リクエストを送信し、そのサイズは 5 バイトです。 課金に使用する最小データサイズは 1,024 バイトなので、1,024 バイト未満のメッセージもすべて 1,024 バイトであるものとして課金されます。HTTP リクエストごとにレスポンスが得られますが、レスポンスのサイズが数バイトにすぎないとしても、同様に 1,024 バイトの最小サイズが適用されます。1 か月の合計データ容量は、次の計算から 137.32 GB になります。
リクエスト:
50,000 devices * 48 messages/device per day * 30 days * 1024 bytes = 68.66 GB
レスポンス:
50,000 devices * 48 messages/device per day * 30 days * 1024 bytes = 68.66 GB
合計データ容量:
68.66 GB(Requests) + 68.66 GB (Responses) = 137.32 GB
1 か月あたりのデータ容量が 250 MB までは、1 MB あたりの料金が無料であること、また 250 MB~250 GB の範囲では 1 MB あたりの料金が $0.0045 に変化することを考慮すると、この例における月額料金の計算は次のとおりとなります。
(137.32 GB - 250 MB) * $0.0045 = $631.65
大きいメッセージに対する月額料金の例
Cloud IoT Core に接続した 50,000 台のデバイスがあるものとします。各デバイスは毎分 1 件の HTTP リクエストを送信し、そのサイズは 8,192 バイトです。 このリクエストごとにレスポンスが得られますが、レスポンス自体は数バイトにすぎないとしても、課金に使用する最小データサイズは 1,024 バイトなので、1,024 バイト未満のメッセージもすべて 1,024 バイトであるものとして課金されます。 1 か月の合計データ容量は、次の計算から約 18.1 TB になります。
リクエスト:
50,000 devices * 1,440 messages/device per day * 30 days * 8192 bytes = 16.1 TB
レスポンス:
50,000 devices * 1,440 messages/device per day * 30 days * 1024 bytes = 2 TB
合計データ容量:
16.1 TB (Requests) + 2 TB (Responses) = 18.1 TB
1 か月あたりのデータ容量が 250 MB までは無料、また 250 MB~250 GB の範囲では 1 MB あたりの料金が $0.0045、250 GB~5 TB の範囲では $0.002、5 TB を超えると $0.00045 になることを考慮すると、この例における月額料金の計算は次のとおりとなります。
(250 GB - 250 MB) * $0.0045 + (5 TB - 250 GB) * $0.002 + 13.1 TB * 0.00045 = $17,305.99
次のステップ
- Google Cloud IoT Core のドキュメントを読む。
- Google Cloud IoT Core を使ってみる。
- 料金計算ツールを試す。
- Google Cloud IoT Core のソリューションとユースケースについて学習する。