AWS IoT Core に表示される「SERVER_INITIATED_DISCONNECT」メッセージをトラブルシューティングしたいです。
「SERVER_INITIATED_DISCONNECT」というメッセージは、AWS IoT が定期メンテナンスのためにクライアントを切断した際に表示されます。AWS IoT Core は、サービスを更新するために定期的にメンテナンスを行いますが、メンテナンススケジュールは公開されていません。切断に対する備えを行うのがベストプラクティスです。詳細については、「接続/切断イベント」および「接続時間の制限」を参照してください。
デバイスが AWS IoT Core から切断されると、サービスは MQTT トピック $aws/events/presence/disconnected/clientId にメッセージを発行します。サーバーによって開始された切断の場合、disconnectReason フィールドには SERVER_INITIATED_DISCONNECT と表示されます。
「SERVER_INITIATED_DISCONNECT」メッセージを受け取った場合は、SetV2LoggingOptions の defaultLogLevel を INFO または DEBUG に設定します。
**注:**大規模な IoT フリートでは、INFO または DEBUG を使用するとコストが高くなり、データトラフィックが多くなる可能性があります。詳細については、「AWS IoT Core で AWS IoT ログのログレベルを最適に管理するにはどうすればよいですか?」を参照してください。
AWS IoT Core に再接続すると、AWS IoT ルール、AWS Step Functions、Amazon DynamoDB 書き込みリクエストなどのスタートアッププロセスが開始されます。サーバーによって開始された切断後に再接続すると、AWS IoT Core はこのプロセスを引き続き計測し、プロセスに対する料金が発生します。
「SERVER_INITIATED_DISCONNECT」メッセージが表示される理由を理解するには、Amazon CloudWatch を使用してデバイス側のログをアップロードし、切断を分析します。CloudWatch を使用して、再接続や接続エラーの急増に関する AWS IoT メトリクスを確認することもできます。または、AWS IoT Device Management 接続メトリクスダッシュボードを使用して、切断メトリクスと原因を確認します。
接続通知の急増を確認するには、お客様のバックエンド側のパフォーマンスメトリクスを使用できます。
AWS IoT Core 切断の特定とトラブルシューティング方法の詳細については、「デバイスフリートの切断のトラブルシューティング」を参照してください。
CloudWatch Logs を使用した AWS IoT のモニタリング
Kenta Miyazaki
質問済み 1年前
User-1729100
質問済み 2年前
Toshiki Terai
NAYIM
rePost-User-3097752
Taya_M
公開済み 8ヶ月前