로컬 처리

AWS IoT Greengrass에는 AWS Lambda에 대한 지원이 포함되어 있습니다. AWS IoT Greengrass를 통해 디바이스에서 AWS Lambda 함수를 실행하여 로컬 이벤트에 빠르게 응답하고, 로컬 리소스와 상호작용하며, 클라우드로 데이터를 전송하는 비용을 최소화하도록 데이터를 처리할 수 있습니다.

AWS IoT Greengrass 디바이스에서 도커 컨테이너를 배포, 실행 및 관리할 수 있습니다. 도커 이미지는 Amazon Elastic Container Registry(Amazon ECR), 도커 허브 또는 프라이빗 DTR(도커 신뢰 레지스트리)과 같은 도커 컨테이너 레지스트리에 저장할 수 있습니다.

또한, AWS IoT Greengrass는 AWS IoT 디바이스 섀도우 기능도 지원합니다. 디바이스 섀도우에서는 디바이스의 현재 상태와 목표 상태를 추적하는 각 디바이스의 가상 버전 또는 "섀도우"처럼 디바이스를 상태를 캐시하고, 온라인에 연결되면 클라우드로 해당 상태를 동기화합니다.

AWS IoT Greengrass는 AWS IoT Greengrass Core와 AWS IoT 디바이스 SDK가 설치된 디바이스 간에 로컬 네트워크를 통한 메시징 기능을 지원하기 때문에 AWS에 연결되어 있지 않을 때도 통신이 용이합니다. AWS IoT Greengrass를 사용하면 디바이스에서 메시지를 처리한 후 정의한 비즈니스 규칙에 따라 다른 디바이스나 클라우드로 처리된 메시지를 전송할 수 있습니다.

AWS IoT Greengrass Core에 배포된 AWS Lambda 함수는 디바이스에 연결된 로컬 리소스에 액세스할 수 있습니다. 따라서 직렬 포트, 주변 장치(추가 보안 디바이스 등), 센서 및 작동기, 온보드 GPU 또는 로컬 파일 시스템을 사용해 신속하게 로컬 데이터에 액세스하여 처리할 수 있습니다.

AWS IoT Greengrass를 사용하면 클라우드에서 프로덕션 디바이스로 배포하기 전에 테스트 디바이스에서 코드를 신속하게 개발하고 디버깅할 수 있습니다. AWS IoT Greengrass 명령줄 인터페이스(CLI)를 사용하여 디바이스에서 로컬로 애플리케이션을 개발 및 디버깅하고 로컬 디버그 콘솔을 사용하여 시각적으로 애플리케이션을 디버깅할 수 있습니다.

ML 추론

AWS IoT Greengrass ML 추론은 AWS IoT Greengrass의 기능으로, 클라우드에서 구축 및 훈련된 모형을 사용하여 AWS IoT Greengrass 디바이스에서 기계 학습 추론을 로컬로 쉽게 수행할 수 있습니다. 즉, 기계 학습 추론을 사용하는 애플리케이션에서 데이터 전송 비용이 발생하거나 지연 시간이 증가하지 않습니다. ML 추론 기능에 대해 자세히 알아보려면 여기를 클릭하세요.

데이터 스트림 관리

AWS IoT Greengrass를 사용하여 IoT 디바이스에서 데이터 스트림을 수집 및 처리하고 내보내며, 디바이스에서 해당 데이터의 수명 주기를 관리하여 개발 시간을 최소화할 수 있습니다. AWS IoT Greengrass에서는 데이터 스트림을 처리하고, 로컬 데이터 보유 정책을 관리하며, Amazon Simple Storage Service(Amazon S3), Amazon Kinesis, AWS IoT Core, AWS IoT Analytics와 같은 AWS 클라우드 서비스로 디바이스 데이터를 전송하는 표준 메커니즘을 제공합니다.

IoT Greengrass 구성 요소

AWS IoT Greengrass에서는 공통 사용 사례를 위해 사전 구축된 구성 요소를 제공하므로, 서로 다른 디바이스 프로토콜에 대해 이해하거나, 자격 증명을 관리하거나, 외부 API와 상호 작용할 필요 없이 엣지에서 애플리케이션 및 서비스를 검색하여 가져온 후 구성하고 배포할 수 있습니다. 또한, 여러 AWS IoT Greengrass 디바이스 간에 공통 비즈니스 로직을 단순히 재사용하거나 고유한 구성 요소를 생성할 수도 있습니다.  

