Category: AWS IoT


AWS 3월 온라인 세미나 – 서버리스 IoT, Amazon EMR, Active Directory on AWS

AWS 클라우드를 아껴주시는 한국 고객 분들을 위해 지속적으로 AWS 월간 웨비나 시리즈를 진행하고 있습니다. 이번 3월 웨비나에서는 AWS 클라우드 소개, 서버리스 IoT 서비스 백엔드 및 Windows Active Directory, 빅데이터 분석 서비스인 Amazon EMR  심층 분석 등 다양한  온라인 세미나를 준비하였습니다. 관심 있는 분들의 많은 참여를 바랍니다.

온라인 세미나 일정

비지니스 기초 | AWS와 함께하는 클라우드 컴퓨팅
연사: 이재현 AWS 어카운트 매니저
일시: 2017년 3월 28일 (화) 오전 10:00 – 오전 11:30
대상: 클라우드 컴퓨팅에 대해 궁금하시거나 AWS 클라우드에 대해 알기를 원하시는 모든 분들 (비지니스 기획 및 IT 담당자)

강연 요약: AWS 클라우드는 IT의 새로운 기준을 정립하며 클라우드 컴퓨팅 산업을 혁신하고 있습니다. 이 세미나에서는 클라우드 컴퓨팅의 개념과 AWS가 제공하는 서비스 및 솔루션의 특장점, 주요 사용사례에 대해 말씀드리고 질답 시간을 가질 예정입니다. 부디 참석하셔서 귀사의 사업과 서비스에 적용할 수 있는 정보를 얻어가시기 바랍니다.

발표 자료 및 동영상 다시 보기

기술 기초 | 서버리스 IoT 백엔드 구축 방법
연사: 윤석찬 AWS 테크에반젤리스트
일시: 2017년 3월 28일 (화) 오후 02:00 – 오후 03:30
대상: IoT 서비스를 운영 중인 IT 관리자, 아키텍트 및 개발자 및 IoT 워크로드를 AWS 클라우드에 운영하고자 하는 모든 분들

강연 요약: AWS IoT 서비스의 주요 개념과 함께 일반적인 인터넷 기기 및 스마트 홈을 위한 IoT 서비스 구현 패턴을 알아봅니다. 이를 위해 데이터 상태 관리, 데이터 분석 및 자원 관리 등의 패턴을 통해 비용 효율적이고 확장 가능한 아키텍처를 살펴봅니다. AWS Lambda, API Gateway, DynamoDB 등 서버리스 빌딩 블록과 AWS IoT를 연계한 iRobot의 아카텍처 사례를 함께 살펴봄으로서 IoT 기반 서비스 구현 및 이전에 통찰력을 얻으실 수 있습니다.

발표 자료 및 동영상 다시보기

기술 심화 | Amazon EMR Deep Dive
연사: 홍준혁 AWS  솔루션즈 아키텍트
일시: 2017년 3월 29일(수) 오전 10:00 – 오전 11:30
대상: Hadoop 및 Spark 클러스터를 운영 중인 IT 관리자, 아키텍트 및 개발자 및 빅데이터 워크로드를 AWS 클라우드에 운영하고자 하는 모든 분들

강연 요약: 데이터양이 많아지면서 데이터를 가치있게 사용하기 위해서 데이터를 어떻게 효율적으로 가공할 수 있을까 하는 요구가 증대하고 있습니다. 본 세션에서는 빅데이터 처리 기법으로 활용할 수 있는 Amazon EMR 고급 활용 기법을 알려 드리며, Hadoop, Hive, Spark, Tez 등과 같은 다양한 Application을 어떤 식으로 활용할 수 있을지에 대한 기법을 알려 드립니다.

발표 자료 및 동영상 다시 보기

기술 심화 | AWS에서 Active Directory 구축 및 연동 옵션 살펴보기
연사: 김용우 솔루션즈 아키텍트
일시: 2017년 3월 29일(수) 오후 2:00 – 오후 3:30
대상: 윈도 서버를 운영 중인 IT 관리자, 아키텍트 및 보안 엔지니어 및 윈도 기반 워크로드를 AWS 클라우드에 운영하고자 하는 모든 분들

강연 요약: AWS에서는 SharePoint, Dynamics 및 Exchange와 같은 Microsoft 애플리케이션을 좀 더 안전하고 관리가 간편하며 성능이 뛰어난 접근 방식으로 실행할 수 있는 클라우드 플랫폼을 제공합니다.  이를 위해 AWS상에서  Active Directory 구축 및 안정적인 운영을 위한 다양한 옵션과 Best Practice를 알아봅니다.

