기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
AWS IoT Greengrass V2 는 디바이스, 플릿 및 배포 가능한 소프트웨어에 대한 새로운 기본 개념을 도입했습니다. 이 섹션에서는 V2와 다른 V1 개념에 대해 설명합니다.
개념 | AWS IoT Greengrass V1 | AWS IoT Greengrass V2 |
---|---|---|
애플리케이션 코드 |
에서 AWS IoT Greengrass V1 Lambda 함수는 코어 디바이스에서 실행되는 소프트웨어를 정의합니다. 각 Greengrass 그룹에서 함수에서 사용하는 구독 및 로컬 리소스를 정의합니다. AWS IoT Greengrass 코어 소프트웨어가 컨테이너화된 Lambda 런타임 환경에서 실행하는 Lambda 함수의 경우 메모리 제한과 같은 컨테이너 파라미터를 정의합니다. |
에서 AWS IoT Greengrass V2구성 요소는 코어 디바이스에서 실행되는 소프트웨어 모듈입니다.
AWS IoT Greengrass V2의 Lambda 런타임 환경에서 실행되는 구성 요소로 V1 Lambda 함수를 가져올 수 있습니다. Lambda 함수를 가져올 때 함수에 대한 구독, 로컬 리소스 및 컨테이너 파라미터를 지정합니다. 자세한 내용은 2단계: AWS IoT Greengrass V1 애플리케이션 마이그레이션을 위한 AWS IoT Greengrass V2 구성 요소 생성 및 배포 단원을 참조하십시오. 사용자 지정 구성 요소와 생성 방법에 대한 자세한 내용은 AWS IoT Greengrass 구성 요소 개발 섹션을 참조하세요. |
AWS IoT Greengrass 그룹 및 배포 |
에서 AWS IoT Greengrass V1그룹은 코어 디바이스, 해당 코어 디바이스의 설정 및 소프트웨어, 해당 코어 디바이스에 연결할 수 있는 AWS IoT 사물 목록을 정의합니다. 배포를 생성하여 그룹의 구성을 코어 디바이스로 보냅니다. |
에서는 배포를 AWS IoT Greengrass V2사용하여 코어 디바이스에서 실행되는 소프트웨어 구성 요소 및 구성을 정의합니다.
자세한 내용은 디바이스에 AWS IoT Greengrass 구성 요소 배포 단원을 참조하십시오. 에서는 Greengrass CLI를 사용하여 로컬 배포를 생성하여 개발하는 디바이스에서 사용자 지정 소프트웨어 구성 요소를 테스트할 AWS IoT Greengrass V2수도 있습니다. 자세한 내용은 AWS IoT Greengrass 구성 요소 생성 단원을 참조하십시오. |
AWS IoT Greengrass 코어 소프트웨어 |
에서 AWS IoT Greengrass V1 AWS IoT Greengrass 코어 소프트웨어는 소프트웨어와 모든 기능이 포함된 단일 패키지입니다. AWS IoT Greengrass 코어 소프트웨어를 설치하는 엣지 디바이스를 Greengrass 코어라고 합니다. |
에서 AWS IoT Greengrass V2 AWS IoT Greengrass 코어 소프트웨어는 모듈식이므로 설치할 항목을 선택하여 메모리 공간을 제어할 수 있습니다.
|
커넥터 |
에서 커넥터는 로컬 인프라 AWS IoT Greengrass V1, 디바이스 프로토콜 AWS및 기타 클라우드 서비스와 상호 작용하기 위해 AWS IoT Greengrass V1 코어 디바이스에 배포하는 사전 구축된 모듈입니다. |
에서는 V1의 커넥터에서 제공하는 기능을 구현하는 Greengrass 구성 요소를 AWS IoT Greengrass V2 AWS 제공합니다. 다음 AWS IoT Greengrass V2 구성 요소는 Greengrass V1 커넥터 기능을 제공합니다. 자세한 내용은 AWS제공 구성 요소 단원을 참조하십시오. |
연결된 디바이스(Greengrass 디바이스) |
에서 AWS IoT Greengrass V1연결된 디바이스는 Greengrass 그룹에 추가하여 해당 그룹의 코어 디바이스에 연결하고 MQTT를 통해 통신하는 AWS IoT 사물입니다. 연결된 디바이스를 추가 또는 제거할 때마다 해당 그룹을 배포해야 합니다. 구독을 사용하여 연결된 디바이스 AWS IoT Core와 코어 디바이스의 애플리케이션 간에 메시지를 릴레이합니다. |
에서는 AWS IoT Greengrass V2연결된 디바이스를 Greengrass 클라이언트 디바이스라고 합니다.
AWS IoT Greengrass V1 및 모두에서 AWS IoT Greengrass V2디바이스는 FreeRTOS를 실행하거나 AWS IoT Device SDK 또는 Greengrass 검색 API를 사용하여 연결할 수 있는 코어 디바이스에 대한 정보를 가져올 수 있습니다. Greengrass Discovery API는 이전 버전과 호환되므로 V1 코어 디바이스에 연결하는 클라이언트 디바이스가 있는 경우 코드를 변경하지 않고 V2 코어 디바이스에 연결할 수 있습니다. 클라이언트 디바이스에 대한 자세한 내용은 로컬 IoT 디바이스와 상호 작용 섹션을 참조하세요. |
로컬 리소스 |
에서 컨테이너에서 실행되는 AWS IoT Greengrass V1 Lambda 함수는 코어 디바이스의 파일 시스템의 볼륨 및 디바이스에 액세스하도록 구성할 수 있습니다. 이러한 파일 시스템 리소스를 로컬 리소스라고 합니다. |
에서는 Lambda 함수, Docker 컨테이너 또는 기본 운영 체제 프로세스 또는 사용자 지정 런타임인 구성 요소를 실행할 AWS IoT Greengrass V2수 있습니다. AWS IoT Greengrass 구성 요소 개발
|
로컬 섀도 서비스 |
에서 AWS IoT Greengrass V1로컬 섀도우 서비스는 기본적으로 활성화되며 이름이 지정되지 않은 클래식 섀도우만 지원합니다. Lambda 함수에서 AWS IoT Greengrass 코어 SDK를 사용하여 디바이스의 섀도우와 상호 작용합니다. |
에서 섀도 관리자 구성 요소를 배포하여 로컬 섀도 서비스를 AWS IoT Greengrass V2활성화합니다.
자세한 내용은 디바이스 섀도와 연동 단원을 참조하십시오. |
구독 |
에서는 Greengrass 그룹에 대한 구독을 정의하여 Lambda 함수 AWS IoT Greengrass V1, 커넥터, 연결된 디바이스, AWS IoT Core MQTT 브로커 및 로컬 섀도우 서비스 간의 통신 채널을 지정합니다. 구독으로 Lambda 함수가 함수 페이로드로 사용할 이벤트 메시지를 수신하는 위치를 지정합니다. |
에서는 구독을 사용하지 않고 통신 채널을 AWS IoT Greengrass V2지정합니다.
|
다른에 액세스 AWS 서비스 |
에서 그룹 역할이라는 AWS Identity and Access Management (IAM) 역할을 Greengrass 그룹에 AWS IoT Greengrass V1연결합니다. 그룹 역할은 해당 그룹의 코어 디바이스에서 Lambda 함수 및 AWS IoT Greengrass 기능이에 액세스하는 데 사용하는 권한을 정의합니다 AWS 서비스. |
에서 AWS IoT 역할 별칭을 Greengrass 코어 디바이스에 AWS IoT Greengrass V2연결합니다. 역할 별칭은 토큰 교환 역할이라는 IAM 역할을 가리킵니다. 토큰 교환 역할은 코어 디바이스의 Greengrass 구성 요소가 AWS 서비스에 액세스하는 데 사용하는 권한을 정의합니다. 자세한 내용은 코어 디바이스에 AWS 서비스와 상호 작용 권한 부여 단원을 참조하십시오. |