개요
AWS 사물 인터넷(IoT)은 커넥티드 디바이스가 쉽고 안전하게 클라우드 애플리케이션 및 다른 디바이스와 상호 작용할 수 있게 해주는 관리형 클라우드 플랫폼입니다. AWS IoT는 수십억 개의 디바이스와 수조 건의 메시지를 지원하고, 안전하고 안정적으로 이러한 메시지를 처리하여 AWS 엔드포인트 및 다른 디바이스로 라우팅할 수 있습니다. AWS IoT를 통해, 디바이스가 연결되어 있지 않더라도 애플리케이션에서 언제나 모든 디바이스를 추적하고 디바이스와 통신할 수 있습니다.
이 실습에서는 Amazon Elastic Compute Cloud(Amazon EC2)에서 센서 데이터(온도)를 AWS IoT 디바이스 게이트웨이로 전송하는 간단한 IoT 디바이스 시뮬레이터를 실행해 볼 겁니다. 그런 다음 SQL과 유사한 구문을 사용하여 디바이스 온도가 정의된 임계값 범위에 있을 경우 Amazon Simple Notification Service(Amazon SNS) 주제에 알림을 게시하는 간단한 규칙을 작성하게 될 겁니다. 이메일 주소를 Amazon SNS 주제에 연결하면 임계값이 충족될 때 이메일 알림을 받습니다. 마지막으로 디바이스 섀도우를 업데이트하여 디바이스에 '에어컨 켜기'를 지시해 온도를 낮추는 작업까지 해볼 겁니다. 다음은 수행할 태스크의 개요입니다.
이 실습의 마지막에는 종합적인 용어집이 있습니다. 익숙하지 않은 용어가 나오면 이 용어집에서 자세한 정보를 얻을 수 있습니다.
실습 설명
이 실습의 목표는 다음과 같습니다.
- AWS IoT 인증서 및 키 생성
- 시뮬레이터 앱을 실행하고 AWS IoT에 데이터 게시
- AWS 관리 콘솔에서 MQTT 클라이언트를 사용하여 주제를 구독하고 수신 데이터 스트림 관찰
- 정의된 임계값보다 높은 온도가 포함된 레코드를 찾는 AWS IoT 규칙 생성
- Simple Notification Service 작업을 규칙과 연결
- 디바이스 섀도우에 상태 변경을 게시하여 시뮬레이터 앱에 '에어컨을 켜서' 온도를 낮추도록 지시
필수 기술 지식
이 실습을 성공적으로 완료하려면 Amazon EC2 서비스에 익숙하고 Linux 기반 EC2 인스턴스에 연결하는 방법을 잘 알고 있어야 합니다. 또한 Amazon SNS, 특히 Amazon SNS 주제를 생성하고 이메일 주소로 해당 주제를 구독하는 방법도 잘 알고 있어야 합니다.
기타 AWS 서비스
IAM 정책에 따라 이 실습에 액세스하는 시간에는 실습에 필요한 서비스 이외의 AWS 서비스는 사용 중지됩니다. 또한 이 실습에서 사용하는 서비스의 기능은 실습에서 필요한 수준으로 제한되며, 일부의 경우에는 실습 설계의 의도에 따라 추가로 제한될 수 있습니다. 다른 서비스에 액세스하거나 이 실습 가이드에서 제공하는 것 이외의 작업을 수행하는 경우 오류가 발생할 수 있습니다.