AWS IoT Core를 사용하면 디바이스를 AWS 서비스 및 다른 디바이스에 연결하고, 데이터 및 상호 작용에 보안을 적용하며, 디바이스 데이터를 처리하여 이를 기반으로 운영하고, 디바이스가 오프라인일 때도 애플리케이션이 디바이스와 상호 작용할 수 있으며 이를 통해 저렴한 Alexa 내장 디바이스를 제작할 수 있습니다.

주요 기능

AWS IoT 디바이스 SDK

AWS IoT 디바이스 SDK는 하드웨어 디바이스 또는 모바일 애플리케이션을 AWS IoT Core에 쉽고 빠르게 연결하는 데 도움이 됩니다. AWS IoT 디바이스 SDK를 사용하면 디바이스에서 MQTT, HTTP 또는 WebSockets 프로토콜을 사용하여 AWS IoT Core와 연결하고, 인증하고, 메시지를 교환할 수 있습니다. AWS IoT 디바이스 SDK는 C, JavaScript 및 Arduino를 지원하며, 클라이언트 라이브러리, 개발자 안내서 및 제조업체용 포팅 안내서가 포함되어 있습니다. 또한, 이를 대체하는 오픈 소스를 사용하거나 자체 SDK를 작성할 수도 있습니다.

자세한 내용은 AWS IoT 디바이스 SDK 설명서를 참조하거나 SDK를 다운로드하여 시작하십시오.

Device Advisor(평가판)

Device Advisor는 개발 과정의 IoT 디바이스 검증을 위한 완전 관리형 클라우드 기반 테스트 기능입니다. 이 도구는 개발자가 AWS IoT Core와의 안정적이고 안전한 연결을 위해 IoT 장치를 검증하는 데 도움이 되는 사전 구축된 테스트를 제공합니다. Device Advisor를 사용하는 개발자는 IoT 디바이스가 AWS IoT Core와 안정적으로 상호운용되는지 테스트하고 보안 모범 사례를 따를 수 있습니다. 개발자는 디바이스를 프로덕션 환경에 배포하기 전에 개발 중 발생하는 가장 일반적인 디바이스 소프트웨어 문제를 식별 및 해결할 수 있습니다. 또한 Device Advisor는 하드웨어 파트너가 AWS Partner Device Catalog에 디바이스를 포함할 수 있는 자격을 부여하는 데 사용할 수 있는 서명된 자격 증명 보고서를 제공합니다. 자세한 내용은 AWS IoT Core 사용 설명서의 Device Advisor 섹션을 참조하십시오.

디바이스 게이트웨이

디바이스 게이트웨이는 AWS에 연결하는 IoT 디바이스를 위한 진입점의 역할을 합니다. 디바이스 게이트웨이는 모든 활성 디바이스 연결을 관리하고 여러 프로토콜의 시맨틱을 구현하여 디바이스가 AWS IoT Core와 안전하고 효율적으로 통신할 수 있도록 지원합니다. 현재 디바이스 게이트웨이에서는 MQTT, WebSockets 및 HTTP 1.1 프로토콜을 지원합니다. MQTT 또는 WebSockets를 통해 연결하는 디바이스의 경우, 디바이스 게이트웨이에서 장기간 양방향 연결을 유지하므로 이러한 디바이스가 언제든 짧은 지연 시간으로 메시지를 주고받을 수 있습니다. 디바이스 게이트웨이는 완전관리형 서비스로, 사용자가 인프라를 관리할 필요 없이 수십억 개의 디바이스를 지원하도록 자동 확장됩니다. AWS IoT로 마이그레이션하는 고객을 위해 디바이스 게이트웨이는 기존 아키텍처 및 IoT 디바이스에 대한 영향을 최소화하며 인프라를 이전하는 기능을 제공합니다. 구성 가능 엔드포인트에 대한 자세한 내용은 여기에서 설명서를 참조하십시오.

자세한 내용은 AWS IoT Core 사용 설명서의 프로토콜 섹션을 참조하십시오.

메시지 브로커

