AWS IoT Greengrass 작동 방식 - AWS IoT Greengrass

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

AWS IoT Greengrass 작동 방식

AWS IoT Greengrass 코어 소프트웨어라고도 하는 AWS IoT Greengrass 클라이언트 소프트웨어는 ARM 또는 x86 아키텍처가 있는 디바이스의 경우 Ubuntu 또는 Raspberry Pi OS와 같은 Windows 및 Linux 기반 배포에서 실행됩니다. 를 사용하면 디바이스가 생성하는 데이터에 대해 로컬로 작동하도록 프로그래밍하고, 기계 학습 모델을 기반으로 예측을 실행하고, 디바이스 데이터를 필터링 및 집계 AWS IoT Greengrass할 수 있습니다.는 사용자가 선택한 AWS Lambda 함수, Docker 컨테이너, 기본 OS 프로세스 또는 사용자 지정 런타임의 로컬 실행을 AWS IoT Greengrass 활성화합니다.

AWS IoT Greengrass 는 엣지 디바이스 기능을 쉽게 확장할 수 있는 구성 요소라는 사전 구축된 소프트웨어 모듈을 제공합니다. AWS IoT Greengrass 구성 요소를 사용하면 엣지에서 AWS 서비스 및 타사 애플리케이션에 연결할 수 있습니다. IoT 애플리케이션을 개발한 후를 AWS IoT Greengrass 사용하면 필드의 디바이스 플릿에서 해당 애플리케이션을 원격으로 배포, 구성 및 관리할 수 있습니다.

다음 예제는 AWS IoT Greengrass 디바이스가의 AWS IoT Greengrass 클라우드 서비스 및 기타 AWS 서비스와 상호 작용하는 방식을 보여줍니다 AWS 클라우드.

AWS IoT Greengrass 디바이스가의 AWS IoT Greengrass 클라우드 서비스 및 기타 AWS 서비스와 상호 작용하는 방식에 대한 개요입니다 AWS 클라우드.

의 주요 개념 AWS IoT Greengrass

다음은 AWS IoT Greengrass이해 및 사용에 있어 필수 개념입니다.

AWS IoT 사물

AWS IoT 사물은 특정 디바이스 또는 논리적 엔터티를 나타냅니다. 사물에 대한 정보는 AWS IoT 레지스트리에 저장됩니다.

Greengrass 코어 디바이스

AWS IoT Greengrass 코어 소프트웨어를 실행하는 디바이스입니다. Greengrass 코어 디바이스는 AWS IoT입니다. AWS IoT 사물 그룹에 여러 코어 디바이스를 추가하여 Greengrass 코어 디바이스 그룹을 생성하고 관리할 수 있습니다. 자세한 내용은 AWS IoT Greengrass 코어 디바이스 설정 단원을 참조하십시오.

Greengrass 클라이언트 디바이스

를 통해 Greengrass 코어 디바이스에 연결하고 통신하는 디바이스입니다MQTT. Greengrass 클라이언트 디바이스는 AWS IoT 한 가지입니다. 코어 디바이스는 연결된 클라이언트 디바이스에서 데이터를 처리, 필터링 및 집계할 수 있습니다. 클라이언트 디바이스, AWS IoT Core 클라우드 서비스 및 Greengrass 구성 요소 간에 MQTT 메시지를 릴레이하도록 코어 디바이스를 구성할 수 있습니다. 자세한 내용은 로컬 IoT 디바이스와 상호 작용 단원을 참조하십시오.

클라이언트 디바이스는 무료RTOS를 실행하거나 AWS IoT Device SDK 또는 Greengrass 검색을 API 사용하여 연결할 수 있는 코어 디바이스에 대한 정보를 가져올 수 있습니다.

Greengrass 구성 요소