발표 자료 및 동영상 다시 보기

3월 AWS 온라인 세미나를 통해 AWS를 통해 비지니스를 성공하는 방법과 다양한 AWS 서비스를 통해 다양한 IT 워크로드를 구축하는 방법에 대해 알아보시기 바랍니다.

– AWS 코리아 마케팅팀;

AWS Greengrass – 유비쿼터스 및 실세계 컴퓨팅 서비스

데이터 센터나 사무실 안에서 컴퓨팅 작업이나 및 데이터 처리는 용이합니다. 기본적으로 양호한 네트워크 연결성과 지속적인 전력 공급을 기대할 수 있으며, 가능한 만큼 온 – 프레미스 또는 클라우드 기반 스토리지에 접근하여 컴퓨팅 성능을 활용할 수 있습니다. 하지만, 밖으로 나오면 상황이 매우 다릅니다. 네트워크 연결은 간헐적이거나 신뢰할 수 없으며, 속도와 확장면에서 제한적일 수 있습니다. 전원 공급은 저장 용량 및 컴퓨팅 성능을 제한 할 수 있습니다.

따라서, 현실에서 흥미롭고 잠재적으로 가치 있는 많은 데이터가 수집 및 처리하여, 지능형 서비스를 제공하는 것은 매우 중요합니다. 이러한 데이터는 자원 채굴 현장이나 병원이나 공장 또는 심지어 (Curiosity)가 있는 화성처럼) 다른 행성, 지구 표면 아래 몇 마일 떨어진 해저 등에서도 얻어야 할 수 있습니다.

지금까지 많은 고객은 AWS 클라우드의 서비스 규모와 성능을 활용하여, 이러한 열악한 조건에서 로컬 처리를 시도할 수 있도록 다양한 피드백을 주셨습니다.  먼저, 데이터를 측정, 감지 및 제어하는 시스템을 로컬에 구축합니다. 그런 다음, 클라우드와 유사한 로컬 환경에 데이터를 저장하고 로컬 내부에서 독립적으로 수행하도록 일단 구성을 합니다. 이런 작업을 위해서는 로컬 프로세싱 및 스토리지 자원을 구성하고 활용하는 동시에 특수 센서 및 주변 장치에 연결할 수 있어야 합니다.

AWS Greengrass 소개
AWS Greengrass라는 서비스는 AWS 프로그래밍 모델을 작고 단순한 필드 기반 장치로 확장하여 위에서 설명한 문제점을 해결할 수 있도록 설계되었습니다.

Greengrass는 AWS IoTAWS Lambda를 기반으로 하며 다른 AWS 서비스에도 접근할 수 있습니다. 오프라인 작업을 위해 제작되었으며, 로컬에서 프로그래밍 구현을 단순하게 만들어 주게 됩니다. 현장에서 실행되는 프로그램 코드를 통해 데이터를 새로 수집, 필터링 및 집계한 후 장기적으로 저장하고, 추가 분석을 할 수 있도록 클라우드로 전송할 수 있습니다. 또한, 현장에서 실행되는 프로그램 코드는 클라우드에 대한 연결을 일시적으로 사용할 수 없는 경우에도 매우 신속하게 조치를 취할 수 있습니다.

고객이 소형 장치용 임베디드 시스템을 이미 개발 중인 경우, 최신 클라우드 기반의 개발 도구 및 워크 플로를 활용할 수 있습니다. 클라우드에서 코드를 작성하고 테스트 한 다음, 로컬에서 배포 할 수 있습니다. 디바이스 이벤트에 응답하는 Python 코드를 작성할 수 있으며 MQTT 기반 pub/sub 메시징을 사용하여 통신 할 수 있습니다.

Greengrass에는 GreenGrass Core (GGC)와 IoT Device SDK의 두 가지 구성 요소가 있습니다. 이 두 구성 요소는 현장에서 직접 하드웨어에서 실행됩니다.

Greengrass Core는 128MB 이상의 메모리와 1GHz 이상의 x86 또는 ARM CPU를 갖춘 장치에서 실행되도록 설계되었으며, 필요한 경우 추가 리소스를 이용할 수 있습니다. AWS Lambda 기능을 로컬에서 실행하고, AWS 클라우드와 상호 작용하면서도 보안 및 인증을 관리하면서 주변의 다른 디바이스와 통신할 수 있습니다.

IoT Device SDK는 (일반적으로 LAN 또는 기타 로컬 연결된) 코어를 호스팅하는 디바이스장치에서 실행하는 응용 프로그램을 개발하는 데 사용합니다 . 이런 애플리케이션은 센서에서 데이터를 캡쳐하고, MQTT 토픽를 구독하며 AWS IoT 디바이스 섀도우를 사용하여 상태 정보를 저장 및 검색합니다.