메시지 브로커는 모든 IoT 디바이스와 애플리케이션에서 짧은 지연 시간으로 안전하게 메시지를 송수신하며 처리량이 높은 게시/구독 메시지 브로커입니다. 메시지 브로커의 주제 구조가 유연하므로 원하는 수의 디바이스에서 메시지를 송신 또는 수신할 수 있습니다. 일대일 명령 및 제어 메시징부터 일대다(백만 개 이상) 브로드캐스트 알림 시스템과 그 사이의 모든 것에 이르는 메시징 패턴을 지원합니다. 또한, 세분화된 액세스 제어를 설정하여 주제 수준에서 개별 연결의 권한을 관리할 수 있으므로, 디바이스와 애플리케이션은 사용자가 원하는 데이터만 송수신하게 됩니다. 메시지 브로커는 완전관리형 서비스이므로, 사용자가 어떻게 사용하든 관계없이 메시지 볼륨에 맞춰 자동으로 확장 또는 축소되며 사용자는 인프라를 전혀 운영할 필요가 없습니다.

자세한 내용은 AWS IoT Core 사용 설명서의 메시지 브로커 단원을 참조하십시오.

인증 및 권한 부여

AWS IoT Core는 모든 연결 지점에서 상호 인증 및 암호화를 제공하므로 디바이스와 AWS IoT Core 간에 입증된 자격 증명 없이는 데이터가 교환되지 않습니다. AWS IoT Core는 AWS 인증 메서드('SigV4'), X.509 인증서 기반 인증, 고객 생성 토큰 기반 인증(사용자 지정 권한 부여자를 통해)을 지원합니다. HTTP를 통해 연결하면 이러한 메서드를 모두 사용할 수 있고, MQTT를 통해 연결하면 인증서 기반 인증을 사용할 수 있으며, WebSockets를 통해 연결하면 SigV4 또는 사용자 지정 권한 부여자를 사용할 수 있습니다. AWS IoT Core에서는 AWS IoT Core에서 생성한 인증서뿐만 아니라 선호하는 인증 기관(CA)에서 서명한 인증서도 사용할 수 있습니다. 원하는 정책을 각 인증서에 매핑하여 디바이스 또는 애플리케이션에 액세스 권한을 부여하거나, 마음이 바뀐 경우 디바이스를 직접 조작하지 않고도 액세스 권한을 모두 취소할 수 있습니다.

콘솔이나 API를 사용해 디바이스에 대한 인증서와 정책을 생성, 배포 및 관리할 수 있습니다. 이러한 디바이스 인증서는 AWS IoT Core를 사용해 구성된 관련 IoT 정책으로 프로비저닝 및 활성화하고 해당 정책과 연결할 수 있습니다. 이를 통해 원하는 경우, 개별 디바이스에 대한 액세스를 즉시 취소할 수 있습니다. 또한, AWS IoT Core는 앱 사용자에 대한 고유 식별자를 생성하고 제한적인 임시 AWS 자격 증명을 가져오는 데 필요한 모든 단계를 처리하는 Amazon Cognito를 사용하여 사용자 모바일 앱으로부터의 연결도 지원합니다. 디바이스가 X.509 인증서를 통해 인증된 후에는 AWS IoT Core에서 임시 AWS 자격 증명을 제공하므로 해당 디바이스에서 DynamoDB 또는 S3와 같은 다른 AWS 서비스에 좀 더 쉽게 액세스할 수 있습니다.

AWS IoT Core에 대한 플릿 프로비저닝을 사용하면 수에 상관없이 제작된 디바이스를 대규모로 클라우드에 손쉽게 온보딩할 수 있습니다. 그리고 AWS IoT Core에 처음 연결할 때 자동으로 각 디바이스를 AWS IoT Core에 연결하고 이를 운영하는 데 필요한 디바이스 측 및 클라우드 측 구성을 수행하고, 고유한 디지털 자격 증명으로 디바이스를 설정하는 포괄적인 관리형 디바이스 온보딩 환경을 제공합니다. 플릿 프로비저닝은 추가 요금 없이 고객에게 제공됩니다. 플릿 프로비저닝에 대한 자세한 내용은 여기에서 플릿 프로비저닝 설명서를 참조하십시오.

자세한 내용은 AWS IoT Core 사용 설명서의 보안 및 인증 섹션을 참조하십시오.

레지스트리

