- 사물 인터넷›
- AWS IoT Core›
- FAQ
AWS IoT Core FAQ
일반
AWS IoT Core란 무엇입니까?
AWS IoT Core는 연결된 디바이스가 쉽고 안전하게 클라우드 애플리케이션 및 다른 디바이스와 상호 작용할 수 있게 해주는 관리형 클라우드 플랫폼입니다. AWS IoT Core는 수십억 개의 디바이스와 수조 건의 메시지를 지원하고, 안전하고 안정적으로 이러한 메시지를 처리하여 AWS 엔드포인트 및 다른 디바이스로 라우팅할 수 있습니다. AWS IoT Core의 경우, 디바이스가 연결되어 있지 않더라도 언제나 애플리케이션에서 모든 디바이스를 추적하고 디바이스와 통신할 수 있습니다.
AWS IoT Core는 어떤 기능을 제공하나요?
디바이스와 AWS 클라우드 간 연결성. 먼저, AWS IoT Core를 사용하면 지연 시간은 줄이고 오버헤드는 낮추면서 연결된 디바이스와 안전하게 통신할 수 있습니다. 통신할 수 있는 디바이스의 수에는 제한이 없습니다. AWS IoT Core 서비스는 표준 통신 프로토콜을 지원합니다(현재 HTTP, MQTT, WebSockets 및 LoRaWAN 지원). 통신은 TLS를 사용하여 보호됩니다.
연결된 디바이스로부터 전송된 데이터 처리. 두 번째로, AWS IoT Core를 사용하면 연결된 디바이스로부터 스트리밍된 데이터를 지속적으로 수집, 필터링, 변환 및 라우팅할 수 있습니다. 데이터를 기반으로 작업을 실행하고 이를 라우팅하여 나중에 처리 및 분석할 수 있습니다.
연결된 디바이스와 애플리케이션의 상호 작용 마지막으로, AWS IoT Core 서비스를 사용하면 IoT 애플리케이션 개발을 가속화할 수 있습니다. 이 서비스는 클라우드 및 모바일 디바이스에서 실행 중인 애플리케이션이, 연결된 디바이스로부터 전송된 데이터에 액세스하고 데이터와 명령을 디바이스로 다시 보내는 데 사용할 수 있는 간편한 인터페이스 역할을 합니다.
AWS IoT Core는 어떻게 작동합니까?
센서, 액추에이터, 내장된 디바이스, 스마트 가전, 웨어러블 디바이스 등 연결된 디바이스가 HTTPS, WebSockets, 보안 MQTT 또는 LoRaWAN을 통해 AWS IoT Core에 연결됩니다. AWS IoT Core에는 디바이스 게이트웨이가 포함되어 있는데, 이는 연결된 디바이스와 클라우드 및 모바일 애플리케이션 간 안전하고, 지연 시간이 짧고, 오버헤드가 적은 양방향 통신을 지원합니다.
AWS IoT Core에는 연결된 디바이스에서 보낸 데이터를 지속적으로 처리해 주는 규칙 엔진도 포함됩니다. 데이터를 필터링하고 변환하도록 규칙을 구성할 수 있습니다. 또한, 추가 처리, 저장 또는 분석을 위해 Lambda를 통해 다른 AWS 서비스(DynamoDB, Kinesis, Lambda, SNS, SQS, CloudWatch, Kibana와 기본적으로 통합되어 있는 Amazon Elasticsearch Service 등)뿐만 아니라 비 AWS 서비스로 데이터를 라우팅하도록 규칙을 구성할 수 있습니다.
AWS IoT Core에 연결된 디바이스 또는 나중에 연결할 만한 디바이스를 등록 및 추적할 수 있는 레지스트리도 있습니다. AWS IoT Core의 디바이스 섀도우를 사용하면 AWS IoT Core가 디바이스와의 기본 통신을 처리하는 동안, 클라우드 및 모바일 애플리케이션이 간단한 REST API를 사용하여 디바이스로부터 전송된 데이터를 쿼리하고 디바이스로 명령을 보낼 수 있습니다. 디바이스 섀도는 디바이스에서 여러 IoT 통신 및 보안 프로토콜 중 애플리케이션과 호환되지 않는 것을 사용하는 경우에도 마찬가지로 디바이스에 단일 인터페이스를 제공하여 애플리케이션 개발을 가속화합니다. 또한, 연결된 디바이스가 간헐적인 연결, 제한된 대역폭, 제한된 컴퓨팅 파워 또는 제한된 전력 등의 제약을 받는 경우에도 디바이스에 상시 가용 인터페이스를 제공함으로써 애플리케이션 개발을 가속화합니다.
AWS IoT Core와의 통신은 안전합니다. AWS IoT 서비스는 모든 클라이언트(연결된 디바이스, 서버 애플리케이션, 모바일 애플리케이션 또는 사용자)가 강력한 인증(X.509 인증서, AWS IAM 자격 증명 또는 AWS Cognito를 통한 타사 인증)을 사용하도록 요구합니다. 모든 통신이 암호화됩니다. 또한, AWS IoT Core는 세분화된 권한 부여 기능을 제공하여 인증된 클라이언트 간 통신을 분리하고 보호합니다.
2lemetry란 무엇이며 AWS IoT에 어떤 관계가 있나요?
AWS에서는 2015년에 2lemetry를 인수했으며 2lemetry의 기능이 AWS IoT Core에 MQTT 메시지 브로커 및 규칙 엔진과 같은 기본 요소를 제공했습니다.
AWS IoT Core를 사용할 수 있는 AWS 리전은 어디입니까?
현재 AWS IoT Core를 사용할 수 있는 리전 목록은 AWS 리전 표를 참조하세요.
위의 AWS 리전 중 하나에 액세스할 수만 있다면 사용자의 지리적 위치와 상관없이 AWS IoT Core를 사용할 수 있습니다.
AWS IoT Core를 시작하려면 어떻게 해야 하나요?
AWS IoT Core 콘솔을 사용하거나 개발자 안내서의 QuickStart 섹션을 참조하여 AWS IoT Core를 시험 사용해 볼 수 있습니다.
또한, 파트너가 제공하는 AWS 사용 스타터 키트도 살펴보시기 바랍니다.
자세한 내용은 AWS IoT Core 설명서를 참조하세요.
AWS IoT 콘솔에서는 어떤 언어를 지원하나요?
AWS IoT 콘솔에서는 영어, 프랑스어, 일본어, 한국어, 중국어 간체, 독일어, 포르투갈어, 스페인어, 이탈리아어 및 중국어 번체를 지원합니다.
콘솔의 언어를 변경하려면 어떻게 해야 하나요?
콘솔의 왼쪽 아래 모서리에 표시된 언어를 클릭하여 언어를 선택합니다. 선택한 언어는 콘솔의 다른 AWS 서비스에도 그대로 적용됩니다.
AWS IoT Core에 액세스하는 방법에는 어떤 것이 있나요?
AWS Management Console, AWS SDK, AWS CLI 및 AWS IoT Core API를 사용할 수 있습니다. 연결된 디바이스는 AWS IoT 디바이스 SDK를 사용하여 AWS IoT Core와의 통신을 간소화할 수 있습니다.
AWS IoT Core API 및 명령은 크게 제어 영역 작업과 데이터 영역 작업으로 나눠집니다. 제어 영역 작업에서는 보안 구성, 디바이스 등록, 데이터 라우팅용 규칙 구성, 로깅 설정과 같은 작업을 할 수 있습니다. 데이터 영역 작업에서는 연결된 디바이스의 데이터를 대규모로 짧은 지연 시간과 높은 처리율로 AWS IoT Core로 수집할 수 있습니다.
AWS IoT Core에서 지원하는 통신 및 인증 프로토콜은 무엇인가요?
제어 영역 작업의 경우, AWS IoT Core에서는 HTTPS를 지원합니다. 데이터 플레인 작업의 경우 AWS IoT Core에서는 HTTPS, WebSockets 및 보안 MQTT(IoT 시나리오에서 자주 사용되는 프로토콜)를 지원합니다.
AWS IoT Core로 전송된 HTTPS와 WebSockets 요청은 AWS IAM 또는 AWS Cognito를 사용하여 인증되는데, 둘 다 AWS SigV4 인증을 지원합니다. AWS SDK 또는 AWS CLI를 사용하는 경우, SigV4 인증이 자동으로 적용됩니다. 또한, HTTPS 요청은 X.509 인증서를 사용하여 인증될 수도 있습니다. AWS IoT Core로 전송되는 MQTT 메시지는 X.509 인증서를 사용하여 인증됩니다.
AWS IoT Core에서는 AWS IoT Core에서 생성한 인증서뿐만 아니라 선호하는 인증 기관(CA)에서 서명한 인증서도 사용할 수 있습니다.
인터넷에 직접 연결되어 있지 않은 디바이스에서 AWS IoT Core에 액세스할 수 있나요?
예. 물리적 허브를 통해 가능합니다. 통신 및 보안을 위해 디바이스와 AWS IoT Core 간 중간자로 물리적 허브가 있는 경우에 한해, 프라이빗 IP 네트워크에 연결된 디바이스와 비-IP 라디오 프로토콜(ZigBee, Bluetooth LE 등)을 사용하는 디바이스가 AWS IoT Core에 액세스할 수 있습니다.
애플리케이션에서 AWS IoT Core에 액세스하려면 어떻게 해야 하나요?
AWS IoT Core에 연결하는 애플리케이션은 크게 두 가지 카테고리로 나뉘며, 하나는 도우미 앱이고 또 하나는 서버 애플리케이션입니다. 도우미 앱은 클라우드를 통해, 연결된 디바이스와 상호 작용하는 모바일 또는 클라이언트측 브라우저 애플리케이션입니다. 소비자가 집에서 스마트 잠금을 원격으로 잠금 해제할 수 있게 해주는 모바일 앱이 도우미 앱의 한 예입니다. 서버 애플리케이션은 많은 수의 연결된 디바이스를 한 번에 모니터하고 제어하도록 설계되었습니다. 서버 애플리케이션의 한 예로는 지도 상에 수 천 대의 트럭을 실시간으로 표시하는 차량 관리 웹 사이트를 들 수 있습니다.
AWS IoT Core를 사용하면 도우미 앱과 서버 애플리케이션 모두 단일 RESTful API를 통해 연결된 디바이스에 액세스할 수 있습니다. 애플리케이션은 게시자/구독자를 사용하여 연결된 디바이스와 직접 통신할 수도 있습니다.
일반적으로 도우미 앱은 최종 사용자 ID를 인증하는데, 최종 사용자 ID는 사용자의 ID 저장소나 Facebook, Login with Amazon과 같은 서드 파티 ID 제공업체에 의해 관리됩니다. 도우미 앱의 경우 여러 ID 공급자와 상호 작용하는 Amazon Cognito를 사용합니다. AWS IoT Core에 액세스할 수 있는 권한을 Cognito 자격 증명에 부여할 수 있으며, 이 경우 관련 리소스에만 액세스할 수 있도록 제한됩니다. 예를 들어, 연결된 세탁기 제조업체의 경우 소비자가 자신의 세탁기와 관련된 AWS IoT Core 정보에만 액세스할 수 있도록 권한을 부여할 수 있습니다.
서버 애플리케이션(Amazon EC2에서 실행되는 매핑 애플리케이션 등)은 IAM 역할을 사용하여 AWS IoT Core에 액세스할 수 있습니다.
보안 분석 및 운영 문제 해결 목적으로 내 계정에서 이루어진 AWS IoT Core API 직접 호출 기록을 받을 수 있나요?
예. AWS Management Console에서 CloudTrail을 켜기만 하면 사용자 계정에서 이루어진 AWS IoT Core API 호출 기록을 받을 수 있습니다.
피드백을 보내려면 어떻게 해야 하나요?
피드백을 보내려면 콘솔의 하단 표시줄에서 "Feedback" 링크를 클릭하십시오.
기능
디바이스 게이트웨이란 무엇인가요?
디바이스 게이트웨이는 연결된 디바이스와 클라우드 기능(예: 규칙 엔진, 디바이스 섀도, 다른 AWS 서비스, 타사 서비스) 사이에 통신 백본을 형성합니다.
디바이스 게이트웨이는 게시자/구독자 메시지 패턴을 지원하는데, 이를 사용하면 확장 가능하고, 지연 시간이 짧으며, 오버헤드가 낮은 통신이 가능합니다. 수십 억 개의 디바이스가 지연을 최소화하면서 빈번히 통신할 것으로 예상되는 IoT 시나리오에 특히 유용합니다. 게시자/구독자에는 '토픽'이라고 하는 논리적 통신 채널에 메시지를 게시하는 클라이언트와 토픽을 구독하여 메시지를 받는 클라이언트가 있습니다. 디바이스 게이트웨이를 사용하면 게시자와 구독자 간 통신이 가능합니다. 일반적으로, 게시자/구독자를 활용하려는 조직은 고유의 서버를 디바이스 게이트웨이로 프로비저닝, 운영, 크기 조정 및 유지해야 했습니다. AWS IoT Core는 디바이스 게이트웨이를 제공함으로써 이러한 장벽을 없앴습니다.
디바이스 게이트웨이는 운영 오버헤드 없이 사용량에 따라 자동으로 확장 또는 축소됩니다. AWS IoT Core는 디바이스 게이트웨이와의 안전한 통신, AWS 계정 수준의 분리, 그리고 AWS 계정 내의 정교하고 세분화된 권한 부여를 지원합니다. 디바이스 게이트웨이는 현재 HTTPS를 통한 게시뿐만 아니라 보안 MQTT와 WebSockets를 통한 게시 및 구독을 지원합니다.
MQTT란 무엇인가요?
MQTT란 네트워크 대역폭 및 디바이스 리소스 요구 사항을 최소화하도록 설계된 경량 게시/구독 프로토콜입니다. MQTT는 TLS를 사용한 보안 통신도 지원합니다. MQTT는 IoT 사용 사례에서도 종종 사용됩니다. MQTT v3.1.1은 OASIS 표준이며, 디바이스 게이트웨이는 대부분의 MQTT 사양을 지원합니다.
규칙 엔진이란 무엇인가요?
규칙 엔진은 AWS IoT Core에 연결된 디바이스의 인바운드 데이터를 지속적으로 처리할 수 있도록 지원합니다. 직관적이고 SQL과 유사한 구문으로 규칙 엔진에 규칙을 구성하여 인바운드 데이터를 자동으로 필터링하고 변환할 수 있습니다. 데이터를 AWS IoT Core에서 자사 또는 타사 서비스뿐만 아니라 여러 다른 AWS 서비스로 라우팅하도록 규칙을 더 구성할 수도 있습니다.
다음은 규칙의 몇 가지 사용 사례입니다.
- 들어오는 메시지를 필터링 및 변환하여 이를 DynamoDB에 시계열 데이터로 저장.
- 센서의 데이터가 특정 임계값을 넘으면 SNS를 통해 푸시 알림 전송.
- 펌웨어 파일을 S3에 저장
- Kinesis를 사용하여 다수의 디바이스에서 동시에 들어오는 메시지 처리
- Lambda를 호출하여 들어오는 데이터 처리 사용자 정의
- 자동 재게시를 사용하여 디바이스 그룹에 명령 전송
규칙은 어떻게 정의하고 트리거하나요?
AWS IoT Core 규칙은 2개의 주요 부분으로 구성됩니다.
SQL 문 – 규칙을 적용할 게시자/구독자 토픽, 수행할 데이터 변환, 규칙을 실행해야 하는 조건(있는 경우)을 지정합니다. 규칙은 지정된 토픽에 게시되는 모든 메시지에 적용됩니다.
작업 목록 – 규칙이 실행될 때(들어오는 메시지가 규칙에 지정된 조건과 맞는 경우) 실행할 작업을 정의합니다.
규칙 정의는 JSON 기반 스키마를 사용합니다. JSON을 직접 편집하거나 AWS Management Console의 규칙 편집기를 사용할 수 있습니다.
다음은 온도가 50을 넘으면 센서의 온도 데이터를 DynamoDB에 저장하는 규칙의 예입니다.
이 예제에서는 센서가 “iot/tempSensors/” 아래 토픽에 게시되고 있습니다. 규칙의 첫 행은 “iot/tempSensors/#” 토픽에 쿼리할 때 사용할 SQL SELECT 문을 정의합니다. 이 구문에는 메시지의 페이로드에 있는 ‘temp’ 필드 값을 추출하여 ‘greater than 50’ 조건을 지나는 지를 확인하는 WHERE 절이 포함되어 있습니다. 조건이 만족되면 지정된 DynamoDB 테이블에 데이터가 저장됩니다. 이 예제에서는 메시지 페이로드를 트래버스하거나 현재 시간을 가져오는 것과 같은 작업을 위한 내장 함수를 사용합니다.
규칙에 대한 자세한 내용은 어디에서 확인할 수 있나요?
Core 규칙 설명서에서 자세한 내용을 확인할 수 있습니다.
레지스트리란 무엇이며 무엇에 사용해야 하나요?
IoT 시나리오는 적은 수의 미션 크리티컬 디바이스부터 대규모 디바이스 플릿까지 다양합니다. 레지스트리를 사용하면 이러한 디바이스를 분류하고 추적할 수 있습니다. AWS IoT Core에 연결 중인 모든 디바이스에 대해 레지스트리에서 논리 핸들을 유지할 수 있습니다. 레지스트리의 각 디바이스는 고유하게 식별되며, 모델 번호, 지원 연락처, 연관된 인증서와 같은 메타데이터를 보유할 수 있습니다. 메타데이터를 기반으로 레지스트리에 있는 연결된 디바이스를 검색할 수 있습니다.
레지스트리란 무엇이며 무엇에 사용해야 하나요?
IoT 시나리오는 적은 수의 미션 크리티컬 디바이스부터 대규모 디바이스 플릿까지 다양합니다. 레지스트리를 사용하면 이러한 디바이스를 분류하고 추적할 수 있습니다. AWS IoT Core에 연결 중인 모든 디바이스에 대해 레지스트리에서 논리 핸들을 유지할 수 있습니다. 레지스트리의 각 디바이스는 고유하게 식별되며, 모델 번호, 지원 연락처, 연관된 인증서와 같은 메타데이터를 보유할 수 있습니다. 메타데이터를 기반으로 레지스트리에 있는 연결된 디바이스를 검색할 수 있습니다.
사물 유형이란 무엇인가요?
사물 유형을 사용하면 같은 디바이스 카테고리에 속하는 디바이스의 공통적인 특성을 정의하여 디바이스 카탈로그를 효율적으로 관리할 수 있습니다. 또한, 이제 사물 유형에 연결된 사물은 3개의 검색 가능한 속성을 비롯하여 최대 50개의 속성을 가질 수 있습니다.
간소화된 권한 관리란 무엇인가요?
이 기능을 사용하면 레지스트리 또는 X.509 인증서 속성을 참조하는 변수를 사용해 많은 수의 디바이스에 대한 권한 정책을 손쉽게 관리할 수 있습니다. 레지스트리와 인증서 속성을 디바이스 정책과 통합함에 따라 제공되는 이점은 다음과 같습니다.
- 이제 디바이스 권한 정책에서 레지스트리 속성을 참조할 수 있습니다. 레지스트리에 정의된 디바이스 속성을 참조하면 레지스트리에 적용된 모든 변경 사항을 정책에 반영할 수 있습니다. 예를 들어 정책에서 "building-address"라는 이름의 사물 속성을 변수로 참조하면 건물을 옮길 때 디바이스가 새로운 권한 세트를 자동으로 상속합니다.
- 여러 디바이스에서 단일 일반 정책을 공유할 수 있습니다. 디바이스별로 고유한 정책을 생성하지 않고 같은 카테고리의 디바이스 간에 일반 정책을 공유할 수 있습니다. 예를 들어 "serial-number"를 변수로 참조하는 정책은 같은 모델의 모든 디바이스에 연결될 수 있습니다. 같은 일련번호를 가진 디바이스가 연결되면 정책 변수가 해당 일련번호로 자동으로 대체됩니다.
디바이스 섀도우란 무엇인가요?
디바이스 섀도를 사용하면 클라우드 및 모바일 애플리케이션에서 AWS IoT Core에 등록된 연결된 디바이스와 쉽게 상호 작용할 수 있습니다. AWS IoT Core의 디바이스 섀도에는 연결된 디바이스의 속성이 포함되어 있습니다. 사용자는 자신의 사용 사례에 적용할 수 있는 속성 집합을 정의할 수 있습니다. 예를 들어, 스마트 조명 전구의 경우, 속성으로 ‘on-or-off’, ‘color’ 및 ‘brightness’를 정의할 수 있습니다. 연결된 디바이스는 이러한 속성의 실제 값을 보고할 것이며, 이 값은 디바이스 섀도우에 저장됩니다. 애플리케이션은 AWS IoT Core에서 제공하는 RESTful API를 사용하여 간단히 속성을 가져오고 업데이트합니다. AWS IoT Core 및 디바이스 SDK에서 연결된 디바이스와 AWS IoT Core의 디바이스 섀도 간에 속성 값을 동기화합니다.
레지스트리와 디바이스 섀도우를 사용해야 하나요?
AWS IoT의 규칙 엔진 및/또는 디바이스 게이트웨이를 사용하여 애플리케이션이 연결된 디바이스와 직접 통신하도록 할 수 있습니다. 그러나, 레지스트리와 디바이스 섀도가 좀 더 풍부하고 더욱 구조화된 개발 및 관리 환경을 제공하므로 사용자가 연결된 디바이스와 클라우드 간 기본 통신 및 동기화에 집중하기보다는 고객을 위한 독창적인 가치를 창출하는 데 집중할 수 있습니다. 따라서 레지스트리와 디바이스 섀도를 사용하는 것이 좋습니다.
AWS IoT Core에서 디바이스 및 디바이스 섀도우의 수명 주기는 어떻게 되나요?
- 레지스트리에 디바이스(예: 조명 전구)를 등록합니다.
- 연결된 디바이스가 속성 값 집합이나 상태(“I am ON and my color is RED”)를 AWS IoT Core에 게시하도록 프로그래밍합니다.
- 마지막으로 보고된 상태가 AWS IoT Core의 디바이스 섀도에 저장됩니다.
- 애플리케이션(예: 조명 전구를 제어하는 모바일 앱)이 조명 전구와 직접 통신하는 복잡한 과정을 거치지 않고, RESTful API를 사용하여 조명 전구의 마지막으로 보고된 상태를 AWS IoT Core에 쿼리합니다.
- 사용자가 상태를 변경하고자 하면(예: 조명 전구를 ON에서 OFF로 변경), 애플리케이션이 RESTful API를 사용하여 업데이트를 요청합니다(예: AWS IoT Core의 디바이스에 대해 ‘원하는’ 상태 설정). AWS IoT Core가 디바이스에 원하는 상태를 동기화합니다.
- 연결된 디바이스가 상태를 원하는 상태로 업데이트하면 애플리케이션에 알림이 전송됩니다.
레지스트리 및 디바이스 섀도우에 대한 자세한 내용은 어디에서 찾을 수 있나요?
레지스트리에 대한 자세한 내용은 레지스트리 설명서를 참조하세요. 디바이스 섀도우에 대한 자세한 내용은 디바이스 섀도우 설명서를 참조하세요.
AWS IoT Core에서 세분화된 권한 부여를 구성할 수 있나요?
예. 다른 AWS 서비스와 마찬가지로, AWS IoT Core에서 사용자는 각 자격 증명에 호출 권한이 부여된 API 작업 집합을 세분화하여 제어할 수 있습니다. 또한, 사용자는 자격 증명이 액세스할 수 있는 레지스트리의 디바이스 및 디바이스 섀도뿐만 아니라 자격 증명이 게시 또는 구독할 수 있는 게시/구독 주제도 세분화하여 제어할 수 있습니다.
AWS IoT Core의 보안 및 액세스 제어에 대한 자세한 내용은 어디에서 찾을 수 있나요?
자세한 내용은 AWS IoT Core 보안 및 ID 섹션을 참조하세요.
인증서의 저스트 인 타임 등록이란 무엇인가요?
디바이스 인증서의 JITR(저스트 인 타임 등록)은 디바이스를 AWS IoT Core에 등록하는 프로세스를 간소화하여 2016년 4월에 출시된 "기존 보유 인증서 사용" 기능을 확장합니다. JITR이 지원되기 전에는 디바이스 등록 프로세스에 두 가지 단계, 즉 먼저 인증 기관(CA) 인증서를 AWS IoT Core에 등록하고 그런 다음 CA에서 서명한 디바이스 인증서를 개별적으로 등록하는 단계가 필요했습니다. 이제 JITR을 사용하면 디바이스를 AWS IoT Core에 처음 연결할 때 디바이스 인증서를 자동 등록하여 두 번째 단계를 완료할 수 있습니다. 이를 통해 디바이스 인증서를 등록하는 데 소요되었던 시간을 절약하고 제조 프로세스 동안 디바이스를 오프라인으로 유지할 수 있습니다. Lambda 작업을 통해 인증서를 활성화하고 정책을 연결하는 AWS IoT Core 규칙을 생성하여 IoT 디바이스 프로비저닝을 추가로 자동화할 수 있습니다. 자세한 내용은 AWS의 사물 인터넷 블로그 또는 개발자 설명서를 참조하세요.
AWS IoT 디바이스 SDK란 무엇인가요?
AWS IoT 디바이스 SDK는 연결된 디바이스(마이크로 컨트롤러, 센서, 구동 장치, 스마트 어플라이언스, 착용 가능한 디바이스 등)에서 실행되는 코드 개발을 단순화하고 가속화합니다. 먼저, 디바이스 SDK를 사용하면 디바이스의 메모리, 전력, 네트워크 대역폭 소비량을 최적화할 수 있습니다. 또한, 디바이스 SDK를 사용하면 내장 TLS, WebSockets 및 MQTT와 보안이 뛰어나고, 지연 시간이 짧으며, 오버헤드가 낮은 통신이 가능합니다. 디바이스 SDK는 디바이스 상태를 AWS IoT Core의 디바이스 섀도와 동기화하는 것과 같이 높은 수준의 추상화를 지원함으로써 IoT 애플리케이션 개발을 가속화합니다.
AWS IoT 디바이스 SDK는 소스 공개 프로젝트로 무료로 사용할 수 있습니다. 자세한 내용은 디바이스 SDK 페이지를 참조하세요.
AWS IoT 디바이스 SDK가 지원하는 프로그래밍 언어와 하드웨어 플랫폼은 무엇인가요?
AWS는 현재 C 및 Node.js 언어와 Arduino Yún 플랫폼에 대해 AWS IoT 디바이스 SDK를 제공하고 있습니다.
이 밖에도 여러 하드웨어 제조업체가 AWS와 협력관계를 구축하여 해당 플랫폼에서 AWS IoT 디바이스 SDK를 사용할 수 있도록 했습니다. 시작하기 페이지에서 하드웨어 플랫폼에 대한 추가 정보를 확인할 수 있습니다.
마지막으로, AWS IoT 디바이스 SDK는 공개 소스입니다. 아직 지원하지 않는 언어 및 하드웨어 플랫폼의 경우 AWS IoT 디바이스 SDK를 포팅하여 사용할 수 있습니다.
AWS IoT 디바이스 SDK와 AWS SDK 중 어느 것을 사용해야 하나요?
AWS IoT 디바이스 SDK는 AWS SDK를 보완합니다. IoT 프로젝트에는 종종 마이크로 컨트롤러 및 다른 리소스 제한 디바이스를 실행하는 코드가 포함됩니다. 그러나, IoT 프로젝트는 마이크로 컨트롤러/리소스 제한 디바이스와 상호 작용하는 클라우드 및 모바일 디바이스에서 실행되는 애플리케이션을 종종 포함합니다. AWS SDK는 클라우드 및 모바일 애플리케이션용으로 설계된 반면, AWS IoT 디바이스 SDK는 마이크로 컨트롤러/리소스 제한 디바이스에서 사용하도록 설계되었습니다.
AWS IoT 디바이스 SDK에 대한 자세한 내용은 AWS 디바이스 SDK를 참조하세요.
요금 및 SLA
AWS 프리 티어를 통해 AWS IoT Core를 이용할 수 있나요?
예. 자세한 내용은 요금 페이지를 참조하세요.
AWS IoT Core 비용은 얼마인가요?
자세한 내용은 Amazon 요금 페이지를 참조하세요.
AWS IoT Core SLA란 무엇인가요?
AWS IoT Core SLA는 AWS IoT Core가 AWS IoT Core의 월 가동 시간 비율인 99.9% 이상을 달성하지 못할 경우 월별 서비스 요금의 일부를 크레딧으로 제공할 것을 규정합니다.
SLA 이용 약관과 요청 제출 방법에 대한 모든 전체 내용은 AWS IoT Core SLA 세부 정보 페이지를 참조하세요.
AWS IoT Core for LoRaWAN
AWS IoT Core for LoRaWAN에 필요한 경우 Basic Station 소스 코드는 어디에서 찾을 수 있나요?
Basic Station 소프트웨어는 Semtech에서 Github 리포지토리를 통해 유지 관리 및 배포합니다.
AWS IoT Core가 소유하고 관리하는 프라이빗 LoRaWAN 네트워크 구성 요소와 고객이 소유하고 관리하는 구성 요소는 무엇인가요?
디바이스: 고객이 LoRaWAN 디바이스를 소유하고 AWS IoT Core에 연결합니다. LoRa 1.0.3 또는 1.1 사양을 준수하는 모든 LoRa 디바이스 또는 센서를 구매할 수 있습니다(소프트웨어 개발 또는 업데이트 불필요).
게이트웨이: 고객이 LoRaWAN 게이트웨이를 소유하고 AWS IoT Core에 연결합니다. AWS IoT Core는 두가지의 옵션을 제공합니다. Amazon Partner Device Catalog에서 바로 AWS IoT Core에 연결할 수 있는 AWS 인증 게이트웨이를 쉽게 선택하여 구매할 수 있습니다. 또는 오픈 소스 Basic Station 프로토콜을 지원하도록 펌웨어를 업데이트하여 브라운필드(레거시) 또는 상용(예: Raspberry Pi) 게이트웨이에 연결할 수 있습니다. 펌웨어 업데이트 지침은 시작하기 안내서에서 찾을 수 있습니다.
LNS(LoRaWAN Network Server): AWS IoT Core가 완전 관리형 LNS를 소유하고 제공합니다. AWS IoT 콘솔에서 간단한 몇 단계만으로 선택한 하드웨어를 등록하고 연결된 LoRaWAN 디바이스에서 메시지를 시각화할 수 있습니다.
클라우드 애플리케이션: 고객이 클라우드 애플리케이션을 소유하고 개발합니다. 디바이스가 AWS IoT Core에 연결되면 디바이스 메시지를 AWS 서비스로 라우팅하여 애플리케이션 또는 소루션 개발을 시작할 수 있습니다.
네트워크 관리: AWS IoT Core는 고객이 LoRaWAN 네트워크를 운영하기 위해 사용 및 구성하는 네트워크 관리 기능을 제공합니다. AWS IoT Management Console을 사용하면 연결/분리된 디바이스 및 게이이트웨어, 디바이스 트래픽 속성 및 마지막으로 수신한 메시지의 게이트웨이 통계를 쿼리할 수 있습니다. 그뿐 아니라 API를 사용하여 LoRaWAN 게이트웨이 펌웨어를 원격으로 업데이트할 수 있습니다.
LoRaWAN은 LoRa Alliance의 라이선스하에 사용되는 상표입니다.
AWS IoT Core for Amazon Sidewalk
Amazon Sidewalk란 무엇인가요?
Amazon Sidewalk는 디바이스가 더 잘 작동하게 도와주는 공유 네트워크입니다. Amazon에서 운영하며 고객에게 무료로 제공되는 Sidewalk는 새 디바이스의 설정을 간소화하고 다비이스의 저대역폭 작동 범위를 확장하고 디바이스가 홈 Wi-Fi의 범위를 벗어나도 온라인 상태를 유지할 수 있도록 도와줍니다. 미래에는 Sidewalk가 Sidewalk 지원 디바이스를 사용하여 애완동물이나 귀중품을 찾는 것에서부터 스마트 보안 및 조명 그리고 가전기기 및 도구 진단에 이르는 다양한 경험을 지원할 것입니다.
AWS IoT Core for Amazon Sidewalk란 무엇인가요?
AWS IoT Core for Amazon Sidewalk는 AWS IoT Core를 통해 Amazon Sidewalk 디바이스를 프로비저닝, 온보딩 및 모니터링하는 데 사용할 수 있는 기능입니다. 이 기능은 AWS IoT Core와 완벽하게 통합됩니다. Amazon Sidewalk와 AWS IoT Core의 이 긴밀한 통합은 Sidewalk 지원 디바이스를 클라우드에 연결하고 200개 이상의 AWS 서비스에 액세스할 수 있는 간편한 경로를 제공합니다.
AWS IoT Core Device Advisor
Device Advisor는 누가 사용해야 하나요?
디바이스 제조업체의 개발자는 Device Advisor를 사용하여 사전 구축된 테스트 시나리오에 대해 디바이스를 테스트하여 AWS IoT Core에 대한 연결이 신뢰할 수 있고 안전한지 확인해야 합니다. Device Advisor는 AWS 클라우드에서 디바이스 제조업체가 바로 디바이스 테스트에 사용할 수 있는 테스트 엔드포인트를 제공하므로 개발 및 테스트의 시간과 비용을 절감해 줍니다. 테스트 설정은 각 테스트에 대한 상세한 로그도 제공하므로 디바이스 소프트웨어 문제를 보다 빠르게 해결할 수 있습니다. 또한 Device Advisor는 복잡한 테스트 시나리오에 대한 테스트를 지원하므로 고객은 디바이스 소프트웨어 개발 중에 발생하는 문제를 발견하고 해결할 수 있습니다. 그 결과 보다 신뢰적인 성능을 얻고 개발 후 디바이스 플릿의 유지 관리 비용을 절감할 수 있습니다.
또한 하드웨어 파트너는 IoT Device Advisor를 사용하여 디바이스에 대한 자체 테스트를 수행하고, 서명된 인증 보고서를 다운로드하고 APN에 제출하여 디바이스를 AWS Partner Device Catalog에 등재할 수 있습니다.
Device Advisor를 사용하려면 어떻게 해야 하나요?
AWS IoT Core에 연결하도록 구축된 모든 디바이스는 Device Advisor를 활용할 수 있습니다. 디바이스 제조업체의 개발자는 AWS IoT Core 콘솔에서 또는 AWS SDK를 사용하여 Device Advisor에 액세스할 수 있습니다. 개발자는 디바이스를 테스트할 준비가 되면 AWS IoT Core에 디바이스를 등록하고 Device Advisor 엔드포인트로 디바이스 소프트웨어를 구성할 수 있습니다. 그런 다음 IoT Core 콘솔에서 몇 번의 간단한 클릭만으로 사전 빌드된 테스트를 선택하여 실행할 수 있으며 세부 로그와 함께 즉시 테스트 결과를 얻을 수 있습니다.
Device Advisor는 어떤 테스트를 제공하나요?
지원되는 사전 구축 테스트에 대한 자세한 내용은 Device Advisor의 테스트 사례 섹션을 참조하세요.
Device Advisor를 사용하는 데 비용이 드나요?
Device Advisor는 무료로 사용할 수 있습니다. 그러나 개발자는 테스트의 일부로 소비된 AWS 사용량과 관련된 모든 비용을 부담해야 합니다(예: AWS IoT Core, Amazon CloudWatch 사용량). 테스트의 일부로 발생한 AWS 리소스 사용량은 개발자가 AWS 계정에서 볼 수 있으며 이에 대한 요금은 개발자의 AWS 청구서에 적용됩니다.
AWS IoT Device Client
AWS IoT Device Client란 무엇인가요?
AWS IoT Device Client는 무료, 오픈 소스 및 모듈식의 디바이스 측 참조 구현입니다. 이를 사용하면 디바이스를 AWS IoT Core에 쉽게 연결할 수 있고 기본적으로 AWS IoT Device Management 및 AWS IoT Device Defender 기능에 액세스할 수 있습니다. C++로 작성되었으며 Embedded Linux 기반 IoT 디바이스에서 컴파일하고 설치할 수 있습니다.
AWS IoT Device Client로 내 디바이스에서 어떤 AWS IoT 기능을 사용할 수 있나요?
AWS IoT Device Client의 최신 릴리스를 사용하면 IoT 디바이스를 AWS IoT Core에 연결하고, AWS IoT Device Management의 작업 및 보안 터널링 기능에 액세스하고, AWS IoT Device Defender의 규칙 탐지 기능에 액세스할 수 있습니다.
AWS IoT Device Client를 사용하려면 어떻게 해야 하나요?
현재 AWS IoT Device Client에서 지원되는 하드웨어 및 소프트웨어 환경은 무엇인가요?
IoT Device Client는 현재 기본적으로 x86_64 또는 ARM 아키텍처를 실행하는 마이크로프로세서 기반 IoT 디바이스 그리고 일반 Linux 소프트웨어 환경(Debian, Ubuntu, RHEL)에서 작동합니다. 여기에는 가장 흔히 사용할 수 있는 디바이스가 포함됩니다(예: 최신 Raspberry Pi). 다른 디바이스를 찾고 있다면 AWS Partner Device Catalog를 참조하세요.
AWS IoT Device Client를 실행하기 위한 최소 하드웨어 사양은 무엇인가요?
100MHz 이상의 컴퓨팅 및 64MB 이상의 메모리를 갖춘 마이크로프로세서 기반 디바이스에서 IoT Device Client를 사용하는 것이 좋습니다. 더 제한적인 디바이스 또는 마이크로컨트롤러 기반 디바이스를 위해 사용자 고유의 특수 목적용 디바이스 코드를 작성하려는 경우, GitHub의 Embedded C용 AWS IoT Device SDK 최신 버전에서 플릿 프로비저닝, 작업, AWS IoT Device Defender를 위한 업데이트된 기능 라이브러리를 제공합니다.