AWS GreenGrass 사용
AWS Management Console, AWS APIs, AWS Command Line Interface (CLI)를 통해 Greengrass의 여러 측면을 설정하고 관리 할 수 ​​있습니다.

새 허브 장치를 등록한 후, 원하는 람다 함수를 구성하며 디바이스에 전달할 배포 패키지를 만들 수 있습니다. 여기에서 경량 디바이스와 허브와 연결 시킬 수 있습니다.

미리 보기 출시
오늘 AWS Greengrass  미리보기를 시작합니다. 참여하고 싶으시다면, 가입하신 후 기다리시면 초대해 드립니다. 각 AWS 고객은 1 년 동안 3 개의 기기를 무료로 사용할 수 있습니다. 그 이후에는 각 활성 Greengrass Core의 월간 비용은 최대 10,000 개의 장치에 대해 $ 0.16 (연간 $ 1.49)입니다.

Jeff;

이 글은 AWS re:Invent 2016 신규 출시 소식으로 AWS Greengrass – Ubiquitous, Real-World Computing의 한국어 번역입니다. re:Invent 출시 소식에 대한 자세한 정보는 12월 온라인 세미나를 참고하시기 바랍니다.

AWS IoT 서비스, 서울 리전 출시

AWS IoT는 인터넷에 연결된 디바이스를 쉽고 안전하게 클라우드 애플리케이션 및 다른 디바이스와 상호 작용할 수 있게 해주는 관리형 클라우드 플랫폼입니다. 오늘 부터 서울 리전에서 AWS IoT 서비스를 이용할 수 있게 되었습니다.

aws-iot-in-seoul-region

AWS IoT는 수십억 개의 디바이스와 수조 건의 메시지를 안전하고 안정적으로 처리할 수 있는 확장성을 제공하며, 디바이스가 오프라인으로 연결되어 있지 않더라도 애플리케이션에서 모든 디바이스를 추적하고 디바이스와 통신할 수 있는 기능도 제공합니다.

AWS IoT를 사용하면 인프라를 관리할 필요 없이 기존 AWS 서비스와 연결 즉, AWS Lambda, Amazon API Gateway로서 서버리스 RESTful API 서비스를 가능하게 하고, Amazon DynamoDB, Amazon Kinesis, Amazon Simple Storage Service (S3)Amazon Redshift, Amazon Machine Learning 같은 서비스를 통해 대량 실시간 데이터 저장 및 분석 등 IoT 응용 프로그램에 필요한 확장성 높은 인프라를 함께 제공하고 있습니다.

AWS IoT 서비스에 대해서는 아래의 온라인 세미나 강의 및 발표 자료를 참고하시면 좀 더 쉽게 이해하실 수 있습니다.

AWS IoT 서비스 시작하기
AWS IoT 버튼은 Amazon Dash Button 하드웨어를 기반으로 한 프로그램 가능한 버튼입니다. 이 단순한 Wi-Fi 디바이스는 손쉽게 구성할 수 있으며, 개발자가 디바이스별 코드를 따로 작성하지 않고도 AWS IoT, AWS Lambda, Amazon DynamoDB, Amazon SNS 및 이외에도 다양한 AWS 서비스를 이용하여 시작할 수 있도록 고안되었습니다.

AWS IoT 버튼 구매 및 사용 방법을 확인하셔서  IoT 서비스를 직접 구성해 보실 수 있습니다.

그 외에도 Intel Edison, Raspberry Pi를 포함하여 다양한 IoT 서비스 데모를 만나보실 수 있습니다.

AWS IoT 서비스 실습 행사

zombie-workshop-oct

본 워크샵은 AWS Lambda, Amazon API Gateway, Amazon DynamoDB를 포함하여 AWS IoT 서비스를 기반으로 서버 없는(Serverless) 애플리케이션을 구축해 보는 실습 행사입니다.본 실습 코스는 UI 및 백엔드가 구성되어 있는 기반 플랫폼을 활용하여, 채팅 서비스, Twilio 기반 SMS 연동, Elasticsearch 기반 채팅 메시지 검색, Slack 기반 연동, IoT를 통한 Intel Edison 좀비 모션 센서 등을 구성하는 실습을 진행합니다. AWS IoT 서비스 실습을 워하는 분은 참여해 보시기 바랍니다.

  • 일시: 2016년 10월 14일(금) 오전 10시 – 오후 7시
  • 장소: 역삼역 GS타워 25층

참가 신청