AWS IoT Greengrass는 모듈 형식입니다. IoT 사용 사례, 디바이스, CPU 및 메모리 리소스를 기반으로 사전 구축된 소프트웨어 구성 요소를 추가하거나 제거할 수 있습니다. 예를 들어, 애플리케이션을 사용하여 데이터 스트림을 처리해야 하는 경우에만 스트림 관리자와 같은 사전 빌드된 AWS IoT Greengrass 구성 요소를 포함하도록 선택하거나 디바이스에서 로컬로 기계 학습 추론을 수행하려는 경우에만 기계 학습 구성 요소를 포함하도록 선택할 수 있습니다. 사용 가능한 AWS IoT Greengrass 구성 요소를 찾으려면 설명서를 확인하세요.

대규모로 IoT 애플리케이션 관리

AWS IoT Greengrass에서는 수백만 개의 디바이스에서 원격으로 디바이스 소프트웨어를 쉽게 배포 및 관리할 수 있습니다. 디바이스를 그룹으로 구성한 후에 디바이스 하위 세트 또는 한 번에 모든 디바이스에 디바이스 소프트웨어 및 구성을 배포하고 관리할 수 있습니다. AWS IoT 사물 그룹을 사용하면 여러 AWS IoT Greengrass 디바이스를 그룹화하고 배포 기록을 보며 배포를 시작하거나 중지할 수 있습니다.

무선 업데이트

AWS IoT Greengrass에서는 AWS IoT Greengrass 디바이스에서 AWS IoT Greengrass Core 소프트웨어를 업데이트할 수 있는 기능을 제공합니다. AWS IoT Greengrass 콘솔, API 또는 명령줄 인터페이스를 사용해 디바이스에서 실행되는 AWS IoT Greengrass Core 또는 구성 요소의 버전을 업데이트하여 보안 업데이트, 버그 수정 및 새로운 AWS IoT Greengrass 기능을 배포할 수 있습니다.

보안 및 하드웨어 통합

AWS에서는 AWS IoT Greengrass를 자사의 소프트웨어 및 하드웨어 제품에 통합한 업계 최고의 IoT 실리콘 공급업체, 디바이스 제조업체 및 게이트웨이 파트너를 끊임없이 발굴해왔습니다. 이러한 파트너는 아이디어 구체화부터 프로토타입 및 배포에 이르는 시간을 단축하는 데 도움이 됩니다. AWS IoT Greengrass가 지원되는 디바이스에 대한 자세한 내용은 AWS Partner Device Catalog를 참조하세요.

AWS IoT Greengrass Secrets Manager는 자격 증명, 키, 엔드포인트, 구성 등 보안 정보를 엣지 영역에서 안전하게 저장하거나, 액세스하거나, 교체하거나, 관리할 수 있는 기능입니다. AWS IoT Greengrass 구성 요소 통합을 통해 AWS IoT Greengrass 구성 요소에 애플리케이션 또는 서비스를 인증할 수 있는 보안 정보가 필요하다면 보안 정보를 선택한 후 구성 요소 구성의 일부로 AWS IoT Greengrass Core에 배포할 수 있습니다. 예를 들어, AWS IoT Greengrass Secrets Manager를 사용하여 프라이빗 Docker 컨테이너 레지스트리에 대한 자격 증명을 구성할 수 있습니다.

AWS IoT Greengrass는 하드웨어 보안 요소를 통해 디바이스 프라이빗 키를 저장할 수 있는 옵션을 고객에게 제공합니다. 민감한 디바이스 정보는 AWS IoT Greengrass Secrets Manager를 사용해 엣지 영역에 저장한 후 RoT(신뢰할 수 있는 루트) 보안을 위한 프라이빗 키를 사용해 보안 정보를 암호화할 수 있습니다. 적격 하드웨어 파트너 목록은 AWS Partner Device Catalog에서 확인할 수 있습니다.

IoT Device Tester

AWS IoT Greengrass용 AWS IoT Device Tester는 테스트 자동화 도구로 디바이스가 AWS IoT Greengrass를 실행하기 위한 소프트웨어 및 하드웨어 요구 사항을 충족하는지 검증하는 데 도움이 됩니다. 구성 및 종속성 확인과 엔드 투 엔드 테스트를 지원하여 디바이스가 기계 학습 추론과 같은 특정 AWS IoT Greengrass 기능을 지원할 수 있는지 검증합니다. 또한 하드웨어 파트너는 Device Tester의 서명된 자격 보고서를 다운로드할 수 있으며 AWS 파트너 센트럴에 제출하여 AWS Partner Device Catalog의 디바이스에 자격을 부여하고 디바이스를 나열할 수 있습니다.

자세한 내용을 알아보고 시작하려면 Device Tester 기술 설명서를 참조하십시오.