Amazon Web Services 한국 블로그

AWS IoT 1-Click – 간단한 디바이스에 대한 Lambda 함수 트리거 기능

AWS에서는 AWS re:Invent 2017에서 AWS IoT 1-Click의 평가판을 발표했으며 그 이후로 간소성과 즉시 사용 가능한 환경에 중점을 두어 수정해왔습니다. 광범위한 사용자가 IoT를 사용하고 액세스할 수 있도록 설계된 AWS IoT 1-Click을 이제 AWS 및 AT&T의 새로운 IoT 버튼과 함께 상용 버전으로 사용할 수 있습니다.

저는 서비스에 대해 알아보기 위해 1~2달 전에 개발자 팀과 함께 블로그 게시물에 대해 고민했었습니다. 회의 중 개발자 팀은 제게 한 쌍의 IoT 버튼을 주었고 저는 어떻게 하면 창의적인 방법으로 그 버튼을 사용할 수 있을까에 대해 생각하기 시작했습니다. 제가 생각해낸 몇 가지 방법은 다음과 같습니다.

지원 요청 – 이달 초 로스앤젤레스의 HackTillDawn 해커톤에서 즐거운 주말을 보냈습니다. 참가자들이 해킹을 하면서 때로 AWS, 기계 학습, Amazon SageMakerAWS DeepLens에 대한 질문을 하게 됩니다. 실제로 AWS 솔루션스 아키텍트가 많았지만(쉽게 식별할 수 있도록 확실히 구분되는 세련된 AWS 셔츠를 입었음), 저는 각 팀을 위한 IoT 버튼을 상상했습니다. 버튼을 누르면 SMS를 통해 SA 직원을 해당 테이블로 안내하는 알림을 보내는 것입니다.

카메라 조종Tim Bray와 저는 AWS 비디오 스튜디오에서 AWS Messaging에 대한 Tim 시리즈의 첫 번째 에피소드를 준비했습니다. Twitch 스트림을 열기 몇 분 전에 저는 카메라 촬영자에게 클로즈업 화면으로 전환하도록 자연스럽고 명확하게 요청할 방법이 없다는 것을 깨달았습니다. 다시 한 번, IoT 버튼 몇 개로 이런 요청을 할 수 있다면 어떨까 상상했습니다.

원격으로 조종 가능한 강아지 간식 디스펜서 – 저희 강아지는 낯선 사람이 저희 집 문을 열 때마다 짖습니다. 저희 초인종이 작동하는지 확인할 수 있어 다행이지만, 버튼을 누르면 루나가 짖는 소리를 멈추도록 간식이 제공되면 좋겠다고 생각합니다!

가정, 사무실, 공장, 학교, 차량 및 의료 시설 모두에서 AWS IoT 1-Click을 사용하여 관리되는 IoT 버튼과 기타 간단한 IoT 디바이스를 활용할 수 있습니다.

AWS IoT 1-Click에 대한 모든 것
앞서 말했듯이, AWS는 간소성과 즉시 사용 가능한 환경에 초점을 맞추어 왔습니다. 다음에서 관련 의미를 확인하십시오.

아키텍트는 저렴한 저전력 디바이스를 위한 애플리케이션을 구상할 수 있습니다.

개발자는 디바이스 수준의 코드를 작성할 필요가 없습니다. 이메일 또는 SMS 메시지를 보내거나 AWS Lambda 함수를 사용하여 사용자 지정 작업을 작성하는 사전 빌드된 작업을 사용할 수 있습니다.

설치자는 새로 입수한 디바이스에 인증서를 설치하거나 클라우드 엔드포인트를 구성할 필요가 없으며 펌웨어 업데이트에 대해 걱정할 필요가 없습니다.

관리자는 각 디바이스의 전반적인 상태와 실제 상황을 모니터링할 수 있으며 디바이스의 수명이 다해 교체해야 할 때 디바이스 유형 및 제조업체를 포괄하는 단일 인터페이스를 사용하여 경고를 수신하도록 조정할 수 있습니다.

제가 곧 이러한 작업이 얼마나 쉬운지 보여드리겠습니다. 하지만 먼저 AWS IoT 1-Click에서 지원하는 현재 디바이스 세트에 대해 이야기해보겠습니다.

버튼 소개
두 가지 유형의 버튼(위의 그림에 나와 있음)에서 시작하겠습니다. 두 가지 유형의 단추는 모두 X.509 인증서로 사전 구성되어 있고 보안 연결을 통해 클라우드와 통신하며 바로 사용할 수 있습니다.

AWS IoT Enterprise Button은 Wi-Fi를 통해 통신합니다. 클릭 수명은 2000회이고 TLS를 사용하여 아웃바운드 데이터를 암호화하며 BLE 및 모바일 앱을 사용하여 구성할 수 있습니다. 소매 가격은 19.99 USD(배송 및 취급 요금은 포함되지 않음)이며 미국, 유럽 및 일본에서 사용할 수 있습니다.

AT&T LTE-M Button은 LTE-M 셀룰러 네트워크를 통해 통신합니다. 클릭 수명은 1500회이고 TLS를 사용하여 아웃바운드 데이터를 암호화합니다. 이 디바이스 및 번들 데이터 요금제는 29.99 USD(배송 및 취급 요금은 포함되지 않음)의 출시 기념 특가로 제공되며 미국에서 사용할 수 있습니다.

