에 디바이스 연결AWS IoT - AWS IoT 코어

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

에 디바이스 연결AWS IoT

디바이스는 AWS IoT를 통해 AWS IoT Core 및 기타 서비스에 연결됩니다. 를 통해 디바이스는 계정에 고유한 디바이스 엔드포인트를 사용하여 메시지를 보내고 받습니다.AWS IoT Core 는 MQTT 및 WSS 프로토콜을 사용하는 디바이스 통신을 지원합니다.AWS IoT디바이스SDKs 디바이스가 사용할 수 있는 프로토콜에 대한 자세한 내용은 디바이스 통신 프로토콜 단원을 참조하십시오.

메시지 브로커

AWS IoT는 메시지 브로커를 통해 디바이스 통신을 관리합니다. 디바이스와 클라이언트는 메시지를 메시지 브로커에 게시하고 메시지 브로커가 게시하는 메시지를 구독합니다. 메시지는 애플리케이션 정의 주제로 식별됩니다. 메시지 브로커는 디바이스 또는 클라이언트가 게시한 메시지를 수신하면 메시지의 주제를 구독한 디바이스 및 클라이언트에 해당 메시지를 다시 게시합니다. 또한 메시지 브로커는 메시지를 AWS IoT 규칙 엔진으로 전달합니다. 이 엔진은 메시지의 내용에 대해 작동할 수 있습니다.

AWS IoT 메시지 보안

에 대한 디바이스 연결은 인증을 위해 AWS IoT 및 X.509 클라이언트 인증서AWS 서명 V4를 사용합니다. 디바이스 통신은 TLS 버전 1.2로 보호되며 AWS IoT는 디바이스가 연결할 때 SNI(서버 이름 표시) 확장을 보내야 합니다. 자세한 내용은 AWS IoT의 전송 보안을 참조하십시오.

AWS IoT 디바이스 데이터 및 서비스 엔드포인트

각 계정에는 계정에 고유하고 특정 IoT 함수를 지원하는 여러 디바이스 엔드포인트가 있습니다. 디바이스 데이터 엔드포인트는 AWS IoT 디바이스의 통신 요구 사항을 충족하도록 설계된 게시/구독 프로토콜을 지원합니다. 하지만 앱 및 서비스와 같은 다른 클라이언트도 해당 애플리케이션에 이러한 엔드포인트가 제공하는 특수 기능이 필요한 경우 이 인터페이스를 사용할 수 있습니다.IoT 디바이스 서비스 엔드포인트는 보안 및 관리 서비스에 대한 디바이스 중심 액세스를 지원합니다.AWS IoT

특정 목적으로 계정의 디바이스 엔드포인트를 알아보려면 여기에 표시된 describe-endpoint CLI 명령 또는 DescribeEndpoint REST API를 사용하고 를 제공합니다.endpointType 다음 표의 파라미터 값.

aws iot describe-endpoint --endpoint-type endpointType

이 명령은 를 반환합니다.iot-endpoint 다음 형식의 : account-specific-prefix.iot.aws-region.amazonaws.com

모든 고객에게는 iot:Data-ATSiot:Data 엔드포인트가 있습니다. 각 엔드포인트는 X.509 인증서를 사용하여 클라이언트를 인증합니다. Symantec 인증 기관에 대해 만연해 있는 불신과 관련된 문제를 피하려면 iot:Data-ATS 엔드포인트 유형을 사용하는 것이 좋습니다. 이전 버전과의 호환성을 위해 iot:Data 인증서를 사용하는 이전 엔드포인트에서 데이터를 검색할 수 있도록 디바이스에 VeriSign 엔드포인트를 제공합니다. 자세한 내용은 서버 인증을 참조하십시오.

디바이스용 AWS IoT 엔드포인트

엔드포인트 용도

endpointType USD 상당

설명

IoT 데이터

iot:Data-ATS

의 메시지 브로커, 디바이스 섀도우규칙 엔진 구성 요소와 데이터를 주고 받는 데 사용됩니다.AWS IoT

iot:Data-ATS는 ATS 서명 데이터 엔드포인트를 반환합니다.

IoT 데이터(레거시)

iot:Data

iot:Data는 이전 버전과의 호환성을 위해 제공된 VeriSign 서명된 데이터 엔드포인트를 반환합니다.

IoT 자격 증명 액세스

iot:CredentialProvider

다른 AWS 서비스와 직접 연결하기 위해 디바이스의 기본 제공 X.509 인증서를 임시 자격 증명과 교환하는 데 사용됩니다. 다른 AWS 서비스에 연결하는 방법에 대한 자세한 내용은 AWS 서비스에 대한 직접 호출 권한 부여를 참조하십시오.

IoT 작업 관리

iot:Jobs

디바이스가 AWS IoT작업 디바이스 HTTPS APIs를 사용하여 작업 서비스와 상호 작용할 수 있도록 하는 데 사용됩니다.

와 같은 고유한 FQDN(Fully Qualified Domain Name)을 사용할 수도 있습니다.example.com및 현재 공개 베타 버전인 AWS IoT를 사용하여 디바이스를 구성 가능한 엔드포인트(베타)에 연결하는 연결된 서버 인증서.

AWS IoT디바이스SDKs

디바이스 AWS IoT는 SDKs 디바이스를 IoT에 연결하는 데 도움이 되며 이러한 디바이스는 MQTT 및 MQTT over WSS 프로토콜을 지원합니다.AWS IoT Core