지금 시작하세요!
AWS IoT 서비스에 대해 더 알고 싶으시면, AWS IoT 시작하기 문서와 AWS IoT FAQAWS IoT 기술 문서를 참고하세요.

– AWS코리아 마케팅팀

AWS 클라우드 기반 Arduino Web Editor 및 Cloud Platform 공개

샌프란스시코에서 열린 Maker Faire 에서 Arduino는 AWS를 기반한 신규 Arduino Web EditorArduino Cloud Platform를 출시하였습니다.

아두이노를 활용하시는 분이시라면, 개발 시 여러 단계가 필요하다는 것을 아실 것입니다. 먼저 PC 시리얼에 보드를 연결하고, 필요한 쉴드(shield)와 Wi-Fi 연결을 한 후, 기본적인 통신이 가능합니다. 또한, 개발 환경을 설치 및 설정 한 후 애플리케이션 개발을 준비합니다. 아두이노 모델에 따라 사용 라이브러리도 다르기 때문에 이러한 모든 설치 작업이 마무리 되어야 마침내 개발 및 디버깅, 테스트가 가능해집니다.

Arduino Code Editor
Arduino Code Editor는 개발을 위한 설치 과정을 단순화 합니다. 웹 브라우저에서 AWS Lambda 및 여러 AWS 서비스를 사용한 웹 에디터를 실행하면, 클라우드 기반으로 프로그램 코드를 작성 및 수정 저장이 가능합니다. (동료들과 공동 작업도 가능합니다). 에디터는 여러분이 가진 보드(네이티브 플러그인이 필요)를 인지하고, 스스로 설정하게 됩니다. 코드에서 사용하는 보드 호환 라이브러리도 설치되고, 코드 역시 클라우드 기반으로 컴파일 되어서 보드로 바로 다운로드 되어 실행 가능한 상태로 됩니다.

좀 더 자세한 사항은 Sneak Peek on the New, Web-Based Arduino Create 문서를 참고하시기 바랍니다.

Arduino Cloud Platform

아두이노는 작은 크기에 낮은 전원에도 프로그램하기 쉽기 때문에 IoT 기기로도 많이 활용됩니다. 또한, 센서나 디스플레이 등에도 연결이 쉽고, 데이터 수집 및 전송에도 용이합니다.

새로운 Arduino Cloud Platform을 통해 아두이노 기술을 활용하여 IoT 애플리케이션을 개발 및 구축하는데 용이합니다. 인터넷에 연결된 다바이스를 통해 센서로 부터 생성된 데이터를 업로드하고, 주어진 명령에 반응하는 등 AWS IoT의 주요 기능을 활용하여, 인터넷 상의 각각의 기능과 소통할 수 있게 됩니다.

AWS 클라우드를 통해 좀 더 손 쉽게 아두이노 보드를 설정하고, 더 빠르게 개발함과 동시에 다양한 아두이노 기기 간의 통신도 더욱 쉽게 되었습니다. 아두이노 개발자라면, 지금 한번 해 보시길 바랍니다!

Jeff;

이 글은 Arduino Web Editor and Cloud Platform – Powered by AWS의 한국어 번역 편집본입니다.

AWS IoT 페스티벌 성료 – 다양한 IoT 아이디어 선보여…

아마존웹서비스와 인텔코리아 국내 IoT 생태계 활성화 및 글로벌 진출을 돕기 위해 지난 4월 1일 부터 5월 14일까지 ‘AWS IoT 페스트벌’을 개최하였습니다.

이번 행사는 AWS 클라우드를 기반으로 인텔 IoT 보드 및 플랫폼, 그리고 후원사인 서울시 공공 데이터 API 및 북촌 IoT 플랫폼을 활용하여 IoT 서비스 및 애플리케이션을 만드는 개발자나 스타트업을 대상으로 하였습니다.

5월 7일까지 제출된 IoT 서비스들은 아이디어의 창의성, 글로벌 서비스와 대용량 IoT 데이터를 처리할 수 있는 높은 확장성 높은 아키텍쳐 및 실제 시민들에게 유용성 및 사업성을 중점으로 심사하여, 수상자에게는 부상과 함께 AWS의 스타트업 지원 프로그램인 AWS Activate을 포함 글로벌 진출을 위한 다양한 지원이 제공됩니다.

먼저 4월 9일(토) 및 11일(월) 양일간 180여명이 참여한 온라인 세미나(녹화 영상)를 시작으로, 4월 16일(토)에는 24개팀 44명의 개발자들이 모여서 AWS IoT와 인텔 에디슨 보드 그리고 3D 프린팅 교육 및 실습(교육 가이드)에 참여하였습니다.

