[IT]/AWS

[AWS][IoT] AWS IoT Greengrass란? (정의/작동방식/핵심개념/기능)

ee2ee2 2023. 1. 4. 14:55
728x90
반응형

AWS IoT Greengrass

 

AWS IoT Greengrass란?

AWS IoT Greengrass는 엣지 디바이스에서 IoT 애플리케이션을 구축, 배포 및 관리하는데 도움이 되는 오픈 소스 IoT Edge Runtime 및 Cloud Service이다.

AWS IoT Greengrass를 사용하여 디바이스가 생성하는 데이터에 대해 로컬로 작동하고, 기계 학습 모델을 기반으로 예측을 실행하고, 디바이스 데이터를 필터링 및 집계할 수 있도록 하는 소프트웨어를 구축할 수 있음.

또한, AWS IoT Greengrass를 사용하면 데이터가 생성된 위치에 디바이스가 더 가깝게 데이터를 수집 및 분석할 수 있고, 로컬 이벤트에 자율적으로 반응하고, 로컬 네트워크의 다른 디바이스와 안전하게 통신가능함.

* Greengrass 디바이스는 AWS IoT Core와 안전하게 통신하고 IoT 데이터를 AWS 클라우드로 내보낼 수도 있음.

 

AWS IoT Greengrass의 작동 방식

AWS IoT Greengrass는 클라이언트 소프트웨어 모듈을 제공하며, 이는 Windows / Linux 기반에서 실행됨. (엣지 디바이스 기능을 쉽게 확장 가능함). AWS IoT Greengrass를 사용하면, Edge에서 AWS 서비스 뿐만 아니라, 타사 애플리케이션에 연결할 수 있음.

IoT 애플리케이션을 개발한 후 AWS IoT Greengrass를 사용하면 현장에 있는 여러 디바이스에서 해당 애플리케이션을 원격으로 배포, 구성 및 관리할 수 있음.

 

AWS IoT Greengrass의 핵심 개념

1) Greengrass 코어 장치

: AWS IoT Greengrass Core 소프트웨어를 실행하는 디바이스이다. Greengrass 코어 디바이스는 AWS IoT Thing이라 하며, 여러 코어 디바이스를 AWS IoT Thing Group에 추가하여 Greengrass Core Device Group을 생성하고, 관리할 수 있다.

2) Greengrass 클라이언트 장치

: MQTT를 통해 Greengrass Core Device에 연결하고 통신하는 디바이스. Core Device는 연결된 클라이언트 장치에서 데이터를 처리, 필터링 및 집계할 수 있다. 

3) Greengrass 구성 요소

 : Greengrass Core Device에 배포되고 실행되는 소프트웨어 모듈.  AWS IoT Greengrass로 개발 및 배포되는 모든 소프트웨어는 구성 요소로 모델링된다.

  • 레시피 (Recipe) : 구성 요소 세부 정보, 구성 및 매개 변수를 정의하여 소프트웨어 모듈을 설명하는 JSON 또는 YAML 파일.
  • Artifact : 장치에서 실행될 소프트웨어를 정의하는 소스 코드, 바이너리 또는 스크립트. 아티팩트를 처음부터 생성하거나 Lambda 함수, Docker 컨테이너 또는 사용자 지정 런타임을 사용하여 구성 요소를 생성할 수 있다.
  • 종속성 : 자동 업데이트를 적용하거나 종속 구성 요소를 다시 시작할 수 있게 해주는 구성 요소 간의 관계예를 들어, 암호화 구성 요소에 의존하는 보안 메시지 처리 구성 요소. 이렇게 하면 암호화 구성 요소에 대한 업데이트가 자동으로 업데이트되고 메시지 처리 구성 요소가 다시 시작됨.

4) AWS IoT Greengrass 코어 소프트웨어

: 엣지 디바이스에서 실행되는 AWS IoT Greengrass 코어 소프트웨어를 사용하여 아래와 같은 작업 수행이 가능함

  • AWS 클라우드로 자동 내보내기를 통해 로컬 장치에서 데이터 스트림을 처리
  • AWS IoT와 구성 요소(component) 간의 MQTT 메시징을 지원.
  • MQTT를 통해 연결하고 통신하는 로컬 장치와 상호 작용.
  • 구성 요소(component) 간의 로컬 게시 및 구독 메시징을 지원.
  • 구성 요소(component)와 Lambda 함수를 배포하고 호출.
  • 설치 및 실행 스크립트 지원과 같은 구성 요소 (component)수명 주기를 관리.
  • AWS IoT Greengrass 코어 소프트웨어 및 사용자 지정 구성 요소(component)안전한 무선(OTA) 소프트웨어 업데이트를 수행.
  • 로컬 비밀의 안전하고 암호화된 스토리지를 제공하고 구성 요소(component)에 의한 제어된 액세스를 제공.
  • 장치 인증 및 권한 부여를 통해 장치와 AWS 클라우드 간의 연결을 보호

 

 

* 참고 * 

https://docs.aws.amazon.com/greengrass/v2/developerguide/what-is-iot-greengrass.html

 

What is AWS IoT Greengrass? - AWS IoT Greengrass

What is AWS IoT Greengrass? AWS IoT Greengrass is an open source Internet of Things (IoT) edge runtime and cloud service that helps you build, deploy and manage IoT applications on your devices. You can use AWS IoT Greengrass to build software that enables

docs.aws.amazon.com

https://docs.aws.amazon.com/greengrass/v2/developerguide/how-it-works.html

 

How AWS IoT Greengrass works - AWS IoT Greengrass

How AWS IoT Greengrass works The AWS IoT Greengrass client software, also called AWS IoT Greengrass Core software, runs on Windows and Linux-based distributions, such as Ubuntu or Raspberry Pi OS, for devices with ARM or x86 architectures. With AWS IoT Gre

docs.aws.amazon.com