디바이스 AWS IoT는 SDKs 디바이스 AWS가 SDKs 디바이스의 특수한 통신 필요를 지원하지만 AWS AWS IoT에서 지원하는 모든 서비스를 지원하지는 않는다는 점에서 SDKs IoT와 다릅니다.SDKs 디바이스 AWS IoT는 모든 SDKs 서비스를 지원하는 AWS SDKs와 호환되지만, 다른 인증 방법을 사용하고 다른 엔드포인트에 연결하므로 AWS 디바이스에서 AWS SDKs를 사용하는 것이 불가능할 수 있습니다.IoT

모바일 디바이스

는 MQTT 디바이스 통신, 일부 AWS모바일SDKs 서비스 AWS IoT 및 기타 APIs 서비스의 APIs를 모두 지원합니다.AWS 지원되는 모바일 디바이스에서 개발하는 경우 해당 SDK를 검토하여 IoT 솔루션을 개발하기 위한 최상의 옵션인지 확인하십시오.

C++

AWS IoT C++ 디바이스 SDK

C++ 디바이스 SDK를 통해 개발자는 AWS 및 AWS IoT 서비스의 APIs를 사용하여 연결된 애플리케이션을 빌드할 수 있습니다.AWS IoT Core 특히 이 SDK는 리소스의 제한을 받지 않으면서 메시지 대기열, 멀티-스레딩 지원, 최신 언어 같은 고급 기능이 필요한 디바이스를 위해 설계되었습니다. 자세한 정보는 다음을 참조하십시오.

Python

AWS IoT Python용 디바이스 SDK

Python용 AWS IoT 디바이스 SDK를 사용하면 개발자가 디바이스를 사용하여 MQTT 또는 MQTT over AWS IoT 프로토콜을 통해 WebSocket 플랫폼에 액세스할 수 있는 Python 스크립트를 작성할 수 있습니다. 디바이스를 APIs 서비스의 AWS IoT Core에 연결하면 사용자는 AWS IoT Core가 제공하는 메시지 브로커, 규칙 및 디바이스 섀도우 서비스와 AWS Lambda, Amazon Kinesis, Amazon S3 등과 같은 다른 AWS 서비스를 안전하게 사용할 수 있습니다.

JavaScript

AWS IoT 용 디바이스 SDK JavaScript

용 AWS IoT 디바이스 SDK를 사용하면 개발자가 MQTT 또는 MQTT over JavaScript 프로토콜을 사용하여 JavaScript의 APIs에 액세스하는 AWS IoT Core 애플리케이션을 작성할 수 있습니다.WebSocket 이 패키지는 Node.js 환경 및 브라우저 애플리케이션에서 사용할 수 있습니다. 자세한 정보는 다음을 참조하십시오.

Java

AWS IoT Java용 디바이스 SDK

Java용 AWS IoT 디바이스 SDK를 사용하면 Java 개발자가 APIs 프로토콜을 통해 MQTT 또는 MQTT를 통해 AWS IoT Core의 WebSocket에 액세스할 수 있습니다. SDK는 디바이스 섀도우 서비스를 지원합니다. 섀도우는 GET, UPDATE, DELETE 등의 HTTP 메서드를 사용하여 액세스할 수 있습니다. 또한 SDK는 간소화된 섀도우 액세스 모델을 지원하므로 개발자는 JSON 문서를 직렬화 또는 역직렬화할 필요 없이 getter 및 setter 메서드를 사용하여 섀도우와 데이터를 교환할 수 있습니다. 자세한 정보는 다음을 참조하십시오.

Embedded C

AWS IoT Embedded C용 디바이스 SDK

중요

이 SDK는 숙련된 임베디드 소프트웨어 개발자가 사용하기 위한 것입니다.

(C-SDK)는 MIT 오픈 소스 라이선스 하에서 Embedded C용 AWS IoT 디바이스 SDK 디바이스를 AWS IoT Core에 안전하게 연결하기 위해 포함된 애플리케이션에서 사용할 수 있는 C 소스 파일의 모음입니다.IoT 여기에는 MQTT, JSON 구문 분석기 및 AWS IoT 디바이스 섀도우 라이브러리가 포함됩니다. 소스 형식으로 배포되며 애플리케이션 코드, 기타 라이브러리 및 선택적으로 RTOS(실시간 운영 체제)와 함께 고객 펌웨어에 내장됩니다.

플릿 프로비저닝의 경우 를 사용합니다.v4_beta_deprecated https://github.com/aws/aws-iot-device-sdk-embedded-C/tree/v4_beta_deprecatedEmbedded C용 AWS IoT 디바이스 SDK의 버전.

Embedded C용 AWS IoT 디바이스 SDK는 일반적으로 최적화된 C 언어 실행 시간이 필요한 리소스가 제한된 디바이스를 대상으로 합니다. 모든 운영 체제에서 SDK를 사용하고 모든 프로세서 유형(예: MCUs 및 MPUs)에서 호스팅할 수 있습니다. 디바이스에 충분한 메모리 및 처리 리소스가 있는 경우 C++, Java, AWS IoT 또는 Python용 SDKs 디바이스 SDK와 같은 다른 AWS IoT 디바이스 및 모바일 JavaScript 중 하나를 사용하는 것이 좋습니다.

자세한 정보는 다음을 참조하십시오.