Desidero risolvere l'errore "SERVER_INITIATED_DISCONNECT" che ricevo in AWS IoT Core.
Risoluzione
Gestione delle disconnessioni avviate dal server
Ricevi il messaggi "SERVER_INITIATED_DISCONNECT" perché AWS IoT disconnette i client per la manutenzione programmata. AWS IoT Core esegue una manutenzione regolare per aggiornare i suoi servizi e non ha un programma di manutenzione pubblicato. È consigliabile prepararsi a una disconnessione. Per ulteriori informazioni, consulta Eventi di connessione/disconnessione e Limiti di durata della connessione.
Quando un dispositivo si disconnette da AWS IoT Core, il servizio pubblica un messaggio nel topic MQTT $aws/events/presence/disconnected/clientId. Per una disconnessione avviata dal server, il campo disconnectReason viene visualizzato come SERVER_INITIATED_DISCONNECT.
Se ricevi il messaggio «"SERVER_INITIATED_DISCONNECT", imposta defaultLogLevel per SetV2LoggingOptions come INFO o DEBUG.
Nota: per i parchi IoT di grandi dimensioni, puoi sostenere costi elevati e riscontrare un traffico di dati elevato quando utilizzi INFO o DEBUG. Per ulteriori informazioni, consulta Come posso gestire al meglio i livelli di log dei log AWS IoT in AWS IoT Core?
Rivedi i costi
Quando ti riconnetti ad AWS IoT Core, dai inizio a processi di avvio come le regole di AWS IoT, AWS Step Functions e le richieste di scrittura di Amazon DynamoDB. Quando ti riconnetti dopo una disconnessione avviata dal server, AWS IoT Core continua a misurare i processi e ti vengono addebitati costi di processo.
Rivedi le metriche per comprendere le cause di una disconnessione
Per comprendere perché ricevi il messaggio "SERVER_INITIATED_DISCONNECT", carica i log lato dispositivo e analizza la disconnessione utilizzando Amazon CloudWatch. Puoi anche utilizzare CloudWatch per esaminare le metriche di AWS IoT e individuare picchi di riconnessioni o errori di connessione. Oppure utilizza la dashboard delle metriche di connettività di Gestione del dispositivo AWS IoT per controllare le metriche e le cause di una disconnessione.
Per controllare i picchi nelle notifiche di connessione, puoi utilizzare le metriche delle prestazioni del backend del cliente.
Per ulteriori informazioni sull'identificazione e la risoluzione dei problemi di disconnessione di AWS IoT Core, consulta Risoluzione degli errori di disconnessione del parco istanze dei dispositivi.
Informazioni correlate
Monitora AWS IoT utilizzando CloudWatch Logs