AWS Severless IoT 19 – IoT Test

AWS Severless IoT에 대해 알아봅니다.

작성자

홍세민

홍세민

MarcusHong

IOT Test

테스트를 위해 Backend에서 별도로 테스트 환경을 구성하는 것은 비효율 적인 일이다. AWS IOT Console에서는 어떤 채널이든 구독할 수 있는 테스트 도구를 제공한다.

주의사항

  • Broker 테스트 역시 가능하지만, client id는 랜덤으로 생성되기 때문에 userId 연결 테스트는 불가능하다.

테스트 중 문제 발생 시 확인사항

  • 대부분의 문제는 Cognito 인증에서 발생한다. attachPrincipalPolicy가 제대로 되었는지 확인한다.
    • 프론트엔드에서 identity id를 추출 후 cognito -> identity pool -> 자격증명 브라우저에서 검색해서 제대로 추가 되었는지 확인한다.
  • 동일한 client id가 동시에 한 iot endpoint에 있을 수 없다. 다른 기기로 접속을 했는지 확인한다. 동시 로그인이 가능하게 하려면 client id를 랜덤한 값이나 userId에 suffix를 추가하는 것을 고려해 본다.
  • IOT Policy가 잘 못 되었을 경우가 있다. publish에 topicfilter를 적용하지 않았느지 확인한다.
  • 프론트엔드에서 Cognito 계정에 문제가 있을 수 있다. 로그아웃 후 회원가입 시에 제대로 동작하지 않는다면, 로그아웃시에 기존 cognito의 정보를 리셋이 제대로 되지 않았을 가능성이 높다.

Tags : aws 

comments powered by Disqus