최종 수상 후보팀으로 선정된 3개팀은 AWS 클라우드와 인텔 에디슨 및 서울시 공공 데이터를 활용하여, 사업성이 높은 아이템들이었으며 5월 14일(토) 최종 경쟁 프리젠테이션 및 심사를 거쳐 아래와 같이 수상작을 결정하였습니다.

최우수상 – 상황 반응 기술 이용한 북촌 IoT 스마트 관광 지도 서비스
본 서비스는 Amazon SNS 및 S3와 아두이노 보드를 이용한 서울시 북촌에서 무인 큐레이션(음성가이드/이미지/텍스트, VR증강현실)을 통해 내 위치를 중심으로 관광지도 서비스를 받을 수 있는 서비스입니다. (스마트컨버전스팀 – 발표 자료)

우수상 – ‘Decibel Control’ AWS IoT를 통한 백색 소음 공간 관리
본 서비스는 AWS 클라우드와 인텔 Edision을 이용하여 자동으로 공간에 일정한 소음이 유지될 수 있도록 하는 모바일 앱 서비스입니다. Amazon API Gateway, Lambda 및 Dynamo DB를 이용한 서버 없는 클라우드 아키텍처를 통한 확장성 높은 서비스로 구성하였습니다. (레드플랜트팀 – 발표 자료)

우수상 – 드론을 이용한 서울 미세먼지의 발생 및 이동경로 수집 및 예측시스템
본 서비스는 AWS IoT 서비스와 인텔 에디슨 기반 드론을 이용하여 서울시의 600m-1km 상공을 날며 구간별 미세먼지 농도를 수집하고, 이를 바탕으로 Amazon Machine Learning을 이용한 지역별 실시간 미세먼지 농도를 예측, 시민들에게 미세먼지의 현재 상태 및 예보 알림이 가능한 서비스입니다. (스위티랩팀 – 발표 자료)

양사는 2015년 4월 AWS Summit 행사에 맞추어 AWS 클라우드와 인텔 에디슨 보드를 기반한 다양한 IoT 프로토타입을 만들기 위한 첫번째 IoT HackDay 행사를 개최한 바 있습니다.

앞으로도 국내 IoT 서비스의 글로벌 진출 및 개발자 교육 등에 더욱 힘쓰도록 노력하겠습니다. 여러분의 많은 성원 부탁드립니다.

– AWS 코리아 마케팅팀

AWS IoT – 정식 출시

지난 re:Invent 2015에서 발표된 AWS IoT 베타 서비스에 대해 AWS IoT – 사물 인터넷 기기를 위한 클라우드 서비스라고 소개하고, 각종 IoT 디바이스 및 응용 프로그램에 필요한 기능을 제공 하고, 베타 버전 형태로 발표하고 관심 있는 개발자들에게 서비스 이용에 대해 안내해 드렸습니다.

AWS는 날마다 성장하는 사물 인터넷을 클라우드에서 지원하기 위해 AWS IoT를 개발하였습니다. 이미 많은 고객들이 가정, 자동차 혹은 차량 내에서 새로운 서비스가 만들어지고 있습니다. 우리도 오랫동안 커넥 티드 디바이스를위한 시스템을 개발을 계속하고 왔습니다. 아마존 역시 Amazon Robotics와 드론 (Amazon Prime Air), Amazon Echo, Dash ButtonKindles에 의한 경험을 통해 새로운 시장에 대해 어떻게 서비스를 제공할 수 있을 지에 대한 많은 시사점을 얻었습니다. 이러한 배경에서 AWS Lambda, Amazon API Gateway, Amazon DynamoDB, Amazon Kinesis, Amazon Simple Storage Service (S3)Amazon Redshift 같은 서비스를 제공하고 IoT 응용 프로그램에 필요한 확장성 높은 인프라를 함께 제공하고 있습니다.

고객과 AWS 개발자와 대화를 통해 IoT 응용 프로그램의 복잡성과 개발 기간의 과제에 대해 배웠습니다. 각 사물 인터넷 장치를 네트워크에 연결하는 데, 필요한 확장성과 보안 기능을 확보하기 위한 SDK와 프로토콜을 선택하는 것이 매우 복잡하다는 것을 알게 되었습니다. 좀 더 어려운 점은 응용 프로그램의 로직이 장치에서 클라우드로 이동하고 있음에도 불구하고, 많은 장치는 인터넷과 간헐적인 연결 기능 밖에 가지고 있지 않다는 사실입니다. 또한, 장치에 연결된 센서에서 생산되는 막대한 양의 빅 데이터를 저장 및 분석, 시각화를 연계해야 할 과제가 있었습니다.

