Notice
Recent Posts
Recent Comments
Link
투케이2K
149. (TWOK/WORK) [업무 이슈] Aws Iot Shadow 특정 토픽 구독 시 할당량 제한으로 인한 와일드 카드 (wild card) 경로 구독 변경 본문
투케이2K 업무정리
149. (TWOK/WORK) [업무 이슈] Aws Iot Shadow 특정 토픽 구독 시 할당량 제한으로 인한 와일드 카드 (wild card) 경로 구독 변경
투케이2K 2025. 4. 8. 19:04[제 목]
[업무 이슈] Aws Iot Shadow 특정 토픽 구독 시 할당량 제한으로 인한 와일드 카드 (wild card) 경로 구독 변경
[내 용]
------------------------------------------------------------------------------
[개발 및 테스트 환경]
------------------------------------------------------------------------------
- 제목 : [업무 이슈] Aws Iot Shadow 특정 토픽 구독 시 할당량 제한으로 인한 와일드 카드 (wild card) 경로 구독 변경
- 테스트 환경 : 모바일 ( Android , Ios ) / 하드웨어 디바이스 기기
------------------------------------------------------------------------------
------------------------------------------------------------------------------
[이슈 사항]
------------------------------------------------------------------------------
1. 모바일 ( android , ios ) 에서 Aws 플릿 프로비저닝 수행 후 특정 Shadow Topic 토픽 구독 시
단위 별로 구독 (accepted , rejected) 수행으로 AWS 콘솔에서 정의 된 할당량을 초과해
추가로 구독 Subscribe 을 수행하지 못하는 이슈 발생
>> Aws 에 문의해 구독 할당량 증가 요청을 했지만, 최대 기기 당 100 개를 이하로 구독할 수 있다는 답변 받음
------------------------------------------------------------------------------
------------------------------------------------------------------------------
[원인 파악 및 증상 재현]
------------------------------------------------------------------------------
1. 모바일 (Android , Ios) 에서 Aws 연동 및 플릿 프로비저닝 수행 실시
2. Aws 프로비저닝 완료 후 >> 단위 별로 여러 토픽 구독 수행 실시
>> 토픽 : /update
>> 토픽 : /update/accepted
>> 토픽 : /update/rejected
>> 토픽 : /update/delta
>> 토픽 : /update/documents
3. 토픽 구독을 진행하며, AWS 에 정의 된 구독 할당량이 초과 된 경우 추가로 특정 Topic 토픽 구독을 수행하지 못하는 이슈 확인
------------------------------------------------------------------------------
------------------------------------------------------------------------------
[조치 내용]
------------------------------------------------------------------------------
1. 기본 불필요한 토픽 구독은 수행하지 않도록 제외 요청 (ex : delta , documents 는 구독 제외 요청)
>> 해당 요청은 모바일 및 하드웨어 기기에서 와일드 카드 구독으로 인한 로직 분기 처리가 힘들 경우 진행
2. 단위별로 구독을 하던 토픽 Topic 을 와일드 카드 (wild card) 를 사용해 특정 토픽 전체 구독 수행 후 내려온 구독 토픽에 따라 분기 처리 작업 요청
>> 와일드 카드 구독 (#) : $aws/things/{deviceThingName}/shadow/name/control/update/#
>> 내려온 메시지에서 accepted , rejected 구독 정보 파싱 후 로직 분기 처리 진행
3. 참고 : Aws 에서는 와일드 카드를 사용해 구독하는 것을 권장하지 않으며, 명시적으로 단위별 (accepted, rejected) 로 구독하는 것을 권장함
------------------------------------------------------------------------------
------------------------------------------------------------------------------
[참고 사이트]
------------------------------------------------------------------------------
[Aws 프로비저닝 수행 및 섀도우 Shadow 토픽 Topic 구독 시 와일드 카드 (wild card) 설명 정리]
https://blog.naver.com/kkh0977/223825295723
[Aws MQTT 테스트 클라이언트 사용해 특정 Shadow Topic Publish 명령 전송 테스트]
https://blog.naver.com/kkh0977/223765193598?trackingCode=blog_bloghome_searchlist
[안드로이드 aws shadow mqtt 수행 publish , subscribe 결과 확인 - get, update, delete]
https://blog.naver.com/kkh0977/223560924808?trackingCode=blog_bloghome_searchlist
[Aws Shadow 특정 쉐도우 Rejected 에러 응답 코드 참고 사이트 - error code]
https://blog.naver.com/kkh0977/223565505871?trackingCode=blog_bloghome_searchlist
[AWS 프로비저닝 (Fleet Provisioning) 수행 후 shadow 쉐도우 구독 시 연결 유실 이슈]
https://blog.naver.com/kkh0977/223129997607?trackingCode=blog_bloghome_searchlist
[Aws Iot Core 프로비저닝 수행 완료 후 생성 된 Shadow 섀도우 목록 확인 방법]
https://blog.naver.com/kkh0977/223698063948?trackingCode=blog_bloghome_searchlist
------------------------------------------------------------------------------
반응형