투케이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

------------------------------------------------------------------------------
 
반응형
Comments