레지스트리는 디바이스에 대한 자격 증명을 설정하고 디바이스의 속성 및 기능 같은 메타데이터를 추적합니다. 레지스트리는 디바이스 유형이나 연결 방식과 관계없이 지속적으로 형식이 지정되는 각 디바이스에 고유 자격 증명을 지정합니다. 또한, 예를 들어 센서가 온도를 보고하는지 그리고 데이터가 화씨인지 섭씨인지와 같은 디바이스의 기능을 설명하는 메타데이터를 지원합니다.

레지스트리를 사용하면 추가 비용 없이 디바이스에 관한 메타데이터를 저장할 수 있으며, 최소 7일에 한 번 이상 레지스트리 항목을 액세스 또는 업데이트하기만 하면 레지스트리에 저장된 메타데이터가 계속 유지됩니다.
자세한 내용은 AWS IoT Core 사용 설명서의 레지스트리 단원을 참조하십시오.

디바이스 섀도

AWS IoT Core에서는 사용자가 디바이스의 최신 상태가 포함된 각 디바이스의 영구 가상 버전 또는 디바이스 섀도를 생성할 수 있으므로, 애플리케이션이나 다른 디바이스가 메시지를 읽고 해당 디바이스와 상호 작용할 수 있습니다. 디바이스 섀도는 디바이스가 오프라인이더라도 각 디바이스의 최종 보고된 상태와 원하는 이후 상태를 유지합니다. API 또는 규칙 엔진을 사용하여 디바이스의 최종 보고된 상태를 가져오거나 원하는 이후 상태를 설정할 수 있습니다.

디바이스 섀도는 상시 가용 REST API를 제공하므로 디바이스와 상호 작용하는 애플리케이션을 손쉽게 구축할 수 있습니다. 또한, 애플리케이션은 디바이스의 현재 상태를 확인하지 않고도 디바이스의 원하는 이후 상태를 설정할 수 있습니다. AWS IoT Core는 원하는 상태와 최종 보고된 상태의 차이를 비교하여 디바이스에 차이를 없애도록 명령합니다.

AWS IoT 디바이스 SDK를 사용하면 디바이스에서 손쉽게 디바이스 섀도와 상태를 동기화하고, 디바이스 섀도에서 설정한 원하는 이후 상태를 처리할 수 있습니다.

디바이스 섀도에서는 최대 1년까지 무료로 디바이스 상태를 저장할 수 있습니다. 디바이스 섀도는 최소한 1년에 한 번 이상 업데이트하면 영구적으로 유지되며 그렇지 않은 경우 종료됩니다.

자세한 내용은 AWS IoT Core 사용 설명서의 디바이스 섀도 단원을 참조하십시오.

규칙 엔진

규칙 엔진을 사용하면 인프라를 관리할 필요 없이 글로벌 규모로 연결된 디바이스에서 생성된 데이터를 수집, 처리, 분석하고 이를 기반으로 조치를 취할 수 있습니다. 규칙 엔진은 AWS IoT Core에 게시된 수신 메시지를 평가하고, 정의한 비즈니스 규칙에 따라 이를 변환하고 다른 디바이스나 클라우드 서비스로 전송합니다. 규칙은 하나 이상의 디바이스의 데이터에 적용할 수 있으며 하나 이상의 작업을 동시에 수행할 수 있습니다.

또한 규칙 엔진은 AWS IoT Analytics, AWS IoT Events, AWS Lambda, Amazon Kinesis, Amazon S3, Amazon DynamoDB, Amazon CloudWatch, Amazon Simple Notification Service(SNS), Amazon Simple Queue Service (SQS), Amazon Elasticsearch Service 및 AWS Step Functions를 포함하여 AWS 엔드포인트로 메시지를 라우팅할 수 있습니다. 외부 엔드포인트에는 AWS Lambda, Amazon Kinesis, Amazon SNS 및 규칙 엔진의 네이티브 HTTP 작업을 사용하여 연결할 수 있습니다.

