2016년 8월 20일 토요일

[AWS]Interactive Tutorial - AWS IoT





AWS IoT 는 연결된 장치들이 -- 자동차, 전구, 감지기 연결망 등 -- 쉽고 안전하게 클라우드 애플리케이션과 다른 장치과 상호작용할 수 있도록 하는 관리되는 클라우드 서비스이다.

이 대화형의 튜토리얼은 다음 서비스 특성들을 보여줌으로써 빠르게 시작하는데 도움을 줄 것이다:
  • 사물을 Device Gateway에 연결하기
  • Rules Engine으로 데이터를 처리하고 작업하기
  • Device Shadows를 가지고 장치 상태를 읽고 설정하기

이 대화형의 튜토리얼로 AWS IoT가 어떻게 동작하는지 배우기

사물을 Device Gateway에 연결하기

AWS IoT Device Gateway는 장치들이 안전하고 효율적으로 AWS IoT와 통신할 수 있게 해준다. 여기를 클릭해서 AWS IoT에 의해 지원되는 프로토콜에 대해 더 많은 것을 배워라.

사물들은 Device Gateway를 통해 각각 통신할 수 있다. 심지어 그들이 다른 프로토콜을 사용하고 있더라도

왼쪽 예제는 두 가지를 보여주고 있다 -- 연결된 전구와 제어 장치 -- 두 가지 모두 Device Gateway에 연결되어 있다. 제어 장치는 Device Gateway로 명령을 발행할 수 잇다. 그리고 전구는 관련있는 명령을 구독 신청하고 들을 수 있다.

Gateway를 통해 어떻게 명령이 전달되는지 보기 위해 제어장치로부터 명령을 발행해 보아라.

R, G, B 버튼을 클릭하면 전구의 색상이 변경된다.


Rules Engine을 가지고 데이터를 처리하고 작업하기

rules engine은 AWS IoT로 들어오는 발행된 메시지들을 평가하고 그것을 변형해서 다른 사물이나 당신이 정의한 business rules에 기초한 클라우드로 전달한다.

rules engine에 대해 더 많이 알려면 여기를 클릭해라.

왼쪽의 예제는 다음의 rule을 묘사하고 있다:
  • 제어 장치로부터 발행된 명령을 평가한다.
  • 명령이 "B"인지 판단한다.
  • 만약 명령이 "B"이면, rule은 메시지를 "G"로 변경하고 "G"를 전구에 전달한다.
rule engine이 메시지를 어떻게 처리하는지 관찰하기 위해 제어장치로 부터 "R""G""B" 명령을 보내 보아라.



Rules Engine을 가지고 데이터를 처리하고 작업하기

rules engine은 또한 메시지를 AWS Lambda functions 이나 DynamoDB table 과 같은 클라우드 endpoints 로 전달할 수도 있다. 여기를 클릭해서 rules를 통해 실행할 수 있는 더 많은 액션들에 대해 알아보아라.

왼쪽의 예제는 두번째 rule의 추가를 보여준다:
  • 제어장치로부터 발행된 명령을 평가한다.
  • 명령이 "R"인지 판단한다.
  • 만약 명령이 "R"이면 명령의 복사본을 세개의 endpoints로 전달한다 -- DynomoDB database table, Lambda compute function, 그리고 모바일 장치로 알림을 푸시하기 위한 Simple Notification Service(SNS)
Rules engine이 메시지를 어떻게 처리하는지 관찰하기 위해 "R""G""B" 명령을 제어장치로부터 보내 보아라. 또한 각 rule을 활성화하거나 비활성화해 보아라.


Device Shadows를 가지고 장치 상태를 읽고 설정하기

AWS Iot는 Device Registry와 Device Shadows를 가지고 있다. 그러면 당신은 이름과 몇몇 속성, 그리고 지속적인 가상의 'shadow'를 가지고 클라우드 상에 표시하고자 하는 어떤 사물을 등록할 수 있다.

왼쪽의 예제는 클라우드 상에 가상의 대상물을 가진 물리적인 전구를 표시하도록 생성된 사물을 보여준다.

물리 전구를 꺼 보아라. 당신은 Device Shadow가 물리 전구의 색상을 기억하고 있다는 것을 알게될 것이다.

다음으로 물리 전구가 여전이 꺼진 상태에서 제어장치로부터 새로운 "R""G""B" 명령을 보내어 보아라.

shadow는 전구의 바라는 미래 상태를 유지할 것이다. 당신이 물리전구를 다시 켰을 때 AWS IoT는 물리 전구에게 그것의 shadow와 매치되도록 명령할 것이다.


Shadow 를 가지고 장치 상태를 읽고 셋팅하기

AWS IoT 는 당신의 연결된 사물과 상호동작하는 companion application의 생성을 쉽게 한다.

왼쪽의 예제는 당신의 전구 색상을 반영하는 모바일 애플리케이션을 보여준다. 모바일 앱은 결코 전구와 직접 통신하지 않는다. 정확히 말해 모바일 앱은 REST API를 사용해서 전구의 Device Shadow의 상태를 읽고 셋팅한다.

모바일 앱을 통해 전구와 상호작용해 보아라.


시작하기

이 대화형식의 튜토리얼은 AWS IoT의 다음 특성들에 대해 설명한다:

  • 사물을 Device Gateway에 연결하기
  • Rules Engine으로 데이터를 처리하고 작업하기
  • Device Shadows를 가지고 장치 상태를 읽고 설정하기
이제 당신은 자신만의 사물을 생성하여 시작할 수 있다.

Getting started guide를 읽거나 이 튜토리얼을 반복해서 더 많은 것을 배울 수 있다.

댓글 없음: