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 IoT Greengrass를 사용하면 선택한 AWS Lambda 함수, Docker 컨테이너, 기본 OS 프로세스 또는 사용자 지정 런타임을 로컬에서 실행할 수 있습니다.

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

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

AWS IoT Greengrass 디바이스가 AWS 클라우드의 AWS IoT Greengrass 클라우드 서비스 및 기타 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 클라이언트 디바이스

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

클라이언트 디바이스는 FreeRTOS를 실행하거나 AWS IoT Device SDK 또는 Greengrass Discovery 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는 디바이스 런타임(nucleus라고 하는 실행 파일)의 두 가지 대체 구현을 제공합니다. 첫 번째이자 이전에는 유일했던 nucleus는 Java로 구현되어 있습니다. 이 선택지는 아키텍처와 운영 체제 전반에서 가장 높은 이식성을 제공합니다. 그러나 Java 가상 머신에 대한 의존성이 있어 메모리 사용량이 큰 단점이 있습니다.

두 번째이자 새로 추가된 nucleus는 C로 구현되어 있습니다. 이 선택지는 메모리 사용량을 크게 줄여줍니다. 하지만 대상 아키텍처와 운영 체제마다 별도로 배포하거나 소스에서 컴파일해야 합니다. 두 구현을 구분해야 할 때, 첫 번째 구현은 nucleus classic, 두 번째 구현은 nucleus lite로 부릅니다.

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

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

AWS IoT Greengrass의 기능

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

AWS IoT Greengrass 코어 소프트웨어

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

지속적 소프트웨어 배포를 생성하는 AWS IoT Greengrass API를 통해 Greengrass 코어 디바이스를 구성 및 관리합니다. 자세한 내용은 디바이스에 AWS IoT Greengrass 구성 요소 배포 섹션을 참조하세요.

일부 기능은 특정 플랫폼에서만 지원됩니다. 자세한 내용은 Greengrass 기능 호환성 섹션을 참조하세요.

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

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