매우 어려운 요구 사항이지만, 우리는 이러한 점들을 고려하여 AWS IoT를 설계하였습니다.

정식 서비스 출시
AWS IoT는 베타 기간을 끝내고 정식 서비스로 전환되었습니다! 이미 많은 고객들이 이를 기반으로 IoT 관련 새로운 비즈니스를 만들고 있고, 수많은 응용 프로그램을 구축하고 있습니다. 몇 가지 사례를 소개합니다

  • 필립스 HealthSuite 디지털 플랫폼은 사용자 데이터를 수집, 분석하고 15 페타 바이트 사용자 데이터를 저장하고 있습니다. (고객 사례)
  • Scout AlarmAWS IoT를 이용하여 자가 설치 홈 시큐리티 시스템에 (인프라 운영에 집중하는 게 아니라) 사용자 경험에 초점을 맞출 수 있었습니다.

베타 기간 동안 다음과 같은 중요한 기능을 AWS IoT에 추가했습니다.

IoT 사용 사례
이번 주초에 IoT 개발팀과 대화했을 때, AWS IoT를 통한 많은 흥미로운 사례에 대해 알려 주었습니다. 그 중 몇 가지에 대해 소개합니다.

  • 농업 분야
  • 자동차 및 트럭
  • 소비자 인터넷 기기
  • 게임
  • 홈 오토메이션
  • 운송
  • 의료 분야
  • 지방 자치 단체 인프라
  • 석유 및 가스
  • 로봇

지금 시작하세요!
AWS IoT 대해 더 알고 싶으시면, Getting Started 문서와 AWS IoT FAQAWS IoT Documentation를 참고하세요.

Jeff;

이 글은 AWS IoT – Now Generally Available의 한국어 번역입니다.

역자 주: AWS IoT 및 모바일 신규 서비스에 대해서는 지난 11월 김일호 AWS코리아 솔루션즈아키텍트가 진행한 온라인 세미나를 참고하시기 바랍니다.

발표자료 다운로드 Adobe Connect로 다시 보기

AWS IoT – 사물 인터넷을 위한 클라우드 서비스

최근 사물인터넷(Internet of Things)이 많이 회자되고 있습니다. 때로 비판이 있지만, 장기적 관점의 기술 경향이면서 매우 흥미로운 변화를 주도하는 가치있는 기술입니다.

가장 큰 변화는 대량 생산을 통한 컴퓨팅 파워의 비용의 감소와 인터넷에 연결할 수 있는 디바이스가 폭넓게 이용된다는 점, 이를 통해 생산되는 정보의 양과 지능에 대한 빅데이터 분석 도구와 기법의 필요성입니다.

  • 대량 생산 컴퓨팅 파워: 매우 작은 크기의 저비용의 컴퓨팅 프로세서가 등장하여 어떤 크기와 형태의 디바이스라도 자연스럽게 탑재됨을 의미합니다.
  • 광범위한 인터넷 (유무선) 연결 기기: 이러한 프로세서들이 서로 클라우드를 통해 연결하여 통신할 수 있게 됨을 의미합니다.
  • 빅 데이터: 이들 기기에서 실행 되는 프로세서에서 수집 및 측정되는 정보를 모아 분석하는 것을 의미합니다.

또한, 최신 배터리 및 센서 기술을 통해 IoT 기술을 실현할 수 있습니다. 금방 공장, 자동차, 헬스 케어 시스템 및 주택 보안 기기 등에서 많은 인터넷 연결 “기기(Things)”들이 활성화 될 것입니다. 이러한 변화를 설명하는 두 개의 기사를 소개해 드립니다. 20 Real World Problems Solved by IoTSmart IoT: IoT as a Human Agent, Human Extension and Human Complement. 최근에 Sudha Jamthe는 IoT Distruptions에서 IoT 세상이 도래할 경우, 향후 새로운 직업 및 업무에 대해 자세히 다루었습니다.

이러한 트렌드가 말해주듯이 AWS도 여러 형태의 IoT 기기 및 애플리케이션을 지원할 준비를 하고 있으며 이를 위해 많은 노력을 기울여 왔습니다. 여기서는 인터넷 연결 디바이스로서의 사물(things)를 다루었지만, 많은 모바일 기기 위의 앱도 마찬가지입니다.

AWS IoT 신규 서비스 발표

오늘 AWS IoT 베타 서비스를 발표합니다.

