게시된 날짜: Jul 21, 2022

AWS IoT Device Client는 IoT 디바이스에서 컴파일 및 설치할 수 있는 C++로 작성된 무료, 오픈 소스 및 모듈식의 디바이스 측 참조 구현입니다. 이를 사용하면 디바이스 개발자가 최소한의 디바이스 측 코드를 사용하여 AWS IoT Core, AWS IoT Device Management 및 AWS IoT Device Defender 기능에 액세스할 수 있습니다. Device Client는 현재 일반 마이크로프로세서(x86_64 및 ARM 아키텍처) 및 일반 임베디드 Linux 소프트웨어 환경(예: Debian, Ubuntu 및 RHEL)을 사용하는 디바이스에서 작동합니다.

이제 AWS IoT Device Client의 최신 버전(v1.7)을 다운로드할 수 있습니다. 이 새 버전에서는 기본적으로 4개의 새로운 기능이 제공됩니다. 이러한 기능은 보안 요소를 통한 프로비저닝, HTTP 프록시에서 AWS IoT에 연결, MQTT를 통해 센서 데이터 게시, AWS IoT 명명된 섀도우와의 호환성입니다.

  • 첫째, AWS IoT Device Client가 이제 PKCS#11 인터페이스를 통해 암호화 하드웨어를 지원합니다. 이를 사용하여 하드웨어 보안 모듈(HSM) 및 신뢰할 수 있는 플랫폼 모듈(TPM) 같은 기본 제공 보안 요소(SE)와 함께 제공되는 IoT 디바이스를 프로비저닝할 수 있습니다. 이 클라이언트에서 현재 제공하는 SoftHSM와의 참조 통합은 런타임에 호환되는 PKCS#11 라이브러리로 대체할 수 있습니다.
  • 둘째, AWS IoT Device Client가 이제 HTTP 서버 세부 정보 및 보안 인증 정보를 지정할 수 있는 선택적 구성을 제공합니다. 이를 통해 IoT 디바이스가 HTTP 프록시를 통해 보안 네트워크 내에서 AWS IoT에 연결할 수 있습니다.
  • 셋째, 이제 Device Client의 새로운 센서 게시 기능을 사용하여 IoT 디바이스에 센서를 연결하고, 구성(예: 샘플링 빈도, 소스 UNIX 도메인 소켓, 대상 MQTT 주제)을 정의하고, 선택한 MQTT 주제에 대해 해당 센서의 데이터를 AWS IoT Core로 직접 스트리밍할 수 있습니다.
  • 마지막으로, 이제 Device Client의 명명된 섀도우 기능을 사용하여 디바이스 속성, 구성 또는 상태를 보고하고 클라우드에서 원격으로 관리할 수 있습니다. Device Client에 제공되는 참조 구현은 AWS IoT Core 명명된 섀도우와 클라우드에서 연동되도록 사전 구축되어 있습니다.

디바이스에서 시작하려면 GitHub에서 AWS IoT Device Client 소스 코드를 다운로드하세요. AWS의 안내 워크숍을 활용하여 개념 증명을 신속하게 생성하고, AWS IoT Device Client의 일부 AWS IoT 기능을 살펴볼 수도 있습니다. AWS에서 IoT 디바이스를 연결, 관리 또는 보호하려면 AWS IoT Management Console에 로그인하거나 CLI를 사용하세요. AWS IoT Core, AWS IoT Device Management 및 AWS IoT Device Defender에 대한 자세한 내용을 보려면 개발자 안내서를 방문하세요.