AWS IoT MQTT のライフサイクルイベントの versionNumber がリセットされるタイミングを教えてください

2024.06.17

困っていた内容

AWS Iot Core のライフサイクルイベントを監視しています。
ライフサイクルイベントの中身を確認すると、バージョン番号(versionNumber)がリセットされていることがあります。
どのようなタイミングでライフサイクルイベントのバージョン番号がリセットされるのか教えてください。

どう対応すればいいの?

永続セッションの設定の有無によって、バージョン番号のリセットの仕様は異なります。

・永続セッションが設定されていないデバイス:
クライアントの接続が約 1 時間以上切断されると、バージョン番号は 0 にリセットされます。

・永続セッションが設定されているデバイス:
永続セッションの time-to-live (TTL) よりも長くクライアントが切断されると、バージョン番号は 0 にリセットされます。
なお、永続セッションの TTL の最大値は 7日間です(2024.6 現在)。

ライフサイクルイベント - AWS IoT Core

クライアントが約 1 時間接続されない場合、バージョン番号は 0 にリセットされます。永続セッションでは、永続セッションに設定されている time-to-live (TTL) よりも長くクライアントが切断されると、バージョン番号は 0 にリセットされます。

参考資料

ライフサイクルイベント - AWS IoT Core
MQTT - AWS IoT Core
AWS IoT Core エンドポイントとクォータ - AWS 全般のリファレンス