관리 콘솔에서 규칙을 작성하거나 유사 SQL 구문을 사용하여 규칙을 작성할 수 있습니다. 규칙은 메시지의 콘텐츠에 따라 다르게 동작하도록 작성할 수 있습니다. 예를 들어, 온도 값이 특정 임계치를 초과하는 경우 AWS Lambda로 데이터를 전송하도록 규칙을 트리거할 수 있습니다. 또한, 규칙은 다른 서비스의 데이터와 같이 클라우드의 다른 데이터를 고려하도록 작성할 수 있습니다. 예를 들어, 온도가 5개의 다른 디바이스 평균보다 15% 이상 높으면 조치를 취하도록 할 수 있습니다.

규칙 엔진은 데이터 변환에 사용할 수 있는 수십 개의 함수를 제공하고, AWS Lambda를 사용해 원하는 만큼 추가로 함수를 생성할 수 있습니다. 예를 들어, 다양한 값을 처리해야 하는 경우 수신되는 숫자의 평균을 사용할 수 있습니다. 또한, 규칙은 AWS Lambda에서 Java, Node.js 또는 Python 코드가 실행되도록 트리거할 수 있으므로 디바이스 데이터 처리를 위한 최고의 유연성 및 기능을 제공합니다.

자세한 내용은 AWS IoT Core 사용 설명서의 규칙 엔진 섹션을 참조하십시오.

Alexa Voice Service(AVS) 통합

Alexa 내장은 마이크와 스피커를 포함한 Alexa Voice Service(AVS)로 생성된 디바이스 카테고리입니다. 깨우는 단어, "Alexa"로 직접 이 제품과 대화하며, 즉각적으로 음성 응답과 콘텐츠를 수신할 수 있습니다.

AVS 통합을 통해 비용 효율적인 방식으로 수억 개의 Alexa 내장 디바이스로 확장하며 차별화된 음성 전달 제품으로 시장 출시 기간을 가속화할 수 있습니다. AWS IoT Core용 AVS 통합은 물리적 디바이스에서 수행되던 미디어 검색, 오디오 디코딩, 오디오 믹싱, 상태 관리를 클라우드에 있는 새로운 가상 Alexa 내장 디바이스로 옮깁니다. 그러면 하드웨어 요구 사항을 RAM 50MB에서 1MB로, ARM Cortex 'A'급 마이크로프로세서를 ARM Cortex 'M'급 마이크로 컨트롤러로 낮추어 Alexa 내장 디바이스 제작 비용을 최대 50% 절감시킵니다.

컴퓨팅 및 메모리 집약적인 워크로드를 클라우드로 오프로드하고 AVS 통합에 대한 디바이스 내 요구 사항을 줄여 조명 스위치, 온도계 및 소형 어플라이언스와 같은 리소스가 제한된 저렴한 제품에 Alexa를 도입할 수 있습니다. 새로운 카테고리의 Alexa 내장 디바이스가 시장에 출시되면서 이제 최종 사용자는 Alexa 디바이스 제품군이라기보다는 주변과 직접 대화할 수 있는, 진정한 주변 환경으로 가정, 사무실 또는 호텔 객실의 새로운 곳에서도 Alexa를 만나볼 수 있습니다.

AWS 파트너는 AWS IoT용 AVS 하드웨어 개발 키트를 출시하여 손쉽게 시작할 수 있도록 지원합니다. 이 개발 키트는 FreeRTOS와 같은 마이크로컨트롤러용 실시간 운영 체제를 지원하며, AWS IoT에 즉시 연결할 수 있습니다. 또한 이 키트에는 원거리장 음성 선택을 위한 AVS 인증 오디오 알고리즘, 에코 소거, Alexa 깨우는 단어 및 AWS IoT용 AVS 애플리케이션 코드가 포함되어 있므으로 맨 처음부터 시작하여 자체 음성 애플리케이션을 개발하지 않아도 됩니다. 기능 애플리케이션 코드를 사용하면 디바이스의 프로토타입을 빠르게 생성하고, 준비가 되었을 때 테스트 및 디바이스 프로덕션에 대해 선택한 MCU 설계에 구현을 이식할 수 있습니다.

AVS 통합은 AWS IoT Core에서 새로운 예약 주제로 제공됩니다. AWS IoT 예약 주제를 위해 디바이스와 AVS 간에 전송되는 메시지는 무료입니다. AWS IoT Core용 AVS 통합 시작하기 안내서에서 저렴한 Alexa 내장 디바이스를 생성하는 방법에 대해 알아봅니다.

