Je souhaite résoudre le message « SERVER_INITIATED_DISCONNECT » que je reçois dans AWS IoT Core.
Résolution
Gérer les déconnexions initiées par le serveur
Le message « SERVER_INITIATED_DISCONNECT » s'affiche car AWS IoT déconnecte vos clients pour une maintenance planifiée. AWS IoT Core effectue une maintenance régulière pour mettre à jour ses services et n'a pas de calendrier de maintenance publié. Il est recommandé de se préparer à une déconnexion. Pour plus d'informations, consultez les sections Événements de connexion/déconnexion et Limites de durée de connexion.
Lorsqu'un appareil se déconnecte d'AWS IoT Core, le service publie un message sur la rubrique MQTT $aws/events/presence/disconnected/clientId. Pour une déconnexion initiée par le serveur, le champ disconnectReason s'affiche sous la forme SERVER_INITIATED_DISCONNECT.
Si vous recevez le message « SERVER_INITIATED_DISCONNECT », définissez le niveau defaultLogLevel pour SetV2LoggingOptions sur INFO ou DEBUG.
Remarque : Pour les grandes flottes IoT, vous pouvez encourir des coûts élevés et faire face à un trafic de données élevé lorsque vous utilisez INFO ou DEBUG. Pour plus d'informations, consultez la section Comment gérer les niveaux de journalisation de mes journaux AWS IoT dans AWS IoT Core ?
Examiner les coûts
Lorsque vous vous reconnectez à AWS IoT Core, vous lancez des processus de démarrage tels que les règles AWS IoT, AWS Step Functions et les demandes d'écriture Amazon DynamoDB. Lorsque vous vous reconnectez après une déconnexion initiée par le serveur, AWS IoT Core continue de contrôler les processus, ce qui entraîne des frais de traitement.
Examiner les métriques relatives aux problèmes de déconnexion
Pour comprendre pourquoi vous recevez le message « "SERVER_INITIATED_DISCONNECT », utilisez Amazon CloudWatch pour charger les journaux côté appareil et analyser la déconnexion. Vous pouvez également utiliser CloudWatch pour examiner les métriques AWS IoT afin de détecter des pics de reconnexions ou des erreurs de connexion. Vous pouvez également utiliser le tableau de bord des métriques de connectivité d'AWS IoT Device Management pour vérifier les métriques et les causes des déconnexions.
Pour contrôler les pics de notifications de connexion, vous pouvez utiliser les métriques de performance du backend client.
Pour plus d'informations sur la procédure d'identification et de résolution de problèmes de déconnexion d'AWS IoT Core, consultez la section Résolution des problèmes de déconnexion d'une flotte d'appareils.
Informations connexes
Surveiller AWS IoT à l'aide de CloudWatch Logs