IoT를 위한 새로운 매니지드 클라우드 서비스는 자동차, 공장, 비행기 엔진 등 다양한 센서가 들어가는 기기(AWS IoT에서는 Things) 사이에 더 쉽고 안전하게 상호 작용하고 글로벌 클라우드 서비스를 연결할 수 있습니다. 클라우드로 연결은 고속의 경량 프로토콜(MQTT 또는 REST)를 활용할 수 있고 제한된 메모리 및 프로세스 파워와 배터리 성능의 기기에도 최적화되어 있습니다.

AWS IoT 서비스의 몇 가지 주요 구성 서비스를 살펴 보겠습니다.

  • Things 물리적은 개체, 인터넷 기기, 애플리케이션 등을 포함한 어떤 형태의 디바이스로서 로컬 환경에서 우리가 관심 있는 것을 측정 및 제어합니다. AWS IoT 모델은 상태와 상태 변화를 확인하고, 연결이 일시적으로 멈추더라도 애플리케이션이 클라우드 기반의 Thing Shadows 기능을 활용하여 상호 작용할 수 있습니다. 각 Things는 이름(names), 속성(attributes) 및 섀도(shadows)를 가지게 됩니다.
  • Thing Shadows Things에 대한 가상 클라우드 기반 표현(represenation)입니다. 각 연결 기기의 상태를 추적하며, 일정 기간 연결이 끊기더라도 가능하도록 되어 있습니다.
  • Rule Engine 실시간으로 여러분이 정의한 표현으로 메시지를 변환해서 다양한 AWS 엔드포인트(Amazon DynamoDB, Amazon Simple Storage Service (S3)AWS Lambda, Amazon Simple Notification Service (SNS), Amazon Simple Queue Service (SQS), Amazon KinesisAmazon Kinesis Firehose) 등으로 SQL 문법 표현으로 전송하게 됩니다. 예를 들어, 온도 센서로 부터 기온 변화 정보를 받아 DynamoDB에 업데이트하거나 thing shadow에 저장된 값을 넘어서는 이상치를 얻을 때 AWS Lambda 함수를 실행(triggering)할 수 있습니다.
  • Message Broker MQTT (및 HTTP 1.1)를 통해 클라우드 백엔드가 응답을 하지 않더라도 대체 프로토콜을 사용할 수 있습니다. Message Broker는 각 사물 및 클라우드 애플리케이션 사이의 수십 억 건의 긴 연결(long-lived connection)을 처리할 수 있도록 확장이 가능합니다. 각 사물은 토픽 기반의 pub/sub 모델로 브로커와 통신할 수 있고 이는 HTTP 요청/응답 방식으로도 가능합니다. 상태를 표시할 수도 수신 메시지를 받을 수도 있습니다. Pub/sub 모델을 통하면 각 하나의 기기의 메시지를 다양한 (수천 혹은 수백 만 개의) 기기와도 쉽고 효율적으로 상태를 공유할 수 있습니다.
  • Device SDK 개별 기기의 형태에 따라 다양한 클라이언트 라이브러리가 제공됩니다. SDK 기기를 통해 AWS IoT Message Broker와 암호화된 연결 방식으로 통신할 수 있습니다. 각 기기들은 Amazon Cognito의 인증 방식이나 X.509 인증서를 통해 서로 인증이 가능합니다.
  • Thing Registry 개별 기기의 고유 식별을 부여하고, 기기의 속성 및 기능에 대한 메타 데이터를 관리합니다.

위의 구성 요소들은 AWS 관리 콘솔, AWS 커맨드라인 인터페이스IoT API를 통해 생성, 설정 변경 및 확인이 가능합니다.

AWS IoT 서비스를 통해 수 십억 개의 사물이 클라우드와 반응성 높은 연결을 만들고 클라우드 애플리케이션이 사물들과 (device shadows, rule engine 및 실시간 기능 등의) 상호 작용을 할 수 있게 됩니다. 사물로부터 메시지를 받아 필터링 및 기록 및 변환하고 이를 다른 AWS 서비스로 연결하거나 직접 코드로 제어할 수 있습니다.

AWS IoT 시작하기

아래 목록과 같이 AWS-powered 스타터킷을 만들기 위해 그동안 많은 IoT 파트너와 협력해왔으며, 향후에 계속해서 추가될 예정입니다.

일단 여러분의 위의 스타터킷 중에 하나를 받아 관심 있는 것을 만드신다면, AWS IoT를 이용한 첫 번째 IoT 앱을 만드실 수 있습니다. 이를 위해 몇 가지 SDK를 활용하실 수 있습니다.

