AWS IoT 버튼은 Amazon Dash Button 하드웨어를 기반으로 한 프로그램 가능한 버튼입니다. 이 단순한 Wi-Fi 디바이스는 손쉽게 구성할 수 있으며, 개발자가 디바이스별 코드를 따로 작성하지 않고도 AWS IoT Core, AWS Lambda, Amazon DynamoDB, Amazon SNS 등 수많은 Amazon Web Services를 시작할 수 있도록 설계되었습니다.
클라우드에서 버튼의 로직을 코딩하여 버튼 클릭수를 세거나 항목을 추적, 누군가를 호출하거나 경고를 보내도록 할 수도 있고, 무엇이든 시작하거나 중지시키고 서비스를 주문할 수도 있으며 피드백도 제공할 수도 있습니다. 예를 들어 버튼을 클릭하면 자동차 도어를 잠금 해제하거나 시동을 걸 수도 있고, 차고 문을 열거나 택시를 부를 수도 있으며 배우자나 고객 서비스 담당 직원에게 전화를 걸고 일반적인 가사일, 의약품이나 상품의 사용 현황을 추적할 수도 있고 가전제품을 원격으로 제어할 수도 있습니다.
이 버튼은 Netflix 리모컨으로 사용할 수도 있고, Philips Hue 전구 스위치나 Airbnb 손님을 위한 체크인/체크아웃 디바이스로 쓸 수도 있으며 가장 좋아하는 피자 배달을 주문하는 방법으로도 쓸 수 있습니다. Twitter, Facebook, Twilio, Slack 등 타사 API와 통합할 수도 있고 귀사의 애플리케이션과도 통합할 수 있습니다. AWS에서 아직 생각도 못해본 것들에 연결해 보세요. 여러분이 AWS IoT 버튼을 사용해 무엇을 구축할지 정말 기대가 큽니다!
바로 AWS IoT Core에 연결할 수 있는 간단한 디바이스를 찾고 있다면 AWS IoT 1-Click 서비스를 사용하십시오.
작동 방식
우선, AWS 계정이 있어야 합니다. 계정은 무료이며 만들기도 쉽습니다. 지금 가입하십시오. AWS IoT Button을 Wi-Fi 네트워크에 연결하도록 구성하고 버튼을 AWS IoT Core 인증서 및 프라이빗 키로 프로비저닝하고 나면 버튼이 AWS IoT Core에 안전하게 연결되어 버튼을 클릭하면 주제에 대한 메시지를 게시합니다. AWS IoT 규칙 엔진을 활용하여 규칙을 설정하고, 원하는 AWS 서비스로 라우팅되도록 한 번 클릭, 두 번 클릭 또는 길게 누르기 이벤트를 구성할 수 있습니다. Amazon SNS를 통해 알림을 보내게 하거나 클릭을 Amazon DynamoDB 테이블에 저장하도록 구성할 수도 있습니다. Node.js, Python 또는 Java로 작성한 사용자 지정 로직을 AWS Lambda 함수에 코딩한 다음, 이 함수를 타사 서비스 또는 다른 AWS IoT 지원 커넥티드 사물에 연결하도록 구성할 수도 있습니다.
AWS IoT Button 사용을 시작하는 가장 빠른 방법은 iOS 또는 Android용 모바일 앱을 다운로드하는 것입니다. 모바일 앱은 사용자에게 필요한 AWS IoT 리소스를 생성하고, Lambda 블루프린트를 사용하여 원하는 새 AWS Lambda 함수를 호출하도록 이벤트 소스를 버튼에 추가합니다. 블루프린트는 사전 구성된 Lambda 함수들이며 이를 활용하면 버튼 클릭을 자동 이메일 전송, 텍스트 메시지 전송 또는 그 외 AWS 서비스 배포 등 사용자에게 가장 적합한 기능에 신속하게 연결할 수 있습니다.
모바일 앱을 사용할 수 없는 경우 AWS Lambda 블루프린트 마법사를 사용하면 AWS IoT 버튼 사용을 쉽게 시작할 수 있습니다. 이 마법사는 모바일 앱과 마찬가지로 사용자에게 필요한 AWS IoT 리소스를 생성하며, 새 Lambda 함수를 호출하는 버튼에 하나의 이벤트 소스를 추가합니다. Lambda Blueprint Wizard를 시작하려면 여기를 클릭하십시오. IoT Type 드롭다운 메뉴에서 [IoT Button]을 선택하고, 디바이스 일련번호(DSN, 디바이스 뒷면에 표시되어 있음)를 입력하고, Wi-Fi 및 AWS IoT에 연결하도록 단계를 따라 AWS IoT Button을 구성합니다. 계속해서 마법사 단계를 따라 샘플 Lambda 함수를 업데이트합니다. AWS IoT에 대해 자세히 알아보고 싶다면 이 자습서를 따라하십시오.
AWS IoT Button 질문에 대한 답변을 확인하십시오