Greengrass 코어 디바이스에 배포되고 실행되는 소프트웨어 모듈입니다. 를 사용하여 개발 및 배포되는 모든 소프트웨어는 구성 요소로 모델링 AWS IoT Greengrass 됩니다.는 애플리케이션에서 사용할 수 있는 기능을 제공하는 사전 구축된 퍼블릭 구성 요소를 AWS IoT Greengrass 제공합니다. 로컬 디바이스 또는 클라우드에서 사용자 지정 구성 요소를 직접 개발할 수도 있습니다. 사용자 지정 구성 요소를 개발한 후 AWS IoT Greengrass 클라우드 서비스를 사용하여 단일 또는 여러 코어 디바이스에 배포할 수 있습니다. 사용자 지정 구성 요소를 생성하고 이 구성 요소를 코어 디바이스에 배포할 수 있습니다. 이 경우 코어 디바이스는 다음 리소스를 다운로드하여 구성 요소를 실행합니다.

  • 레시피: 구성 요소 세부 정보, 구성 및 파라미터를 정의하여 소프트웨어 모듈을 설명하는 JSON 또는 YAML 파일입니다.

  • 아티팩트: 디바이스에서 실행할 소프트웨어를 정의하는 소스 코드, 바이너리 또는 스크립트입니다. 아티팩트를 처음부터 생성하거나 Lambda 함수, Docker 컨테이너 또는 사용자 지정 런타임을 사용하여 구성 요소를 생성할 수 있습니다.

  • 종속성: 종속 구성 요소의 자동 업데이트 또는 재시작을 적용할 수 있는 구성 요소 간의 관계입니다. 예를 들어 암호화 구성 요소에 종속되는 보안 메시지 처리 구성 요소가 있을 수 있습니다. 이렇게 하면 암호화 구성 요소에 대한 모든 업데이트 시 메시지 처리 구성 요소가 자동으로 업데이트되고 재시작될 수 있습니다.

자세한 내용은 AWS제공 구성 요소AWS IoT Greengrass 구성 요소 개발 단원을 참조하세요.

배포

구성 요소를 보내고 원하는 구성 요소 구성을 대상 디바이스에 적용하는 프로세스로, 단일 Greengrass 코어 디바이스 또는 Greengrass 코어 디바이스 그룹이 될 수 있습니다. 배포는 업데이트된 구성 요소 구성을 대상에 자동으로 적용하고 종속성으로 정의된 다른 구성 요소를 포함합니다. 기존 배포를 복제하여 동일한 구성 요소를 사용하지만 다른 대상에 배포되는 새 배포를 생성할 수도 있습니다. 배포는 연속적입니다. 따라서 구성 요소 또는 배포의 구성 요소 구성에 대한 모든 업데이트가 모든 대상으로 자동 전송됩니다. 자세한 내용은 디바이스에 AWS IoT Greengrass 구성 요소 배포 단원을 참조하십시오.

AWS IoT Greengrass 코어 소프트웨어

버전 2.14부터는 디바이스 런타임의 두 가지 대체 구현인 핵이라고 하는 실행 파일을 AWS IoT Greengrass 제공합니다. 첫 번째 핵과 이전에는 핵만 Java에서 구현됩니다. 이 옵션은 아키텍처와 운영 체제에서 가장 큰 이식성을 제공합니다. 그러나 Java Virtual Machine에 대한 종속성이 있어 메모리 공간이 큽니다.

새로 추가된 두 번째 핵은 C에서 구현됩니다.이 선택은 설치 공간을 크게 줄입니다. 그러나 대상 아키텍처와 운영 체제가 서로 다르려면 배포(또는 소스에서 컴파일)가 별도로 필요합니다. 둘을 구분해야 할 때 첫 번째 구현을 핵 클래식이라고 하고, 후자를 핵 라이트라고 합니다.

  • 선택적 구성 요소: 이러한 구성 가능한 구성 요소는에서 제공하며 엣지 디바이스에서 추가 기능을 AWS IoT Greengrass 활성화합니다. 요구 사항에 따라 데이터 스트리밍, 로컬 기계 학습 추론 또는 로컬 명령줄 인터페이스와 같이 디바이스에 배포하려는 선택적 구성 요소를 선택할 수 있습니다. 자세한 내용은 AWS제공 구성 요소 단원을 참조하십시오.

새 버전의 구성 요소를 디바이스에 배포하여 AWS IoT Greengrass 코어 소프트웨어를 업그레이드할 수 있습니다.

의 기능 AWS IoT Greengrass

AWS IoT Greengrass Version 2 는 다음 요소로 구성됩니다.

AWS IoT Greengrass 코어 소프트웨어

엣지 디바이스에서 실행되는 AWS IoT Greengrass 코어 소프트웨어를 사용하여 다음을 수행할 수 있습니다.

연속 소프트웨어 배포를 생성하는를 통해 AWS IoT Greengrass APIs Greengrass 코어 디바이스를 구성하고 관리합니다. 자세한 내용은 디바이스에 AWS IoT Greengrass 구성 요소 배포 단원을 참조하십시오.

일부 기능은 특정 플랫폼에서만 지원됩니다. 자세한 내용은 운영 체제별 Greengrass 기능 호환성 단원을 참조하십시오.

지원되는 플랫폼, 요구 사항 및 다운로드에 대한 자세한 내용은 AWS IoT Greengrass 코어 디바이스 설정 섹션을 참조하세요.

이 소프트웨어를 다운로드하면 Greengrass 코어 소프트웨어 라이선스 계약에 동의하는 것입니다.