AWS IoT 애플리케이션은 AWS 서비스 뿐만 아니라 Alexs Skills Kit을 통해 Amazon Echo와도 통신이 가능합니다. AWS IoT는 Lambda 함수를 통해 Alexa Skill의 기능을 수행할 수 있고, Alexa Skill은 Shadow와 상호 작용이 가능합니다. 따라서, Alaex Skill을 통해 AWS IoT와 양방향 메시지 처리를 할 수 있는 이점을 얻음으로서, 클라우드를 통해 (NAT 및 홈네트워크 내 방화벽을 넘어) 기기를 깨우거나 명령어를 전달할 수 있게 됩니다. 제조사 역시 특정 음성에 반응할 수 있는데 thing shadows를 활용할 수 있게 됩니다.

AWS IoT 콘솔 활용법

콘솔에는 다양한 AWS IoT 사용 설명서 및 샘플 코드도 포함하고 있습니다.

API엔드 포인트, MQTT 토픽, shadow의 콘텐츠 등 각 기기에 대한 상세한 정보도 확인해 볼 수 있습니다.

AWS IoT 토픽, 메시지 및 규칙

지금까지 설명한 모든 인프라는 AWS IoT의 핵심이 되는 메시지 및 규칙에 대한 지원 시스템입니다. 각 기기는 토픽 이름으로 메시지를 게시(publish)함으로서, 상태를 공개합니다. 토픽으로 메시지를 게시할 때 토픽이 만들어지며, 미리 만들 필요는 없습니다. 토픽 네임스페이스는 계층적 구조(myfactories/seattle/sensors/door)로 되어 있습니다.

규칙(Rules)은 SQL 기반의 SELECT 구문을 활용하여 메시지를 필터링합니다. IoT Rule Engine에서는 FROM절을 통해 MQTT 토픽을 참조하며, WHERE절을 통해 메시지에서 JSON 속성을 참조할 수 있습니다. 규칙에 맞는 메시지가 있으면, 하나 이상의 다른 동작을 수행할 수 있습니다. 예를 들면…

  • DynamoDB 테이블에 조회, 추가 및 변경
  • Lambda 함수 실행
  • S3 버킷에 쓰기
  • SNS 토픽 및 엔드포인트에 게시
  • SQS 큐에 게시
  • Amazon Kinesis Stream에 게시
  • Amazon Kinesis Firehose에 게시
  • 다른 토픽에 재게시

SELECT 구문에서 전체(*)를 선택하거나 특정 메시지 필드를 선택할 수 있습니다.

위에 언급한 엔드포인트를 통해 다른 AWS 서비스로 연결할 수 있는데, 예를 들면 Kinesis를 통해 Amazon Redshift로 DW용 데이터로 저장할 수도 있습니다. 뿐만 아니라 Lambda, SNS 또는 Kinesis 를 통해 외부 서버 엔드포인트로 전송도 가능합니다.

Thing Shadows 역시 메시징 시스템에 참여할 수 있고, JSON 형식의 HTTP GET 요청에 응답합니다(HTTP를 쓸 수 없는 환경에서는 MQTT 활용 가능). 각 JSON 문서에는 사물의 상태, 메타데이터 및 상태 버전 등이 담겨 있습니다. 각 상태 정보는 (기기의 최종 상태) “reported” 및 (애플리케이션이 원하는) “desired” 사항이 저장되어 있습니다. 각 Shadow가 원하는 상태(HTTP) POST에 대한 변화를 받아 “delta”와 “accepted” 메시지를 thing shadows와 연결된 토픽으로 게시합니다. 기기가 이들 토픽을 수신 대기하다가 상태 변경을 진행합니다.

IoT re:Invent 세션 소개
만약 여러분이 re:Invent에 계시다면 아래의 모바일 개발 및 IoT 트랙의 강연을 참고하시고 참여하시기 바랍니다.

  • MBL203 – From Drones to Cars: Connecting the Devices in Motion to the Cloud.
  • MBL204 -Connecting the Unconnected – State of the Union – Internet of Things Powered by AWS.
  • MBL303 -Build Mobile Apps for IoT Devices and IoT Apps for Mobile Devices.
  • MBL305 – You Have Date from the Devices, Now What? Getting Value of the IoT.
  • WRK202 – Build a Scalable Mobile App on Serverless, Event-Triggered, Back-End Logic.

향후 계획
이 소개 글에서 언급하지 못한 많은 내용들이 있습니다. AWS re:Invent가 끝나면, 여러분이 집에서 직접 하실 수 있도록 제가 코드를 직접 만들어서 여러분에게 공유해 드리겠습니다.

– Jeff;

AWS IoT Mega Contest에도 꼭 참여하세요!

이 글은 AWS IoT – Cloud Services for Connected Devices에 대한 한국어 번역이며, re:Invent 2015의 신규 서비스 소식입니다.