AWS IoT
Developer Guide
What Is AWS IoT?
AWS IoT Components
- Message broker—사물과 AWS Iot 애플리케이션 서로 간에 메시지를 퍼블리시하고 수신하기 위한 안전한 메커니즘을 제공한다. 퍼블리시와 구독하기 위해 직접 MQTT 프로토콜을 사용하거나 WebSockets 상에 MQTT를 사용할 수 있다: 퍼블리시를 위해 HTTP REST를 사용할 수 있다.
- Rules engine—다른 AWS 서비스들과 메시지 처리와 통합을 제공한다. payloads로부터 데이터를 선택하고 데이터를 처리하고 Amazon S3, Amazon DynamoDB, 그리고 AWS Lambda와 같이 다른 서비스로 데이터를 보내기 위해 SQL 기반의 언어를 사용할 수 있다. 또한 다른 구독자들에게 메시지를 republish 하기 위해 message broker를사용할 수 있다.
- Thing registry—종종 Device Registry로 언급된다. 각각의 사물과 연관된 리소스들을 조직해라. 사물을 등록하고 사물들과 세개의 custom attributes와 연관지어라. 또한 당신의 사물을 관리하고 고장수리하는 능력을 개선학기 위해 각 사물들과 함께 certificates와 MQTT 클라이언트 ID들을 연관지을 수 있다.
- Thing Shadows service—AWS 클라우드에서 당신 사물의 지속적인 표현을 제공한다. 당신은 업데이트된 상태 정보를 thing shadow에 퍼블리싱할 수 있다. 그리고 당신의 사물은 접속되었을 때 그것의 상태를 동기화할 수 있다. 또한 당신의 사물은 애플리케이션이나 장치에서 사용할 수 있도록 thing shadow에 그들의 현재 상태를 퍼블리싱할 수 있다.
- Thing shadow— 종종 device shadow라고도 불린다. 사물을 위한 현재 상태 정보를 저장하거나 받아올 때 JSON 문서가 사용된다(device, app, 등등)
- Device gateway—장치가 AWS IoT와 안전하고 효율적으로 통신할 수 있도록 한다.
- Security and Identity service—AWS cloud 상에서 보안을 위해 공유 책임을 제공한다. 당신의 사물은 message broker로 데이터를 안전하게 보내기 위해 인증서(자격, credentials)를 안전하게 유지해야 한다. message broker와 rules engine은 장치와 다른 AWS 서비스들에 데이터를 안전하게 보내기 위해 AWS security features를 사용한다.
How to Get Started with AWS IoT
- AWS IoT에 대해 더 많이 알려면, How AWS IoT Works를 보아라.
- 사물을 AWS IoT와 어떻게 연결하는지 알려면, Getting Started with AWS IoT 를 보아라.
Accessing AWS IoT
- AWS Command Line Interface (AWS CLI)—Window, MAC 그리고 리눅스 상에서 AWS IOT 명령을 실행한다. 시작하려면 AWS Command Line Interface User Guide 보아라. AWS IoT를 위한 명령에 대해 더 많은 정보는 AWS Command Line Interface Reference에 있는 iot 를 보아라.
- AWS SDKs—특정 언어의 API를 이용해 IoT 애플리케이션을 생성해라. 더 많은 정보는 AWS SDKs and Tools 를 보아라.
- AWS IoT API—HTTP 도는 HTTPS 요청을 이용해 당신의 IoT 애플리케이션을 만들어라. AWS IoT를 위한 API 액션에 대한 더 많은 정보는 AWS IoT API Reference에 있는 Actions 를 보아라.
- AWS IoT Thing SDK for C—마이크로 컨트롤러와 같은 리소스가 제약되는 사물을 위한 IoT 애플리케이션을 만들어라.
Related Services
AWS IoT integrates directly with the following AWS services:
- Amazon Simple Storage Service—AWS 클라우드 상에서 scalable storage를 제공한다. 더많은 정보는 Amazon S3 를 보아라.
- Amazon DynamoDB—managed NoSQL 데이터베이스를 제공한다. 더 많은 정보는 Amazon DynamoDB 를 보아라.
- Amazon Kinesis— 거대한 규모의 실시간 스트리밍 데이터처리를 가능케한다. 더 많은 정보는 Amazon Kinesis 를 보아라.
- AWS Lambda—이벤트에 응답하는 아마존 EC2 상의 가상 서버에서 당신의 코드를 실행해라. 더 많은 정보는 AWS Lambda 를 보아라.
- Amazon Simple Notification Service—노티피케이션을 보내고 수신해라. 더 많은 정보는 Amazon SNS 를 보아라.
- Amazon Simple Queue Service—애플리케이션에 의해 가져올 데이터를 큐에 저장해라. 더 많은 정보는 Amazon SQS 를 보아라.
댓글 없음:
댓글 쓰기