쿠키 기본 설정 선택

당사는 사이트와 서비스를 제공하는 데 필요한 필수 쿠키 및 유사한 도구를 사용합니다. 고객이 사이트를 어떻게 사용하는지 파악하고 개선할 수 있도록 성능 쿠키를 사용해 익명의 통계를 수집합니다. 필수 쿠키는 비활성화할 수 없지만 '사용자 지정' 또는 ‘거부’를 클릭하여 성능 쿠키를 거부할 수 있습니다.

사용자가 동의하는 경우 AWS와 승인된 제3자도 쿠키를 사용하여 유용한 사이트 기능을 제공하고, 사용자의 기본 설정을 기억하고, 관련 광고를 비롯한 관련 콘텐츠를 표시합니다. 필수가 아닌 모든 쿠키를 수락하거나 거부하려면 ‘수락’ 또는 ‘거부’를 클릭하세요. 더 자세한 내용을 선택하려면 ‘사용자 정의’를 클릭하세요.

AWS IoT Greengrass V1 와의 차이점 AWS IoT Greengrass V2

포커스 모드
AWS IoT Greengrass V1 와의 차이점 AWS IoT Greengrass V2 - AWS IoT Greengrass

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

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

AWS IoT Greengrass V2 는 디바이스, 플릿 및 배포 가능한 소프트웨어에 대한 새로운 기본 개념을 도입했습니다. 이 섹션에서는 V2와 다른 V1 개념에 대해 설명합니다.

Greengrass 개념 및 용어
개념 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 물) 또는 여러 코어 디바이스를 포함할 수 있는 AWS IoT 사물 그룹을 대상으로 합니다.

  • 사물 그룹에 대한 배포는 연속적이므로 사물 그룹에 코어 디바이스를 추가하면 해당 그룹에 대한 소프트웨어 구성을 수신합니다.

자세한 내용은 디바이스에 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 코어 소프트웨어는 모듈식이므로 설치할 항목을 선택하여 메모리 공간을 제어할 수 있습니다.

  • Greengrass nucleus 구성 요소는 AWS IoT Greengrass 코어 소프트웨어의 최소 필수 설치입니다. nucleus를 설치하는 엣지 디바이스를 Greengrass 코어 디바이스라고 합니다.

  • nucleus는 코어 디바이스에서 다른 구성 요소의 배포, 오케스트레이션 및 수명 주기 관리를 처리합니다.

  • 스트림 관리자, 보안 암호 관리자 및 로그 관리자와 같은 기능은 필요한 경우에만 배포하는 구성 요소입니다. 자세한 내용은 AWS제공 구성 요소 단원을 참조하십시오.

커넥터

에서 커넥터는 로컬 인프라 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 클라이언트 디바이스라고 합니다.

  • 클라이언트 디바이스를 코어 디바이스에 연결하고 MQTT를 통해 통신합니다.

  • 클라이언트 디바이스에 연결 권한을 부여하려면 클라이언트 디바이스 그룹에 적용할 수 있는 권한 부여 정책을 정의하고, 따라서 클라이언트 디바이스를 추가하거나 제거하기 위해 배포를 생성할 필요가 없습니다.

  • 클라이언트 디바이스 AWS IoT Core와 Greengrass 구성 요소 간에 메시지를 릴레이하려면 선택적 MQTT 브리지 구성 요소를 구성할 수 있습니다.

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 구성 요소 개발

  • 컨테이너화된 Lambda 함수를 구성 요소로 가져올 때는 함수가 사용하는 로컬 리소스를 지정해야 합니다.

  • 컨테이너화되지 않은 Lambda 함수 및 비 Lambda 구성 요소는 코어 디바이스의 로컬 리소스에서 직접 사용할 수 있으므로 구성 요소가 사용하는 로컬 리소스를 지정할 필요가 없습니다.

로컬 섀도 서비스

에서 AWS IoT Greengrass V1로컬 섀도우 서비스는 기본적으로 활성화되며 이름이 지정되지 않은 클래식 섀도우만 지원합니다. Lambda 함수에서 AWS IoT Greengrass 코어 SDK를 사용하여 디바이스의 섀도우와 상호 작용합니다.

에서 섀도 관리자 구성 요소를 배포하여 로컬 섀도 서비스를 AWS IoT Greengrass V2활성화합니다.

  • Lambda 함수 및 사용자 지정 구성 요소에서 AWS IoT Device SDK V2를 사용하여 디바이스의 섀도우와 상호 작용할 수 있습니다.

  • 로컬 섀도 서비스는 명명된 섀도를 지원합니다.

  • 로컬 섀도우 서비스를 사용하면 섀도우를 삭제하고 삭제된 섀도우를와 동기화할 수 있습니다 AWS IoT Core.

자세한 내용은 디바이스 섀도와 연동 단원을 참조하십시오.

구독

에서는 Greengrass 그룹에 대한 구독을 정의하여 Lambda 함수 AWS IoT Greengrass V1, 커넥터, 연결된 디바이스, AWS IoT Core MQTT 브로커 및 로컬 섀도우 서비스 간의 통신 채널을 지정합니다. 구독으로 Lambda 함수가 함수 페이로드로 사용할 이벤트 메시지를 수신하는 위치를 지정합니다.

에서는 구독을 사용하지 않고 통신 채널을 AWS IoT Greengrass V2지정합니다.

  • 구성 요소는 자체 통신 채널을 관리하여 로컬 게시/구독 메시지, AWS IoT Core MQTT 메시지 및 로컬 섀도 서비스와 상호 작용합니다.

    • 다른 구성 요소 또는 AWS IoT Core MQTT 브로커의 메시지에 반응하는 구성 요소를 개발하려면 로컬 게시/구독 메시징AWS IoT Core MQTT 메시징에 프로세스 간 통신(IPC) 인터페이스를 사용할 수 있습니다.

    • 로컬 섀도 서비스와 상호 작용하는 구성 요소를 개발하려면 로컬 섀도 서비스용 IPC 인터페이스를 사용할 수 있습니다.

    • 구성 요소 구성에서 구성 요소에 사용할 권한이 있는 주제와 로컬 섀도를 지정하도록 권한 부여 정책을 정의합니다.

  • 클라이언트 디바이스, 로컬 게시/구독 브로커 및 AWS IoT Core MQTT 브로커 간의 통신 채널을 구성하려면 MQTT 브리지 구성 요소를 구성하고 배포합니다. MQTT 브리지 구성 요소를 사용하면 구성 요소의 클라이언트 디바이스와 상호 작용하고 클라이언트 디바이스와 AWS IoT Core간에 메시지를 릴레이할 수 있습니다.

다른에 액세스 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 서비스와 상호 작용 권한 부여 단원을 참조하십시오.

프라이버시사이트 이용 약관쿠키 기본 설정
© 2025, Amazon Web Services, Inc. 또는 계열사. All rights reserved.