1つのトピックのデバイス数に制限はありません。サービスの主要なプロの1つです。事実上無限に拡大します。ここにはAWS IoT Limitsの全リストがあります。
AWS IoTから直接接続されたデバイスの数を簡単に照会する方法はありません。しかしAWS Reserved Topicsからのメッセージデータを使用してトピックからするとき、任意のデバイスが加入し、登録解除を検出する方法があります - 特にこれらのトピックの下に:
$aws/events/subscriptions/subscribed/{clientId}
$aws/events/subscriptions/unsubscribed/{clientId}
あなたはそれらからすべての加入や解除イベントを転送するためのIoTルールを作成することができます予約可能なトピックをS3、DynamoDBまたはRDSに問い合せることができます。 DynamoDBのサブスクリプションのサブスクリプションとデクリメントでインクリメントする単純なラムダ関数は、実際にはうまくいくでしょう。
{
"clientId": "186b5",
"timestamp": 1460065214626,
"eventType": "subscribed" | "unsubscribed",
"sessionIdentifier": "00000000-0000-0000-0000-000000000000",
"principalIdentifier": "000000000000/ABCDEFGHIJKLMNOPQRSTU:some-user/ABCDEFGHIJKLMNOPQRSTU:some-user"
"topics" : \["foo/bar","device/data","dog/cat"\]
}
この上の任意のアップデートをしてください:Subscribe/Unsubscribe Eventsから - (DynamoDB Atomic Counter)
はまた、ここでメッセージ本文は次のようになりますか? – kskiran
私はこれも探しています。 –