내용으로 건너뛰기

AWS IoT Core에서 수신되는 "SERVER_INITIATED_DISCONNECT" 메시지를 해결하려면 어떻게 해야 합니까?

2분 분량
0

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 모니터링

AWS 공식업데이트됨 일 년 전