AWS IoT Core for LoRaWAN

AWS IoT Core for LoRaWAN을 사용하면 고객이 LoRaWAN(low-power, long-range wide area network) 기술을 사용하는 무선 디바이스에 연결할 수 있습니다. AWS IoT Core를 활용하면 이제 고객은 해당하는 자체 LoRaWAN 디바이스와 게이트웨이를 AWS 클라우드에 연결하여 비공개 LoRaWAN 네트워크를 설정할 수 있습니다. LNS(LoRaWAN Network Server)를 개발하거나 운영할 필요가 없습니다. 이는 반복적인 개발 작업과 LNS 및 관련 인프라 운영 부담을 제거하여 네트워크 설정 시간을 가속화해 줍니다.

AWS IoT Core for LoRaWAN은 Basic Station이라는 오픈 소스 LoRaWAN 게이트웨이-LNS 커뮤니케이션 프로토콜에 대한 지원이 포함되어 있습니다. 이는 사용자 지정 게이트웨이 소프트웨어를 작성하거나 테스트하지 않고도 LoRaWAN 게이트웨이를 AWS IoT Core로 가져올 수 있음을 의미합니다. 일단 LoRaWAN 게이트웨이 및 디바이스가 연결되면 디바이스 데이터가 자동으로 AWS IoT Core 규칙 엔진으로 라우팅되므로 IoT 애플리케이션 개발을 가속화할 수 있습니다.

개발자는 AWS IoT Core 규칙 엔진을 사용하여 디바이스 데이터에 대한 변환 및 조치를 수행하는 간단한 SQL 쿼리를 수행하거나 경보를 트리거하거나 Amazon S3와 같은 AWS 서비스로 라우팅하는 것과 같은 규칙을 작성할 수 있습니다. 또한 엔지니어는 연결 문제를 해결하기 위해 콘솔에서 커넥티드 디바이스 및 게이트웨이에 대한 쿼리를 수행할 수도 있습니다. 사용한 만큼 지불하며 월별 약정이 없기 때문에 고객은 LoRaWAN 디바이스 플릿을 안정적으로 연결 및 확장하고 AWS 서비스를 통해 빠르고 효율적인 애플리케이션을 구축할 수 있습니다.

AWS IoT 파트너는 임베디드 소프트웨어를 수정할 필요 없이 바로 AWS IoT Core에 연결할 수 있는 AWS IoT Core for LoRaWAN 인증 게이트웨이를 제공하여 쉽게 시작할 수 있게 해 줍니다. AWS IoT Core for LoRaWAN에 사용하도록 인증된 게이트웨이를 찾으려면 AWS Partner Device Catalog를 검색하십시오.

자세히 알아보고 시작하기 리소스에 액세스하려면 AWS IoT Core for LoRaWAN을 방문하십시오.

Amazon Sidewalk 통합

Amazon Sidewalk는 더 나은 연결 옵션을 통해 커넥티드 디바이스 작동을 개선하는 공유 네트워크입니다. Amazon에서 운영하며 고객에게 무료로 제공되는 Sidewalk는 새 디바이스의 설정을 간소화하고 다비이스의 저대역폭 작동 범위를 확장하고 디바이스가 홈 Wi-Fi의 범위를 벗어나도 온라인 상태를 유지할 수 있도록 도와줍니다.

Amazon Sidewalk 통합을 사용하면 손쉽게 Sidewalk 디바이스 플릿을 AWS IoT Core에 온보딩할 수 있습니다. Amazon Sidewalk는 애완동물이나 귀중품 위치 추적기, 스마트 홈 보안 및 조명 컨트롤러, 가전제품 및 도구용 원격 진단과 같은 다양한 고객 디바이스를 지원하도록 설계되었습니다.

Sidewalk 디바이스를 구축하는 방법을 배우고 시작하려면 SDS(Sidewalk Developer Service) 콘솔의 Sidewalk Quick Start 안내서를 검토하십시오.

LoRaWAN은 LoRa Alliance의 라이선스하에 사용되는 상표입니다.

AWS IoT Core 요금에 대해 자세히 알아보기

요금 페이지로 이동하기
시작할 준비가 되셨습니까?
가입
추가 질문이 있으십니까?
문의처