AWS는 더 많은 모양, 크기 및 유형의 디바이스(배지 리더, 자산 추적기, 동작 감지기, 산업용 센서 등)를 고객에게 제공하기 위해 디바이스 제조업체와 협력하는 데 집중하고 있습니다. 저희 팀은 대량의 디바이스 플릿으로 OTA(Over the Air) 업데이트를 푸시하기 위한 프로비저닝 도구와 시설에 대해 알려드리게 되어 기쁘게 생각합니다. 궁금한 사항은 iot1click@amazon.com으로 문의하실 수 있습니다.

AWS IoT 1-Click 개념
AWS IoT 1-Click과 버튼을 사용하는 방법을 기꺼이 보여드리고 싶지만 우선 몇 가지 개념을 소개해야 합니다.

디바이스 – 메시지를 보낼 수 있는 버튼 또는 기타 항목입니다. 각 디바이스는 일련 번호로 고유하게 식별됩니다.

배치 템플릿 – 배포할 유사한 디바이스의 컬렉션을 기술합니다. 수행할 작업을 지정하고 각 디바이스의 사용자 지정 속성의 이름을 나열합니다.

배치 – 배포된 디바이스입니다. 디바이스 대신 배치를 참조하면 디바이스를 최대한 자유롭게 교체하고 업그레이드할 수 있습니다. 각 배치에는 위치(“빌딩 8, 3층, 1337호”) 또는 용도(“커피 요청 버튼”)와 같은 맞춤 속성 값이 포함될 수 있습니다.

작업 – 버튼이 눌러졌을 때 호출할 AWS Lambda 함수입니다. 처음부터 함수를 작성하거나 이메일 또는 SMS 메시지를 보내는 미리 정의된 함수 페어를 사용할 수 있습니다. 작업은 속성에 액세스할 수 있습니다. 예를 들어, “빌딩 8, 3층, 1337호에 커피가 바로 필요합니다”라는 텍스트가 포함된 SMS 메시지를 보낼 수 있습니다.

AWS IoT 1-Click 시작하기
AWS IoT 1-Click 콘솔을 사용하여 IoT 버튼을 설정해 보겠습니다.

버튼이 없으면 Buy devices(디바이스 구입)를 클릭하여 구입할 수 있습니다. 하지만 제게는 디바이스가 있으므로 Claim devices(디바이스 신청)를 클릭하여 다음으로 이동하겠습니다. 제 AT&T 버튼에 대한 디바이스 ID 또는 신청 코드를 입력하고 Claim(신청)을 클릭합니다(원하는 경우 여러 개의 신청 코드 또는 디바이스 ID를 입력할 수 있음).

AWS 버튼은 콘솔 또는 모바일 앱을 사용하여 신청할 수 있습니다. 첫 번째 단계는 모바일 앱을 통해 Wi-Fi를 사용하도록 버튼을 구성하는 것입니다.

그런 다음 박스의 바코드를 스캔하고 버튼을 클릭하여 디바이스 신청 프로세스를 완료합니다. 두 개의 제 버튼이 콘솔에 모두 표시됩니다.

이제 저는 버튼을 사용할 수 있습니다. Projects(프로젝트)를 클릭한 다음 Create a project(프로젝트 생성)를 클릭합니다.

제 프로젝트의 이름을 지정하고 설명을 입력한 후 Next(다음)를 클릭하여 계속 진행합니다.

이제 배치 속성의 이름 및 기본값과 함께 디바이스 템플릿을 정의합니다. 다음은 디바이스 템플릿을 설정하는 방법입니다. 여러 개의 프로젝트를 포함할 수 있지만 제게는 하나만 필요합니다.

작업에는 두 가지 기본적인 필수 파라미터(전화번호 및 SMS 메시지)가 있습니다. 저는 3가지(Building(빌딩), Room(사무실 번호), Floor(층 수))를 더 추가하고 Create project(프로젝트 생성)를 클릭합니다.

거의 커피를 요청할 수 있게 되었습니다! 다음 단계는 각 디바이스에 대해 배치를 생성하여 이 프로젝트와 제 버튼을 연결하는 것입니다. Create placements(배치 생성)를 클릭하여 계속 진행합니다. 각 배치의 이름을 지정하고 연결할 디바이스를 선택한 다음, 제가 프로젝트에 대해 설정한 속성의 값을 입력합니다. 이 배치와 관련된 속성을 더 추가할 수도 있습니다.

제 프로젝트를 점검했는데 모든 것이 적절해 보입니다.

버튼을 클릭하면 SMS 메시지가 나타납니다.

AWS IoT 1-Click 콘솔에서 디바이스 작업을 모니터링할 수 있습니다.

그리고 Lambda 콘솔에서도 모니터링할 수 있습니다.

Lambda 함수 자체에도 액세스 가능하며, 이 함수를 있는 그대로 사용하거나 사용자 지정할 수 있습니다.

보시다시피, 이 코드에서 {{*}}를 사용하여 메시지에 모든 배치 속성을 포함하고 {{Building}} 등을 사용하여 특정 배치 속성을 포함할 수 있습니다.

정식 출시
이 글에서 신규 서비스의 표면만을 살짝 다루었을 뿐입니다. 여러분이 직접 시도(클릭)해보시길 바랍니다. 버튼을 한 두개 구입하여 멋지게 활용해보시고 제게 알려주세요!

가격은 계정에서 활성화한 디바이스의 수를 기준으로 하며, 월 단위로 측정되고 부분적으로 사용한 달이 있으면 비례 할당으로 계산됩니다. 디바이스는 언제든지 활성화 또는 비활성화할 수 있습니다. 자세한 내용은 AWS IoT 1-Click 요금 페이지를 참조하십시오.

자세한 내용은 AWS IoT 1-Click 홈 페이지를 방문하거나 AWS IoT 1-Click 설명서를 참조하십시오.

Jeff