AWS IoT Greengrass란 무엇입니까? - AWS IoT Greengrass

다음에 대한 설명서를 보고 있습니다.AWS IoT Greengrass Version 1.AWS IoT Greengrass Version 2의 최신 주요 버전입니다AWS IoT Greengrass. 사용에 관한 자세한 내용은 단원을 참조하십시오.AWS IoT Greengrass V2에 대한 자세한 내용은AWS IoT Greengrass Version 2개발자 안내서.

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

AWS IoT Greengrass란 무엇입니까?

AWS IoT Greengrass는 클라우드 기능을 로컬 디바이스로 확장하는 소프트웨어입니다. 덕분에 디바이스는 정보 소스와 보다 밀접한 데이터를 수집 및 분석하고, 로컬 이벤트에 자율적으로 응답하며, 로컬 네트워크에서 서로 안전하게 통신할 수 있습니다. 로컬 장치도 안전하게 통신할 수 있습니다.AWS IoT Core로 내보내고 IoT 데이터를AWS 클라우드.AWS IoT Greengrass개발자가 사용할 수 있습니다AWS Lambda함수와 미리 빌드된커넥터로컬 실행을 위해 디바이스에 배포되는 서버를 사용하지 않는 애플리케이션을 생성할 수 있습니다.

다음 다이어그램은 AWS IoT Greengrass의 기본 아키텍처를 보여줍니다.

AWS IoT Greengrass가 있으면 고객이 IoT 디바이스와 애플리케이션 로직을 빌드할 수 있습니다. 특히 AWS IoT Greengrass는 디바이스에서 실행되는 애플리케이션 로직을 클라우드 기반으로 관리할 수 있는 기능을 제공합니다. 로컬로 배포된 Lambda 함수와 커넥터는 로컬 이벤트, 클라우드의 메시지 또는 기타 소스에서 트리거됩니다.

AWS IoT Greengrass에서, 디바이스는 클라우드에 연결하지 않고도 로컬 네트워크와 안전하게 통신하고 메시지를 교환할 수 있습니다. AWS IoT Greengrass은(는) 연결이 끊어지면 메시지를 지능적으로 버퍼해 클라우드로 들어오거나 나가는 메시지를 보존하는 로컬 게시/구독 메시지 관리자를 제공합니다.

AWS IoT Greengrass은(는) 다음과 같은 방법으로 사용자 데이터를 보호합니다.

  • 보안 인증 및 디바이스 인증을 통해 보호합니다.

  • 로컬 네트워크에서 보안 연결을 통해 보호합니다.

  • 로컬 디바이스와 클라우드 간에 보호합니다.

클라우드와의 연결이 끊어져도 디바이스 보안 자격 증명은 해지될 때까지 하나의 그룹 내에서 작동하므로 디바이스가 로컬에서 계속 안전하게 통신을 실행할 수 있습니다.

AWS IoT Greengrass는 Lambda 함수의 보안 무선 업데이트를 제공합니다.

AWS IoT Greengrass은(는) 다음 요소로 구성됩니다.

  • 소프트웨어 배포

    • AWS IoT Greengrass 코어 소프트웨어

    • AWS IoT Greengrass 코어 SDK

  • 클라우드 서비스

    • AWS IoT Greengrass API

  • 기능

    • Lambda 런타임

    • 섀도우 구현

    • 메시지 관리자

    • 그룹 관리

    • 검색 서비스

    • OTA(무선) 업데이트 에이전트

    • 스트림 관리자

    • 로컬 리소스 액세스

    • 로컬 기계 학습 추론

    • 로컬 암호 관리자

    • 서비스, 프로토콜 및 소프트웨어와의 통합이 내장된 커넥터

AWS IoT Greengrass 코어 소프트웨어

AWS IoT Greengrass 코어 소프트웨어는 다음과 같은 기능을 제공합니다.

  • 커넥터 및 Lambda 함수의 배포 및 로컬 실행

  • 자동으로 내보내기를 사용하여 데이터 스트림을 로컬에서 처리합니다.AWS 클라우드.

  • 관리되는 구독을 사용한 디바이스, 커넥터 및 Lambda 함수 간의 로컬 네트워크를 통한 MQTT 메시징.

  • 간 MQTT 메시징AWS IoT관리형 구독을 사용하여 Lambda 함수를 관리할 수 있습니다.

  • 디바이스와 디바이스 간에 설정되는 보안 연결AWS 클라우드디바이스 인증 및 권한 부여를 사용합니다.

  • 디바이스의 로컬 섀도우 동기화. 섀도우는 다음과 동기화하도록 구성할 수 있습니다.AWS 클라우드.

  • 로컬 디바이스 및 볼륨 리소스에 대한 액세스 제어.

  • 로컬 추론 실행을 위한 클라우드 학습 머신러닝 모델 배포.

  • 디바이스에서 Greengrass 코어 디바이스를 검색할 수 있도록 지원하는 자동 IP 주소 감지.

  • 새 그룹 또는 업데이트된 그룹 구성의 중앙 배포. 구성 데이터를 다운로드한 후 코어 디바이스가 자동으로 다시 시작합니다.

  • 사용자 정의 Lambda 함수의 보안 무선 (OTA) 소프트웨어 업데이트.

  • 로컬 보안 암호의 안전하고 암호화된 저장 및 커넥터 및 Lambda 함수의 액세스 제어.

AWS IoT Greengrass코어 인스턴스는AWS IoT Greengrass생성 및 업데이트하는 APIAWS IoT Greengrass그룹 정의는 클라우드에 저장됨을 나타냅니다.

AWS IoT Greengrass 코어 소프트웨어 버전

AWS IoT Greengrass에서는 targ.gz 다운로드 파일, 빠른 시작 스크립트, 지원되는 Debian 플랫폼에서의 apt 설치를 포함하여 여러 가지 방법으로 AWS IoT Greengrass 코어 소프트웨어를 설치할 수 있습니다. 자세한 정보는 AWS IoT Greengrass 코어 소프트웨어 설치을 참조하십시오.

다음 표는 AWS IoT Greengrass 코어 소프트웨어 버전의 새로운 기능과 변경 사항을 설명합니다.

GGC v1.11
1.11.5

버그 수정 및 개선 사항:

  • 일반 성능 향상 및 버그 수정.

1.11.3

버그 수정 및 개선 사항:

  • 발생하는 문제를 수정했습니다.AWS IoT Greengrass장치에 갑작스러운 정전이 발생한 후 응답을 중지하기 위해 Ubuntu 장치에서 스냅으로 실행되는 핵심 소프트웨어.

  • 수명이 긴 Lambda 함수로 MQTT 메시지 전송이 지연되던 문제를 수정했습니다.

  • MQTT 메시지가 올바르게 전송되지 않았던 문제를 수정했습니다.maxWorkItemCount보다 큰 값으로 설정되었습니다.1024.

  • OTA 업데이트 에이전트가 MQTT를 무시하는 문제를 수정했습니다.KeepAlive에 지정된 기간keepAlive속성config.json.

  • 일반 성능 향상 및 버그 수정.

참고

스트림 관리자를 사용하여 데이터를 클라우드로 내보내는 경우AWS IoT Greengrass이전 v1.x 버전의 핵심 소프트웨어 v1.11.3. OTA 업데이트를 시도하면 스트림 관리자가 시작되지 않고 업데이트가 실패합니다. 설치하는 경우AWS IoT Greengrass핵심 소프트웨어를 처음 사용하는 경우 최신 버전의 소프트웨어를 배포하는 것이 좋습니다.

1.11.1

버그 수정 및 개선 사항:

  • 스트림 관리자의 메모리 사용이 증가되는 문제를 수정했습니다.

  • 스트림 관리자가 스트림의 시퀀스 번호를0스트림 데이터의 지정된 TTL (지속 시간) 기간보다 오래 동안 Greengrass 코어 장치가 꺼진 경우.

  • 스트림 관리자가 데이터 내보내기 재시도 시도를 올바르게 중지하지 못하던 문제를 수정했습니다.AWS 클라우드.

1.11.0

새로운 기능:

  • Greengrass 코어의 원격 분석 에이전트는 로컬 원격 분석 데이터를 수집하여AWS 클라우드. 추가 처리를 위해 원격 분석 데이터를 검색하기 위해 고객은 Amazon EventBridge 규칙을 만들고 대상을 구독할 수 있습니다. 자세한 내용은 단원을 참조하십시오.시스템 상태 원격 분석 데이터 수집AWS IoT Greengrass코어 디바이스.

  • 로컬 HTTP API는 다음에 의해 시작된 로컬 작업자 프로세스의 현재 상태에 대한 스냅샷을 반환합니다.AWS IoT Greengrass. 자세한 내용은 단원을 참조하십시오.로컬 상태 확인 API 호출.

  • A스트림 관리자Amazon S3 로 데이터를 자동으로 내보내고AWS IoT SiteWise.

    New스트림 관리자 매개변수를 사용하면 기존 스트림을 업데이트하고 데이터 내보내기를 일시 중지하거나 다시 시작할 수 있습니다.

  • 코어에서 Python 3.8.x Lambda 함수를 실행하기 위한 Support.

  • ggDaemonPort속성config.jsonGreengrass 코어 IPC 포트 번호를 구성하는 데 사용하는. 기본 포트 번호는 8000입니다.

    systemComponentAuthTimeout속성config.jsonGreengrass 코어 IPC 인증에 대한 시간 제한을 구성하는 데 사용할 수 있습니다. 기본 제한 시간은 5,000밀리초입니다.

  • 최대 수를 증가시켰습니다.AWS IoT당 디바이스AWS IoT Greengrass그룹을 200에서 2500으로 설정합니다.

    그룹당 최대 구독 수를 1000에서 10000으로 늘렸습니다.

    자세한 내용은 AWS IoT Greengrass 엔드포인트 및 할당량을 참조하십시오.

버그 수정 및 개선 사항:

  • Greengrass 서비스 프로세스의 메모리 사용률을 줄일 수 있는 일반적인 최적화

  • 새로운 런타임 구성 매개 변수 (mountAllBlockDevices) 를 사용하면 OOverlayFS 설정 한 후 Greengrass 가 바인드 마운트를 사용하여 모든 블록 장치를 컨테이너에 마운트 할 수 있습니다. 이 기능으로 인해 Greengrass 배포 실패가 발생한 문제를 해결했습니다./usr isn't under the /계층 구조.

  • 발생하는 문제를 수정했습니다.AWS IoT Greengrass코어 실패/tmp는 심볼릭 링크입니다.

  • Greengrass 배포 에이전트가 사용하지 않는 기계 학습 모델 아티팩트를mlmodel_publicfolder.

  • 일반 성능 향상 및 버그 수정.

GGC v1.10
1.10.5

버그 수정 및 개선 사항:

  • 일반 성능 향상 및 버그 수정.

1.10.4

버그 수정 및 개선 사항:

  • 발생하는 문제를 수정했습니다.AWS IoT Greengrass장치에 갑작스러운 정전이 발생한 후 응답을 중지하기 위해 Ubuntu 장치에서 스냅으로 실행되는 핵심 소프트웨어.

  • 수명이 긴 Lambda 함수로 MQTT 메시지 전송이 지연되던 문제를 수정했습니다.

  • MQTT 메시지가 올바르게 전송되지 않았던 문제를 수정했습니다.maxWorkItemCount보다 큰 값으로 설정되었습니다.1024.

  • OTA 업데이트 에이전트가 MQTT를 무시하는 문제를 수정했습니다.KeepAlive에 지정된 기간keepAlive속성config.json.

  • 일반 성능 향상 및 버그 수정.

1.10.3

버그 수정 및 개선 사항:

  • systemComponentAuthTimeout속성config.jsonGreengrass 코어 IPC 인증에 대한 시간 제한을 구성하는 데 사용할 수 있습니다. 기본 제한 시간은 5,000밀리초입니다.

  • 스트림 관리자의 메모리 사용이 증가되는 문제를 수정했습니다.

1.10.2

버그 수정 및 개선 사항:

  • mqttOperationTimeout속성config.json를 사용하여 MQTT 연결 시 게시, 구독 및 구독 취소 작업에 대한 제한 시간을 설정할 수 있습니다.AWS IoT Core.

  • 일반 성능 향상 및 버그 수정.

1.10.1

버그 수정 및 개선 사항:

  • 스트림 관리자는 파일 데이터 손상에 대한 복원력이 더 뛰어납니다.

  • Linux 커널 5.1 이상을 사용하는 디바이스에 sysfs를 탑재하지 못하는 문제를 수정했습니다.

  • 일반 성능 향상 및 버그 수정.

1.10.0

새로운 기능:

  • 데이터 스트림을 로컬에서 처리하고 이를AWS 클라우드자동으로 를 시작합니다. 이 기능을 사용하려면 Greengrass 코어 디바이스에 Java 8이 필요합니다. 자세한 정보는 AWS IoT Greengrass 코어에서 데이터 스트림 관리을 참조하십시오.

  • 코어 디바이스에서 Docker 애플리케이션을 실행하는 새로운 Greengrass Docker 애플리케이션 배포 커넥터. 자세한 정보는 Docker 애플리케이션 배포 커넥터을 참조하십시오.

  • OPC-UA 서버에서 AWS IoT SiteWise의 자산 속성으로 산업용 디바이스 데이터를 전송하는 새로운 IoT SiteWise 커넥터. 자세한 정보는 IoT SiteWise 커넥터을 참조하십시오.

  • 컨테이너화 없이 실행되는 Lambda 함수는 Greengrass 그룹의 기계 학습 리소스에 액세스할 수 있습니다. 자세한 정보는 Lambda 함수에서 기계 학습 리소스에 액세스을 참조하십시오.

  • AWS IoT를 통해 MQTT 영구 세션 지원. 자세한 정보는 AWS IoT Core를 사용하는 MQTT 영구 세션을 참조하십시오.

  • 로컬 MQTT 트래픽은 기본 포트 8883 이외의 포트를 통해 이동할 수 있습니다. 자세한 정보는 로컬 메시징을 위한 MQTT 포트 구성을 참조하십시오.

  • NewqueueFullPolicy대화 상자를 엽니다.AWS IoT Greengrass코어 SDKLambda 함수에서 안정적인 메시지 게시를 위한 보안.

  • 코어에서 Node.js 12.x Lambda 함수를 실행하기 위한 Support.

  • 하드웨어 보안이 통합된 무선(OTA) 업데이트는 OpenSSL 1.1로 구성할 수 있습니다.

  • 일반 성능 향상 및 버그 수정.

Deprecated versions
1.9.4

버그 수정 및 개선 사항:

  • 일반 성능 향상 및 버그 수정.

1.9.3

새로운 기능:

  • Armv6l에 대한 지원.AWS IoT Greengrass Armv6l 아키텍처의 Raspbian 배포(예: Raspberry Pi Zero 장치)에 코어 소프트웨어 v1.9.3 이상을 설치할 수 있습니다.

  • ALPN을 통한 포트 443의 OTA 업데이트. MQTT 트래픽에 포트 443을 사용하는 Greengrass 코어는 이제 OTA(무선) 소프트웨어 업데이트를 지원합니다. AWS IoT Greengrass는 ALPN(Application Layer Protocol Network) TLS 확장을 사용하여 이러한 연결을 활성화합니다. 자세한 내용은 AWS IoT Greengrass 코어 소프트웨어의 OTA 업데이트포트 443에서 또는 네트워크 프록시를 통해 연결 단원을 참조하세요.

버그 수정 및 개선 사항:

  • v1.9.0에서 Python 2.7 Lambda 함수가 다른 Lambda 함수로 이진 페이로드를 보낼 수 없었던 버그를 수정했습니다.

  • 일반 성능 향상 및 버그 수정.

1.9.2

새로운 기능:

  • 지원OpenWrt.AWS IoT Greengrass Armv8(AArch64) 및 Armv7l 아키텍처를 사용하여 OpenWrt 배포에 코어 소프트웨어 v1.9.2 이상을 설치할 수 있습니다. 현재 OpenWrt는 ML 추론을 지원하지 않습니다.

1.9.1

버그 수정 및 개선 사항:

  • 주제에 와일드카드 문자가 포함된 cloud의 메시지를 삭제하는 v1.9.0의 버그를 수정합니다.

1.9.0

새로운 기능:

  • Python 3.7 및 Node.js 8.10 Lambda 런타임에 대한 Support. 파이썬 3.7 및 Node.js 8.10 런타임을 사용하는 Lambda 함수는 이제AWS IoT Greengrass코어. (AWS IoT Greengrass는 Python 2.7 및 Node.js 6.10 런타임을 계속 지원합니다.

  • MQTT 연결을 최적화했습니다. Greengrass 코어는 AWS IoT Core와의 더 적은 수의 연결을 설정합니다. 이 변경에 따라 연결 수를 기반으로 부과되는 요금의 운영 비용을 절감할 수 있습니다.

  • 로컬 MQTT 서버에 EC(Elliptic Curve) 키를 사용할 수 있습니다. 로컬 MQTT 서버는 RSA 키 외에도 EC 키를 지원합니다. 키 유형과 상관없이 MQTT 서버 인증서에는 SHA-256 RSA 서명이 있습니다. 자세한 정보는 AWS IoT Greengrass 코어 보안 주체을 참조하십시오.

버그 수정 및 개선 사항:

  • 일반 성능 향상 및 버그 수정.

1.8.4

섀도우 동기화 및 디바이스 인증서 관리자 재연결 문제를 수정했습니다.

일반 성능 향상 및 버그 수정.

1.8.3

일반 성능 향상 및 버그 수정

1.8.2

일반 성능 향상 및 버그 수정

1.8.1

일반 성능 향상 및 버그 수정.

1.8.0

새로운 기능:

  • 그룹의 Lambda 함수에 대해 구성 가능한 기본 액세스 자격 증명 이 그룹 레벨 설정은 Lambda 함수를 실행하는 데 사용된 기본 권한을 결정합니다. 사용자 ID, 그룹 ID 또는 둘 다 설정할 수 있습니다. 개별 Lambda 함수는 해당 그룹의 기본 액세스 자격 증명을 재정의할 수 있습니다. 자세한 정보는 그룹의 Lambda 함수에 대한 기본 액세스 자격 증명 설정을 참조하십시오.

  • 포트 443을 통한 HTTPS 트래픽 HTTPS 통신은 기본 포트 8443 대신에 포트 443을 통한 이동을 위해 구성됩니다. 이를 보완합니다.AWS IoT Greengrass는 ALPN (Application Layer Protocol Network) TLS 확장을 지원하며 MQTT 및 HTTPS 모두 Greengrass 메시징 트래픽에서 포트 443을 사용할 수 있도록 허용합니다. 자세한 정보는 포트 443에서 또는 네트워크 프록시를 통해 연결을 참조하십시오.

  • AWS IoT 연결에 대해 예상 가능한 이름의 클라이언트 ID 이 변경에 따라 AWS IoT Device Defender 및 AWS IoT 수명 주기 이벤트가 지원되므로 연결, 연결 끊기, 구독 및 구독 해제 이벤트에 대한 알림을 받을 수 있습니다. 또한 예상 가능한 이름을 지정하면 연결 ID를 중심으로 논리를 쉽게 만들 수 있습니다(예: 인증서 속성을 기준으로 구독 정책 템플릿을 만드는 경우). 자세한 정보는 AWS IoT를 통한 MQTT 연결용 클라이언트 ID을 참조하십시오.

버그 수정 및 개선 사항:

  • 섀도우 동기화 및 디바이스 인증서 관리자 재연결 문제를 수정했습니다.

  • 일반 성능 향상 및 버그 수정.

1.7.1

새로운 기능:

버그 수정 및 개선 사항:

  • 일반 성능 향상 및 버그 수정.

그에 더해 이 릴리스로는 다음 기능을 사용할 수 있습니다.

  • CPU 아키텍처, 커널 구성, 드라이버가 AWS IoT Greengrass에서 기능하는지 확인하는 데 사용 가능한 AWS IoT Greengrass용 AWS IoT 디바이스 테스터. 자세한 정보는 사용AWS IoT용 Device TesterAWS IoT GreengrassV1을 참조하십시오.

  • 이AWS IoT Greengrass코어 소프트웨어AWS IoT Greengrass코어 SDKAWS IoT GreengrassMachine Learning SDK 패키지는 Amazon CloudFront 통해 다운로드할 수 있습니다. 자세한 정보는 AWS IoT Greengrass 다운로드을 참조하십시오.

1.6.1

새로운 기능:

  • Greengrass 코어에서 이진 코드를 실행하는 Lambda 실행 파일입니다. 새AWS IoT GreengrassC 및 C++에서 Lambda 실행 파일을 작성할 수 있는 C용 코어 SDK를 제공합니다. 자세한 정보는 Lambda 실행 파일을 참조하십시오.

  • 재시작 시에도 계속 유지되는 로컬 스토리지 메시지 캐시(선택 사항)입니다. 처리를 위해 대기 중인 MQTT 메시지에 대한 스토리지 설정을 구성할 수 있습니다. 자세한 정보는 클라우드 대상을 위한 MQTT 메시지 대기열을 참조하십시오.

  • 코어 디바이스 연결이 해제될 때 구성할 수 있는 최대 재연결 시도 간격입니다. 자세한 내용은 mqttMaxConnectionRetryIntervalAWS IoT Greengrass 코어 구성 파일 속성을 참조하십시오.

  • 호스트/proc 디렉터리에 대한 로컬 리소스 액세스입니다. 자세한 정보는 Lambda 함수와 커넥터를 사용하여 로컬 리소스에 액세스을 참조하십시오.

  • 구성 가능한 쓰기 디렉터리입니다. AWS IoT Greengrass 코어 소프트웨어는 읽기 전용 및 읽기-쓰기 위치에 배포가 가능합니다. 자세한 정보는 AWS IoT Greengrass를 위한 쓰기 디렉터리 구성을 참조하십시오.

버그 수정 및 개선 사항:

  • Greengrass 코어 내에서, 그리고 디바이스와 코어 사이에서 메시지 게시 성능이 향상되었습니다.

  • 사용자 정의 Lambda 함수에서 생성된 로그를 처리하기 위해 필요한 컴퓨팅 리소스가 감소되었습니다.

1.5.0

새로운 기능:

  • AWS IoT Greengrass 기계 학습(ML) 추론이 일반적으로 사용 가능합니다. 클라우드에서 빌드 및 교육된 모델을 사용하여 AWS IoT Greengrass 디바이스에서 로컬 방식으로 ML 추론을 수행할 수 있습니다. 자세한 정보는 기계 학습 추론 수행을 참조하십시오.

  • Greengrass Lambda 함수는 이제 JSON 외에도 이진 데이터를 입력 페이로드로 지원합니다. 이 기능을 사용하려면 다음과 같이 업그레이드해야 합니다.AWS IoT Greengrass코어 SDK 버전 1.1.0, 다음에서 다운로드할 수 있습니다.AWS IoT Greengrass코어 SDK다운로드 페이지를 참조하십시오.

버그 수정 및 개선 사항:

  • 전체 메모리 공간을 줄였습니다.

  • 클라우드 메시지 전송 성능이 개선되었습니다.

  • 다운로드 에이전트, 디바이스 인증서 관리자(DCM) 및 OTA 업데이트 에이전트의 성능과 안정성이 개선되었습니다.

  • 사소한 버그가 수정됨.

1.3.0

새로운 기능:

1.1.0

새로운 기능:

  • 배포 완료AWS IoT Greengrass그룹은 Lambda 함수, 구독 및 구성을 삭제하여 재설정할 수 있습니다. 자세한 정보는 배포 재설정을 참조하십시오.

  • Python 2.7 외에 Node.js 6.10 및 Java 8 Lambda 런타임에 대한 Support.

의 이전 버전에서 마이그레이션하려면AWS IoT Greengrass코어:

  • /greengrass/configuration/certs 폴더에서 /greengrass/certs로 인증서를 복사합니다.

  • /greengrass/configuration/config.json/greengrass/config/config.json에 복사합니다.

  • /greengrass/greengrassd 대신 /greengrass/ggc/core/greengrassd를 실행합니다.

  • 새 코어에 그룹을 배포합니다.

1.0.0

초기 버전

AWS IoT Greengrass 그룹

Greengrass 그룹은 Greengrass 코어, 디바이스 및 구독과 같은 설정 및 구성 요소의 모음입니다. 그룹은 상호 작용의 범위를 정의하는 데 사용됩니다. 예를 들어, 그룹은 건물의 한 층, 트럭 한 대 또는 전체 채광 현장을 나타낼 수 있습니다. 다음 다이어그램은 Greengrass 그룹을 구성할 수 있는 구성 요소를 보여줍니다.

앞서 제시한 다이어그램에서

A: Greengrass 그룹 정의

그룹 설정 및 구성 요소에 대한 정보.

B: Greengrass 그룹 설정

다음이 포함됩니다.

C: Greengrass 코어

Greengrass 코어를 나타내는 AWS IoT 사물(디바이스). 자세한 정보는 AWS IoT Greengrass 코어 구성을 참조하십시오.

D: Lambda 함수 정의

관련 구성 데이터를 포함하여 코어에서 로컬로 실행되는 Lambda 함수의 목록입니다. 자세한 정보는 Lambda 함수를AWS IoT Greengrasscore을 참조하십시오.

E: 서브스크립션 정의

MQTT 메시지를 사용해 통신을 할 수 있게 해주는 구독 목록입니다. 구독은 다음을 정의합니다.

  • 메시지 소스 및 메시지 대상. 이 항목은 디바이스, Lambda 함수, 커넥터,AWS IoT Core및 로컬 섀도우 서비스

  • 메시지를 필터링하는 데 사용되는 주제 또는 제목.

자세한 정보는 MQTT 메시징 워크플우로의 관리형 구독을 참조하십시오.

F: 커넥터 정의

관련 구성 데이터를 포함하여 코어에서 로컬로 실행되는 커넥터의 목록입니다. 자세한 정보는 Greengrass 커넥터를 사용하여 서비스 및 프로토콜과 통합을 참조하십시오.

G: 디바이스 정의

Greengrass 그룹의 구성원인 AWS IoT 사물(디바이스)을 연결된 구성 데이터와 함께 표시하는 목록입니다. 자세한 정보는 AWS IoT Greengrass 내 디바이스을 참조하십시오.

H: 리소스 정의

관련 구성 데이터를 포함하여 Greengrass 코어DP 있는 로컬 리소스, 기계 학습 리소스 및 암호 리소스의 목록입니다. 자세한 내용은 Lambda 함수와 커넥터를 사용하여 로컬 리소스에 액세스, 기계 학습 추론 수행, AWS IoT Greengrass 코어에 암호 배포 단원을 참조하십시오.

배포 시 Greengrass 그룹 정의, Lambda 함수, 커넥터, 리소스 및 구독 테이블이 코어 디바이스에 복사됩니다. 자세한 정보는 AWS IoT Greengrass 코어에 AWS IoT Greengrass 그룹 배포을 참조하십시오.

AWS IoT Greengrass 내 디바이스

Greengrass 그룹에는 두 가지 유형의 AWS IoT 디바이스가 포함될 수 있습니다.

Greengrass 코어

Greengrass 코어는 AWS IoT Greengrass 코어 소프트웨어를 실행하는 디바이스로 AWS IoT Core 및 AWS IoT Greengrass 서비스와 직접 통신할 수 있습니다. 코어에는 AWS IoT Core를 통해 인증하는 데 사용되는 자체 디바이스 인증서가 있습니다. AWS IoT Core 레지스트리에 디바이스 섀도우와 항목이 있습니다. Greengrass 코어는 로컬 Lambda 런타임, 배포 에이전트 및 IP 주소 정보를 전송하는 IP 주소 트래커도 실행합니다.AWS IoT Greengrass서비스를 통해 Greengrass 디바이스가 그룹 및 코어 연결 정보를 자동으로 검색할 수 있습니다. 자세한 정보는 AWS IoT Greengrass 코어 구성을 참조하십시오.

참고

Greengrass 그룹은 정확히 하나의 코어를 포함해야 합니다.

Greengrass 코어에 연결된 디바이스

연결된 디바이스(Greengrass 디바이스라고도 함)에는 AWS IoT Core 인증을 위한 자체 디바이스 인증서, 디바이스 섀도우 및 AWS IoT Core 레지스트리의 항목도 있습니다. Greengrass 장치를 실행할 수 있습니다FreeRTOS를 사용하거나AWS IoT디바이스 SDK또는AWS IoT GreengrassAPI 검색를 사용하여 동일한 Greengrass 그룹의 코어에 연결하고 인증하는 데 사용된 검색 정보를 가져올 수 있습니다. 사용 하는 방법을 배우려면AWS IoT콘솔을 사용하여 디바이스를 만들고 구성합니다.AWS IoT Greengrass에 대한 자세한 내용은모듈 4: 에서 디바이스와 상호 작용AWS IoT Greengrass그룹. 또는, 사용하는 방법을 보여주는 예제를 보려면AWS CLI에 대한 디바이스를 만들고 구성합니다.AWS IoT Greengrass에 대한 자세한 내용은디바이스 정의 생성AWS CLI명령 참조.

Greengrass 그룹에서는 디바이스가 MQTT를 통해 그룹 내의 Lambda 함수, 커넥터 및 기타 디바이스와 통신할 수 있도록 허용하는 구독을 생성할 수 있으며,AWS IoT Core또는 로컬 섀도우 서비스 MQTT 메시지는 코어를 통해 라우팅됩니다. 코어 디바이스와 클라우드의 연결이 끊어지면 디바이스는 로컬 네트워크를 통해 계속 통신할 수 있습니다. 디바이스는 마이크로 컨트롤러 기반 소형 디바이스부터 대형 어플라이언스까지 다양한 크기일 수 있습니다. 현재 Greengrass 그룹은 최대 2500개의 디바이스를 포함할 수 있습니다. 한 디바이스는 최대 10개 그룹의 멤버일 수 있습니다.

참고

OPC-UA는 산업 통신을 위한 정보 교환 표준입니다. Greengrass 코어에서 OPC-UA에 대한 지원을 구현하려면IoT SiteWise 커넥터. 이 커넥터는 OPC-UA 서버의 산업용 디바이스 데이터를 AWS IoT SiteWise의 자산 속성으로 보냅니다.

다음 테이블은 이러한 디바이스 유형들이 어떤 관계가 있는지를 보여줍니다.

이AWS IoT Greengrass코어 디바이스는 두 위치에 인증서를 저장합니다.

  • /greengrass-root/certs의 코어 디바이스 인증서. 일반적으로 코어 디바이스 인증서의 이름은 hash.cert.pem(예: 86c84488a5.cert.pem)입니다. 이 인증서는 코어가 AWS IoT Core 및 AWS IoT Greengrass 서비스에 연결될 때 AWS IoT 클라이언트가 상호 인증을 위해 사용합니다.

  • /greengrass-root/ggc/var/state/server의 MQTT 서버 인증서. MQTT 서버 인증서의 이름이 server.crt로 지정됩니다. 이 인증서는 로컬 MQTT 서버(Greengrass 코어에 있음) 사이의 상호 인증에 사용됩니다.

    참고

    greengrass-root는 디바이스에서 AWS IoT Greengrass 코어 소프트웨어가 설치된 경로를 나타냅니다. 일반적으로 이는 /greengrass 디렉터리입니다.

SDKs

다음AWS에서 작업하는 데 사용되는 제공 SDK는AWS IoT Greengrass:

AWS SDK

사용AWSSDK와 상호 작용하는 응용 프로그램을 빌드하는AWS서비스 (Amazon S3, Amazon DynamoDB 포함)AWS IoT,AWS IoT Greengrass등. 의 맥락에서AWS IoT Greengrass를 사용할 수 있습니다.AWS배포된 Lambda 함수의 SDK를 사용하여 모든AWS서비스를 참조하십시오. 자세한 정보는 AWS SDK을 참조하십시오.

참고

에서 사용할 수있는 Greengrass 스에 특정 작업AWSSDK는 또한AWS IoT GreengrassAPIAWS CLI.

AWS IoT 디바이스 SDK

이AWS IoT디바이스 SDK는 디바이스에서AWS IoT Core및AWS IoT Greengrass. 자세한 내용은 단원을 참조하십시오.AWS IoT디바이스 SDKAWS IoT개발자 안내서.

장치 중 하나를 사용할 수 있습니다.AWS IoTGreengrass 코어의 연결 정보를 검색할 수 있는 디바이스 SDK v2 플랫폼. 접속 정보에는 다음이 포함됩니다.

  • 디바이스가 속한 Greengrass 그룹의 ID입니다.

  • 각 그룹의 Greengrass 코어의 IP 주소입니다. 이를 호출할 수도 있습니다.코어 엔드포인트.

  • 코어와의 상호 인증을 위해 디바이스가 사용하는 그룹 CA 인증서. 자세한 정보는 디바이스 연결 워크플로을 참조하십시오.

참고

의 v1에서AWS IoT장치 SDK는 C++ 및 Python 플랫폼에서만 기본 제공 검색 지원을 제공합니다.

AWS IoT Greengrass 코어 SDK

이AWS IoT Greengrass코어 SDK를 사용하면 Lambda 함수가 Greengrass 코어와 상호 작용하고AWS IoT로컬 섀도우 서비스와 상호 작용하고 배포된 다른 Lambda 함수를 호출하고 암호 리소스에 액세스할 수 있습니다. 이 SDK는 에서 실행되는 Lambda 함수에서 사용됩니다.AWS IoT Greengrass코어. 자세한 정보는 AWS IoT Greengrass 코어 SDK을 참조하십시오.

AWS IoT GreengrassMachine Learning SDK

이AWS IoT GreengrassMachine Learning SDK는 Lambda 함수가 Greengrass 코어에 기계 학습 리소스로서 배포된 기계 학습 모델을 이용할 수 있도록 지원합니다. 이 SDK는 에서 실행되는 Lambda 함수에서 사용됩니다.AWS IoT Greengrass코어 및 로컬 추론 서비스와 상호 작용합니다. 자세한 정보는 AWS IoT Greengrass Machine Learning SDK을 참조하십시오.

지원되는 플랫폼 및 요구 사항

다음 탭에는 AWS IoT Greengrass 코어 소프트웨어에 지원되는 플랫폼과 요구 사항이 나열되어 있습니다.

참고

를 다운로드할 수 있습니다.AWS IoT Greengrass코어 소프트웨어 의 핵심 소프트웨어AWS IoT Greengrass코어 소프트웨어를 다운로드합니다.

GGC v1.11

지원되는 플랫폼:

  • 아키텍처: Armv7l

    • OS: Linux, 배포: 2019-07-10.AWS IoT Greengrass는 Raspberry Pi의 다른 배포에서 작동하지 않을 수 있지만, 이 배포가 공식적으로 지원되는 배포이므로 Raspbian을 권장합니다.

    • OS: Linux, 배포: OpenWrt

  • 아키텍처: ARMv8(AArch64)

  • 아키텍처: Armv6l

  • 아키텍처: x86_64

    • OS: Linux, 배포: Amazon Linux (amzn2-ami-hvm-2.0.20190313-x86_64-gp2), Ubuntu 18.04

  • Windows, macOS 및 Linux 플랫폼은 도커 컨테이너에서 AWS IoT Greengrass를 실행할 수 있습니다. 자세한 정보는 도커 컨테이너에서의 AWS IoT Greengrass 실행을 참조하십시오.

요구 사항:

  • AWS IoT Greengrass 코어 소프트웨어에 사용할 수 있는 최소 128MB의 디스크 공간. 이OTA 업데이트 에이전트를 사용하는 경우 최소400MB.

  • AWS IoT Greengrass 코어 소프트웨어에 최소 128MB의 RAM이 할당됩니다. 스트림 관리자가 활성화된 경우 최소 크기는 198MB RAM입니다.

    참고

    스트림 관리자는 기본적으로 활성화되어 있는기본 그룹 생성옵션AWS IoT콘솔을 사용하여 Greengrass 그룹을 생성합니다.

  • Linux 커널 버전:

    • Linux 커널 버전 4.4 이상이 필요합니다.AWS IoT Greengrass다음으로 바꿉니다.컨테이너.

    • 컨테이너 없이 AWS IoT Greengrass 실행을 지원하려면 Linux 커널 버전 3.17 이상이 필요합니다. 이 구성에서 Greengrass 그룹에 대한 기본 Lambda 함수 컨테이너화는컨테이너 없음. 지침은 그룹의 Lambda 함수에 대한 기본 컨테이너화 설정 섹션을 참조하세요.

  • GNU C Library(glibc) 버전 2.14 이상. OpenWrt 배포에는 musl C Library 버전 1.1.16 이상이 필요합니다.

  • /var/run 디렉터리가 디바이스에 있어야 합니다.

  • /dev/stdin, /dev/stdout/dev/stderr 파일이 사용 가능해야 합니다.

  • 하드링크 및 소프트링크 보호를 활성화해야 합니다. 그렇지 않으면 AWS IoT Greengrass 플래그를 사용하여 안전하지 않은 모드에서만 -i를 실행할 수 있습니다.

  • 디바이스에서 다음 Linux 커널 구성을 활성화해야 합니다.

    • 네임스페이스:

      • CONFIG_IPC_NS

      • CONFIG_UTS_NS

      • CONFIG_USER_NS

      • CONFIG_PID_NS

    • Cgroups:

      • CONFIG_CGROUP_DEVICE

      • CONFIG_CGROUPS

      • CONFIG_MEMCG

      커널에서 cgroups를 지원해야 합니다. 실행 시 다음 요구 사항이 적용됩니다.AWS IoT Greengrass다음으로 바꿉니다.컨테이너:

      • 메모리cgroup을 활성화하고 마운트하여AWS IoT GreengrassLambda 함수의 메모리 제한을 설정합니다.

      • 디바이스Lambda 가로컬 리소스 액세스에서 파일을 여는 데 사용됩니다.AWS IoT Greengrass코어 디바이스에서

    • 기타:

      • CONFIG_POSIX_MQUEUE

      • CONFIG_OVERLAY_FS

      • CONFIG_HAVE_ARCH_SECCOMP_FILTER

      • CONFIG_SECCOMP_FILTER

      • CONFIG_KEYS

      • CONFIG_SECCOMP

      • CONFIG_SHMEM

  • Amazon S3 및AWS IoT반드시 시스템 트러스트 스토어에 있어야 합니다.

  • 스트림 관리자에서는 기본 AWS IoT Greengrass 코어 소프트웨어 메모리 요구 사항 외에 Java 8 런타임과 최소 70MB의 RAM이 필요합니다. 스트림 관리자는 기본적으로 활성화되어 있는기본 그룹 생성옵션AWS IoT콘솔. 스트림 관리자는 OpenWrt 배포에서 지원되지 않습니다.

  • 지원하는 라이브러리AWS Lambda실행 시간로컬로 실행할 Lambda 함수에 필요한 를 수정하십시오. 필수 라이브러리를 코어에 설치하고 PATH 환경 변수에 추가해야 합니다. 동일한 코어에 여러 라이브러리를 설치할 수 있습니다.

    • PythonPython 3.8 런타임을 사용하는 함수의 경우 Python 3.8 버전 3.8.

    • Python 3.7 실행 시간을 사용하는 기능의 경우 Python 버전 3.7.

    • Python 2.7 실행 시간을 사용하는 기능의 경우 Python 버전 2.7.

    • Node.js 12.x 런타임을 사용하는 함수의 경우 Node.js 버전 12.x.

    • Java 8 런타임을 사용하는 함수의 경우 Java 버전 8 이상

      참고

      OpenWrt 배포에서 Java 실행은 공식적으로 지원되지 않습니다. 그러나 Java가 지원되는 OpenWrt 빌드라면 Java로 작성한 Lambda 함수를 OpenWrt 디바이스에서 실행할 수 있을 것입니다.

      에 대한 자세한 내용AWS IoT GreengrassLambda 대한 자세한 내용은Lambda 함수를AWS IoT Greengrasscore.

  • OTA(무선) 업데이트 에이전트에는 (BusyBox 변형이 아닌) 다음 셸 명령이 필요합니다.

    • wget

    • realpath

    • tar

    • readlink

    • basename

    • dirname

    • pidof

    • df

    • grep

    • umount

    • mv

    • gzip

    • mkdir

    • rm

    • ln

    • cut

    • cat

    • /bin/bash

GGC v1.10

지원되는 플랫폼:

  • 아키텍처: Armv7l

    • OS: Linux, 배포: 2019-07-10.AWS IoT Greengrass는 Raspberry Pi의 다른 배포에서 작동하지 않을 수 있지만, 이 배포가 공식적으로 지원되는 배포이므로 Raspbian을 권장합니다.

    • OS: Linux, 배포: OpenWrt

  • 아키텍처: ARMv8(AArch64)

  • 아키텍처: Armv6l

  • 아키텍처: x86_64

    • OS: Linux, 배포: Amazon Linux (amzn2-ami-hvm-2.0.20190313-x86_64-gp2), Ubuntu 18.04

  • Windows, macOS 및 Linux 플랫폼은 도커 컨테이너에서 AWS IoT Greengrass를 실행할 수 있습니다. 자세한 정보는 도커 컨테이너에서의 AWS IoT Greengrass 실행을 참조하십시오.

요구 사항:

  • AWS IoT Greengrass 코어 소프트웨어에 사용할 수 있는 최소 128MB의 디스크 공간. 이OTA 업데이트 에이전트를 사용하는 경우 최소400MB.

  • AWS IoT Greengrass 코어 소프트웨어에 최소 128MB의 RAM이 할당됩니다. 스트림 관리자가 활성화된 경우 최소 크기는 198MB RAM입니다.

    참고

    스트림 관리자는 기본적으로 활성화되어 있는기본 그룹 생성옵션AWS IoT콘솔을 사용하여 Greengrass 그룹을 생성합니다.

  • Linux 커널 버전:

    • Linux 커널 버전 4.4 이상이 필요합니다.AWS IoT Greengrass다음으로 바꿉니다.컨테이너.

    • 컨테이너 없이 AWS IoT Greengrass 실행을 지원하려면 Linux 커널 버전 3.17 이상이 필요합니다. 이 구성에서 Greengrass 그룹에 대한 기본 Lambda 함수 컨테이너화는컨테이너 없음. 지침은 그룹의 Lambda 함수에 대한 기본 컨테이너화 설정 섹션을 참조하세요.

  • GNU C Library(glibc) 버전 2.14 이상. OpenWrt 배포에는 musl C Library 버전 1.1.16 이상이 필요합니다.

  • /var/run 디렉터리가 디바이스에 있어야 합니다.

  • /dev/stdin, /dev/stdout/dev/stderr 파일이 사용 가능해야 합니다.

  • 하드링크 및 소프트링크 보호를 활성화해야 합니다. 그렇지 않으면 AWS IoT Greengrass 플래그를 사용하여 안전하지 않은 모드에서만 -i를 실행할 수 있습니다.

  • 디바이스에서 다음 Linux 커널 구성을 활성화해야 합니다.

    • 네임스페이스:

      • CONFIG_IPC_NS

      • CONFIG_UTS_NS

      • CONFIG_USER_NS

      • CONFIG_PID_NS

    • Cgroups:

      • CONFIG_CGROUP_DEVICE

      • CONFIG_CGROUPS

      • CONFIG_MEMCG

      커널에서 cgroups를 지원해야 합니다. 실행 시 다음 요구 사항이 적용됩니다.AWS IoT Greengrass다음으로 바꿉니다.컨테이너:

      • 메모리cgroup을 활성화하고 마운트하여AWS IoT GreengrassLambda 함수의 메모리 제한을 설정합니다.

      • 디바이스Lambda 가로컬 리소스 액세스에서 파일을 여는 데 사용됩니다.AWS IoT Greengrass코어 디바이스에서

    • 기타:

      • CONFIG_POSIX_MQUEUE

      • CONFIG_OVERLAY_FS

      • CONFIG_HAVE_ARCH_SECCOMP_FILTER

      • CONFIG_SECCOMP_FILTER

      • CONFIG_KEYS

      • CONFIG_SECCOMP

      • CONFIG_SHMEM

  • Amazon S3 및AWS IoT반드시 시스템 트러스트 스토어에 있어야 합니다.

  • 스트림 관리자에서는 기본 AWS IoT Greengrass 코어 소프트웨어 메모리 요구 사항 외에 Java 8 런타임과 최소 70MB의 RAM이 필요합니다. 스트림 관리자는 기본적으로 활성화되어 있는기본 그룹 생성옵션AWS IoT콘솔. 스트림 관리자는 OpenWrt 배포에서 지원되지 않습니다.

  • 지원하는 라이브러리AWS Lambda실행 시간로컬로 실행할 Lambda 함수에 필요한 를 수정하십시오. 필수 라이브러리를 코어에 설치하고 PATH 환경 변수에 추가해야 합니다. 동일한 코어에 여러 라이브러리를 설치할 수 있습니다.

    • Python 3.7 실행 시간을 사용하는 기능의 경우 Python 버전 3.7.

    • Python 2.7 실행 시간을 사용하는 기능의 경우 Python 버전 2.7.

    • Node.js 12.x 런타임을 사용하는 함수의 경우 Node.js 버전 12.x.

    • Java 8 런타임을 사용하는 함수의 경우 Java 버전 8 이상

      참고

      OpenWrt 배포에서 Java 실행은 공식적으로 지원되지 않습니다. 그러나 Java가 지원되는 OpenWrt 빌드라면 Java로 작성한 Lambda 함수를 OpenWrt 디바이스에서 실행할 수 있을 것입니다.

      에 대한 자세한 내용AWS IoT GreengrassLambda 대한 자세한 내용은Lambda 함수를AWS IoT Greengrasscore.

  • OTA(무선) 업데이트 에이전트에는 (BusyBox 변형이 아닌) 다음 셸 명령이 필요합니다.

    • wget

    • realpath

    • tar

    • readlink

    • basename

    • dirname

    • pidof

    • df

    • grep

    • umount

    • mv

    • gzip

    • mkdir

    • rm

    • ln

    • cut

    • cat

    • /bin/bash

GGC v1.9

지원되는 플랫폼:

  • 아키텍처: Armv7l

    • OS: Linux, 배포: 2019-07-10.AWS IoT Greengrass는 Raspberry Pi의 다른 배포에서 작동하지 않을 수 있지만, 이 배포가 공식적으로 지원되는 배포이므로 Raspbian을 권장합니다.

    • OS: Linux, 배포: OpenWrt

  • 아키텍처: ARMv8(AArch64)

  • 아키텍처: Armv6l

  • 아키텍처: x86_64

    • OS: Linux, 배포: Amazon Linux (amzn2-ami-hvm-2.0.20190313-x86_64-gp2), Ubuntu 18.04

  • Windows, macOS 및 Linux 플랫폼은 도커 컨테이너에서 AWS IoT Greengrass를 실행할 수 있습니다. 자세한 정보는 도커 컨테이너에서의 AWS IoT Greengrass 실행을 참조하십시오.

요구 사항:

  • AWS IoT Greengrass 코어 소프트웨어에 사용할 수 있는 최소 128MB의 디스크 공간. 이OTA 업데이트 에이전트의 경우 최소 값은400MB.

  • AWS IoT Greengrass 코어 소프트웨어에 최소 128MB의 RAM이 할당됩니다.

  • Linux 커널 버전:

    • Linux 커널 버전 4.4 이상이 필요합니다.AWS IoT Greengrass다음으로 바꿉니다.컨테이너.

    • 컨테이너 없이 AWS IoT Greengrass 실행을 지원하려면 Linux 커널 버전 3.17 이상이 필요합니다. 이 구성에서 Greengrass 그룹에 대한 기본 Lambda 함수 컨테이너화는컨테이너 없음. 지침은 그룹의 Lambda 함수에 대한 기본 컨테이너화 설정 섹션을 참조하세요.

  • GNU C Library(glibc) 버전 2.14 이상. OpenWrt 배포에는 musl C Library 버전 1.1.16 이상이 필요합니다.

  • /var/run 디렉터리가 디바이스에 있어야 합니다.

  • /dev/stdin, /dev/stdout/dev/stderr 파일이 사용 가능해야 합니다.

  • 하드링크 및 소프트링크 보호를 활성화해야 합니다. 그렇지 않으면 AWS IoT Greengrass 플래그를 사용하여 안전하지 않은 모드에서만 -i를 실행할 수 있습니다.

  • 디바이스에서 다음 Linux 커널 구성을 활성화해야 합니다.

    • 네임스페이스:

      • CONFIG_IPC_NS

      • CONFIG_UTS_NS

      • CONFIG_USER_NS

      • CONFIG_PID_NS

    • Cgroups:

      • CONFIG_CGROUP_DEVICE

      • CONFIG_CGROUPS

      • CONFIG_MEMCG

      커널에서 cgroups를 지원해야 합니다. 실행 시 다음 요구 사항이 적용됩니다.AWS IoT Greengrass다음으로 바꿉니다.컨테이너:

      • 메모리cgroup을 활성화하고 마운트하여AWS IoT GreengrassLambda 함수의 메모리 제한을 설정합니다.

      • 디바이스Lambda 가로컬 리소스 액세스에서 파일을 여는 데 사용됩니다.AWS IoT Greengrass코어 디바이스에서

    • 기타:

      • CONFIG_POSIX_MQUEUE

      • CONFIG_OVERLAY_FS

      • CONFIG_HAVE_ARCH_SECCOMP_FILTER

      • CONFIG_SECCOMP_FILTER

      • CONFIG_KEYS

      • CONFIG_SECCOMP

      • CONFIG_SHMEM

  • Amazon S3 및AWS IoT반드시 시스템 트러스트 스토어에 있어야 합니다.

  • 지원하는 라이브러리AWS Lambda실행 시간로컬로 실행할 Lambda 함수에 필요한 를 수정하십시오. 필수 라이브러리를 코어에 설치하고 PATH 환경 변수에 추가해야 합니다. 동일한 코어에 여러 라이브러리를 설치할 수 있습니다.

    • Python 2.7 실행 시간을 사용하는 기능의 경우 Python 버전 2.7.

    • Python 3.7 실행 시간을 사용하는 기능의 경우 Python 버전 3.7.

    • Node.js 6.10 실행 시간을 사용하는 기능의 경우 Node.js 버전 6.10 이상.

    • Node.js 8.10 실행 시간을 사용하는 기능의 경우 Node.js 버전 8.10 이상.

    • Java 8 런타임을 사용하는 함수의 경우 Java 버전 8 이상

      참고

      OpenWrt 배포에서 Java 실행은 공식적으로 지원되지 않습니다. 그러나 Java가 지원되는 OpenWrt 빌드라면 Java로 작성한 Lambda 함수를 OpenWrt 디바이스에서 실행할 수 있을 것입니다.

      에 대한 자세한 내용AWS IoT GreengrassLambda 대한 자세한 내용은Lambda 함수를AWS IoT Greengrasscore.

  • OTA(무선) 업데이트 에이전트에는 (BusyBox 변형이 아닌) 다음 셸 명령이 필요합니다.

    • wget

    • realpath

    • tar

    • readlink

    • basename

    • dirname

    • pidof

    • df

    • grep

    • umount

    • mv

    • gzip

    • mkdir

    • rm

    • ln

    • cut

    • cat

GGC v1.8
  • 지원되는 플랫폼:

    • 아키텍처: ARMv7l Linux, 배포: 2018-06-29. AWS IoT Greengrass에 다른 버전을 사용할 수도 있지만 이 버전이 공식 지원 배포판이므로 권장합니다.

    • 아키텍처: x86_64, OS: Linux, 배포: Amazon Linux (amzn-ami-hvm-2016.09.1.2016.09.1.2016.09.1.2016.09.1.2016.09.1.2016.09.1.2016.0

    • 아키텍처: OS: ARMv8 (AArch64), OS: Linux, 배포: Arch Linux

    • Windows, macOS 및 Linux 플랫폼은 도커 컨테이너에서 AWS IoT Greengrass를 실행할 수 있습니다. 자세한 정보는 도커 컨테이너에서의 AWS IoT Greengrass 실행을 참조하십시오.

    • Linux 플랫폼은 Greengrass 스냅을 사용하여 AWS IoT Greengrass를 제한된 기능의 버전으로 실행하며, 이 스냅은 Snapcraft에서 구할 수 있습니다. 자세한 정보는 AWS IoT Greengrass 스냅 소프트웨어을 참조하십시오.

  • 다음과 같은 항목이 필요합니다.

    • AWS IoT Greengrass 코어 소프트웨어에 사용할 수 있는 최소 128MB의 디스크 공간. 이OTA 업데이트 에이전트 업데이트의 경우 최소 값은400MB.

    • AWS IoT Greengrass 코어 소프트웨어에 최소 128MB의 RAM이 할당됩니다.

    • Linux 커널 버전:

      • Linux 커널 버전 4.4 이상이 필요합니다.AWS IoT Greengrass다음으로 바꿉니다.컨테이너.

      • 컨테이너 없이 AWS IoT Greengrass 실행을 지원하려면 Linux 커널 버전 3.17 이상이 필요합니다. 이 구성에서 Greengrass 그룹에 대한 기본 Lambda 함수 컨테이너화는컨테이너 없음. 지침은 그룹의 Lambda 함수에 대한 기본 컨테이너화 설정 섹션을 참조하세요.

    • GNU C Library(glibc) 버전 2.14 이상.

    • /var/run 디렉터리가 디바이스에 있어야 합니다.

    • /dev/stdin, /dev/stdout/dev/stderr 파일이 사용 가능해야 합니다.

    • 하드링크 및 소프트링크 보호를 활성화해야 합니다. 그렇지 않으면 AWS IoT Greengrass 플래그를 사용하여 안전하지 않은 모드에서만 -i를 실행할 수 있습니다.

    • 디바이스에서 다음 Linux 커널 구성을 활성화해야 합니다.

      • 네임스페이스:

        • CONFIG_IPC_NS

        • CONFIG_UTS_NS

        • CONFIG_USER_NS

        • CONFIG_PID_NS

      • Cgroups:

        • CONFIG_CGROUP_DEVICE

        • CONFIG_CGROUPS

        • CONFIG_MEMCG

        커널에서 cgroups를 지원해야 합니다. 실행 시 다음 요구 사항이 적용됩니다.AWS IoT Greengrass다음으로 바꿉니다.컨테이너:

        • 메모리cgroup을 활성화하고 마운트하여AWS IoT GreengrassLambda 함수의 메모리 제한을 설정합니다.

        • 디바이스Lambda 가로컬 리소스 액세스에서 파일을 여는 데 사용됩니다.AWS IoT Greengrass코어 디바이스에서

      • 기타:

        • CONFIG_POSIX_MQUEUE

        • CONFIG_OVERLAY_FS

        • CONFIG_HAVE_ARCH_SECCOMP_FILTER

        • CONFIG_SECCOMP_FILTER

        • CONFIG_KEYS

        • CONFIG_SECCOMP

        • CONFIG_SHMEM

    • Amazon S3 및AWS IoT반드시 시스템 트러스트 스토어에 있어야 합니다.

  • 조건에 따라 다음 항목이 필요합니다.

    • 지원하는 라이브러리AWS Lambda실행 시간로컬로 실행할 Lambda 함수에 필요한 를 수정하십시오. 필수 라이브러리를 코어에 설치하고 PATH 환경 변수에 추가해야 합니다. 동일한 코어에 여러 라이브러리를 설치할 수 있습니다.

      • Python 2.7 실행 시간을 사용하는 기능의 경우 Python 버전 2.7.

      • Node.js 6.10 실행 시간을 사용하는 기능의 경우 Node.js 버전 6.10 이상.

      • Java 8 런타임을 사용하는 함수의 경우 Java 버전 8 이상

    • OTA(무선) 업데이트 에이전트에는 (BusyBox 변형이 아닌) 다음 셸 명령이 필요합니다.

      • wget

      • realpath

      • tar

      • readlink

      • basename

      • dirname

      • pidof

      • df

      • grep

      • umount

      • mv

      • gzip

      • mkdir

      • rm

      • ln

      • cut

      • cat

에 대한 내용은 에 대해AWS IoT Greengrass할당량 (제한) 에 대한 자세한 내용은서비스 할당량Amazon Web Services 일반 참조.

요금 정보는 AWS IoT Greengrass 요금AWS IoT Core 요금 단원을 참조하십시오.

AWS IoT Greengrass 다운로드

다음 정보를 사용하여 AWS IoT Greengrass에 사용할 소프트웨어를 찾아 다운로드할 수 있습니다.

AWS IoT Greengrass 코어 소프트웨어

이AWS IoT Greengrass코어 소프트웨어 확장AWS기능을AWS IoT Greengrass코어 디바이스는 로컬 디바이스가 생성하는 데이터에 대해 로컬 작업을 수행할 수 있도록 지원합니다.

v1.11
1.11.5

버그 수정 및 개선 사항:

  • 일반 성능 향상 및 버그 수정.

1.11.3

버그 수정 및 개선 사항:

  • 발생하는 문제를 수정했습니다.AWS IoT Greengrass장치에 갑작스러운 정전이 발생한 후 응답을 중지하기 위해 Ubuntu 장치에서 스냅으로 실행되는 핵심 소프트웨어.

  • 수명이 긴 Lambda 함수로 MQTT 메시지 전송이 지연되던 문제를 수정했습니다.

  • MQTT 메시지가 올바르게 전송되지 않았던 문제를 수정했습니다.maxWorkItemCount보다 큰 값으로 설정되었습니다.1024.

  • OTA 업데이트 에이전트가 MQTT를 무시하는 문제를 수정했습니다.KeepAlive에 지정된 기간keepAlive속성config.json.

  • 일반 성능 향상 및 버그 수정.

참고

스트림 관리자를 사용하여 데이터를 클라우드로 내보내는 경우AWS IoT Greengrass이전 v1.x 버전의 핵심 소프트웨어 v1.11.3. OTA 업데이트를 시도하면 스트림 관리자가 시작되지 않고 업데이트가 실패합니다. 설치하는 경우AWS IoT Greengrass핵심 소프트웨어를 처음 사용하는 경우 최신 버전의 소프트웨어를 배포하는 것이 좋습니다.

1.11.1

버그 수정 및 개선 사항:

  • 스트림 관리자의 메모리 사용이 증가되는 문제를 수정했습니다.

  • 스트림 관리자가 스트림의 시퀀스 번호를0스트림 데이터의 지정된 TTL (지속 시간) 기간보다 오래 동안 Greengrass 코어 장치가 꺼진 경우.

  • 스트림 관리자가 데이터 내보내기 재시도 시도를 올바르게 중지하지 못하던 문제를 수정했습니다.AWS 클라우드.

1.11.0

새로운 기능:

  • Greengrass 코어의 원격 분석 에이전트는 로컬 원격 분석 데이터를 수집하여AWS 클라우드. 추가 처리를 위해 원격 분석 데이터를 검색하기 위해 고객은 Amazon EventBridge 규칙을 만들고 대상을 구독할 수 있습니다. 자세한 내용은 단원을 참조하십시오.시스템 상태 원격 분석 데이터 수집AWS IoT Greengrass코어 디바이스.

  • 로컬 HTTP API는 다음에 의해 시작된 로컬 작업자 프로세스의 현재 상태에 대한 스냅샷을 반환합니다.AWS IoT Greengrass. 자세한 내용은 단원을 참조하십시오.로컬 상태 확인 API 호출.

  • A스트림 관리자Amazon S3 로 데이터를 자동으로 내보내고AWS IoT SiteWise.

    New스트림 관리자 매개변수를 사용하면 기존 스트림을 업데이트하고 데이터 내보내기를 일시 중지하거나 다시 시작할 수 있습니다.

  • 코어에서 Python 3.8.x Lambda 함수를 실행하기 위한 Support.

  • ggDaemonPort속성config.jsonGreengrass 코어 IPC 포트 번호를 구성하는 데 사용하는. 기본 포트 번호는 8000입니다.

    systemComponentAuthTimeout속성config.jsonGreengrass 코어 IPC 인증에 대한 시간 제한을 구성하는 데 사용할 수 있습니다. 기본 제한 시간은 5,000밀리초입니다.

  • 최대 수를 증가시켰습니다.AWS IoT당 디바이스AWS IoT Greengrass그룹을 200에서 2500으로 설정합니다.

    그룹당 최대 구독 수를 1000에서 10000으로 늘렸습니다.

    자세한 내용은 AWS IoT Greengrass 엔드포인트 및 할당량을 참조하십시오.

버그 수정 및 개선 사항:

  • Greengrass 서비스 프로세스의 메모리 사용률을 줄일 수 있는 일반적인 최적화

  • 새로운 런타임 구성 매개 변수 (mountAllBlockDevices) 를 사용하면 OOverlayFS 설정 한 후 Greengrass 가 바인드 마운트를 사용하여 모든 블록 장치를 컨테이너에 마운트 할 수 있습니다. 이 기능으로 인해 Greengrass 배포 실패가 발생한 문제를 해결했습니다./usr isn't under the /계층 구조.

  • 발생하는 문제를 수정했습니다.AWS IoT Greengrass코어 실패/tmp는 심볼릭 링크입니다.

  • Greengrass 배포 에이전트가 사용하지 않는 기계 학습 모델 아티팩트를mlmodel_publicfolder.

  • 일반 성능 향상 및 버그 수정.

코어 디바이스에 AWS IoT Greengrass 코어 소프트웨어를 설치하려면 아키텍처, 배포 및 OS(운영 체제)를 위한 패키지를 다운로드한 후 시작하기 안내서의 단계를 따릅니다.

작은 정보

AWS IoT Greengrass에서는 다른 방법으로도 AWS IoT Greengrass 코어 소프트웨어를 설치할 수 있습니다. 예를 들어 Greengrass 디바이스 설정을 사용하여 환경을 구성하고 최신 버전의 AWS IoT Greengrass 코어 소프트웨어를 설치할 수 있습니다. 또는 지원되는 Debian 플랫폼에서 APT 패키지 관리자를 사용하여 AWS IoT Greengrass 코어 소프트웨어를 설치하거나 업그레이드할 수 있습니다. 자세한 정보는 AWS IoT Greengrass 코어 소프트웨어 설치을 참조하십시오.

Architecture

배포

OS

링크

ARMv8(AArch64)

Arch Linux

Linux

다운로드

ARMv8(AArch64)

OpenWrt

Linux

다운로드

Armv7l

Raspbian

Linux

다운로드

Armv7l

OpenWrt

Linux

다운로드

Armv6l

Raspbian

Linux

다운로드

x86_64

Linux

Linux

다운로드

v1.10
1.10.5

버그 수정 및 개선 사항:

  • 일반 성능 향상 및 버그 수정.

1.10.4

버그 수정 및 개선 사항:

  • 발생하는 문제를 수정했습니다.AWS IoT Greengrass장치에 갑작스러운 정전이 발생한 후 응답을 중지하기 위해 Ubuntu 장치에서 스냅으로 실행되는 핵심 소프트웨어.

  • 수명이 긴 Lambda 함수로 MQTT 메시지 전송이 지연되던 문제를 수정했습니다.

  • MQTT 메시지가 올바르게 전송되지 않았던 문제를 수정했습니다.maxWorkItemCount보다 큰 값으로 설정되었습니다.1024.

  • OTA 업데이트 에이전트가 MQTT를 무시하는 문제를 수정했습니다.KeepAlive에 지정된 기간keepAlive속성config.json.

  • 일반 성능 향상 및 버그 수정.

1.10.3

버그 수정 및 개선 사항:

  • systemComponentAuthTimeout속성config.jsonGreengrass 코어 IPC 인증에 대한 시간 제한을 구성하는 데 사용할 수 있습니다. 기본 제한 시간은 5,000밀리초입니다.

  • 스트림 관리자의 메모리 사용이 증가되는 문제를 수정했습니다.

1.10.2

버그 수정 및 개선 사항:

  • mqttOperationTimeout속성config.json를 사용하여 MQTT 연결 시 게시, 구독 및 구독 취소 작업에 대한 제한 시간을 설정할 수 있습니다.AWS IoT Core.

  • 일반 성능 향상 및 버그 수정.

1.10.1

버그 수정 및 개선 사항:

  • 스트림 관리자는 파일 데이터 손상에 대한 복원력이 더 뛰어납니다.

  • Linux 커널 5.1 이상을 사용하는 디바이스에 sysfs를 탑재하지 못하는 문제를 수정했습니다.

  • 일반 성능 향상 및 버그 수정.

1.10.0

새로운 기능:

  • 데이터 스트림을 로컬에서 처리하고 이를AWS 클라우드자동으로 를 시작합니다. 이 기능을 사용하려면 Greengrass 코어 디바이스에 Java 8이 필요합니다. 자세한 정보는 AWS IoT Greengrass 코어에서 데이터 스트림 관리을 참조하십시오.

  • 코어 디바이스에서 Docker 애플리케이션을 실행하는 새로운 Greengrass Docker 애플리케이션 배포 커넥터. 자세한 정보는 Docker 애플리케이션 배포 커넥터을 참조하십시오.

  • OPC-UA 서버에서 AWS IoT SiteWise의 자산 속성으로 산업용 디바이스 데이터를 전송하는 새로운 IoT SiteWise 커넥터. 자세한 정보는 IoT SiteWise 커넥터을 참조하십시오.

  • 컨테이너화 없이 실행되는 Lambda 함수는 Greengrass 그룹의 기계 학습 리소스에 액세스할 수 있습니다. 자세한 정보는 Lambda 함수에서 기계 학습 리소스에 액세스을 참조하십시오.

  • AWS IoT를 통해 MQTT 영구 세션 지원. 자세한 정보는 AWS IoT Core를 사용하는 MQTT 영구 세션을 참조하십시오.

  • 로컬 MQTT 트래픽은 기본 포트 8883 이외의 포트를 통해 이동할 수 있습니다. 자세한 정보는 로컬 메시징을 위한 MQTT 포트 구성을 참조하십시오.

  • NewqueueFullPolicy대화 상자를 엽니다.AWS IoT Greengrass코어 SDKLambda 함수에서 안정적인 메시지 게시를 위한 보안.

  • 코어에서 Node.js 12.x Lambda 함수를 실행하기 위한 Support.

  • 하드웨어 보안이 통합된 무선(OTA) 업데이트는 OpenSSL 1.1로 구성할 수 있습니다.

  • 일반 성능 향상 및 버그 수정.

코어 디바이스에 AWS IoT Greengrass 코어 소프트웨어를 설치하려면 아키텍처, 배포 및 OS(운영 체제)를 위한 패키지를 다운로드한 후 시작하기 안내서의 단계를 따릅니다.

Architecture

배포

OS

링크

ARMv8(AArch64)

Arch Linux

Linux

다운로드

ARMv8(AArch64)

OpenWrt

Linux

다운로드

Armv7l

Raspbian

Linux

다운로드

Armv7l

OpenWrt

Linux

다운로드

Armv6l

Raspbian

Linux

다운로드

x86_64

Linux

Linux

다운로드

Deprecated versions
1.9.4

v1.9의 새로운 기능:

  • Python 3.7 및 Node.js 8.10 Lambda 런타임에 대한 Support. 파이썬 3.7 및 Node.js 8.10 런타임을 사용하는 Lambda 함수는 이제AWS IoT Greengrass코어. (AWS IoT Greengrass는 Python 2.7 및 Node.js 6.10 런타임을 계속 지원합니다.

  • MQTT 연결을 최적화했습니다. Greengrass 코어는 AWS IoT Core와의 더 적은 수의 연결을 설정합니다. 이 변경에 따라 연결 수를 기반으로 부과되는 요금의 운영 비용을 절감할 수 있습니다.

  • 로컬 MQTT 서버에 EC(Elliptic Curve) 키를 사용할 수 있습니다. 로컬 MQTT 서버는 RSA 키 외에도 EC 키를 지원합니다. 키 유형과 상관없이 MQTT 서버 인증서에는 SHA-256 RSA 서명이 있습니다. 자세한 정보는 AWS IoT Greengrass 코어 보안 주체을 참조하십시오.

  • 지원OpenWrt.AWS IoT Greengrass Armv8(AArch64) 및 Armv7l 아키텍처를 사용하여 OpenWrt 배포에 코어 소프트웨어 v1.9.2 이상을 설치할 수 있습니다. 현재 OpenWrt는 ML 추론을 지원하지 않습니다.

  • Armv6l에 대한 지원.AWS IoT Greengrass Armv6l 아키텍처의 Raspbian 배포(예: Raspberry Pi Zero 장치)에 코어 소프트웨어 v1.9.3 이상을 설치할 수 있습니다.

  • ALPN을 통한 포트 443의 OTA 업데이트. MQTT 트래픽에 포트 443을 사용하는 Greengrass 코어는 이제 OTA(무선) 소프트웨어 업데이트를 지원합니다. AWS IoT Greengrass는 ALPN(Application Layer Protocol Network) TLS 확장을 사용하여 이러한 연결을 활성화합니다. 자세한 내용은 AWS IoT Greengrass 코어 소프트웨어의 OTA 업데이트포트 443에서 또는 네트워크 프록시를 통해 연결 단원을 참조하세요.

코어 디바이스에 AWS IoT Greengrass 코어 소프트웨어를 설치하려면 아키텍처, 배포 및 OS(운영 체제)를 위한 패키지를 다운로드한 후 시작하기 안내서의 단계를 따릅니다.

Architecture

배포

OS

링크

ARMv8(AArch64)

Arch Linux

Linux

다운로드

ARMv8(AArch64)

OpenWrt

Linux

다운로드

Armv7l

Raspbian

Linux

다운로드

Armv7l

OpenWrt

Linux

다운로드

Armv6l

Raspbian

Linux

다운로드

x86_64

Linux

Linux

다운로드

v1.8.4
  • 새로운 기능:

    • 그룹의 Lambda 함수에 대해 구성 가능한 기본 액세스 자격 증명 이 그룹 레벨 설정은 Lambda 함수를 실행하는 데 사용된 기본 권한을 결정합니다. 사용자 ID, 그룹 ID 또는 둘 다 설정할 수 있습니다. 개별 Lambda 함수는 해당 그룹의 기본 액세스 자격 증명을 재정의할 수 있습니다. 자세한 정보는 그룹의 Lambda 함수에 대한 기본 액세스 자격 증명 설정을 참조하십시오.

    • 포트 443을 통한 HTTPS 트래픽 HTTPS 통신은 기본 포트 8443 대신에 포트 443을 통한 이동을 위해 구성됩니다. 이를 보완합니다.AWS IoT Greengrass는 ALPN (Application Layer Protocol Network) TLS 확장을 지원하며 MQTT 및 HTTPS 모두 Greengrass 메시징 트래픽에서 포트 443을 사용할 수 있도록 허용합니다. 자세한 정보는 포트 443에서 또는 네트워크 프록시를 통해 연결을 참조하십시오.

    • AWS IoT 연결에 대해 예상 가능한 이름의 클라이언트 ID 이 변경에 따라 AWS IoT Device Defender 및 AWS IoT 수명 주기 이벤트가 지원되므로 연결, 연결 끊기, 구독 및 구독 해제 이벤트에 대한 알림을 받을 수 있습니다. 또한 예상 가능한 이름을 지정하면 연결 ID를 중심으로 논리를 쉽게 만들 수 있습니다(예: 인증서 속성을 기준으로 구독 정책 템플릿을 만드는 경우). 자세한 정보는 AWS IoT를 통한 MQTT 연결용 클라이언트 ID을 참조하십시오.

    버그 수정 및 개선 사항:

    • 섀도우 동기화 및 디바이스 인증서 관리자 재연결 문제를 수정했습니다.

    • 일반 성능 향상 및 버그 수정.

코어 디바이스에 AWS IoT Greengrass 코어 소프트웨어를 설치하려면 아키텍처, 배포 및 OS(운영 체제)를 위한 패키지를 다운로드한 후 시작하기 안내서의 단계를 따릅니다.

Architecture

배포

OS

링크

ARMv8(AArch64)

Ubuntu 14.04 - 16.04

Linux

다운로드

Armv7l

Raspbian

Linux

다운로드

x86_64

Linux

Linux

다운로드

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

디바이스에 AWS IoT Greengrass 코어 소프트웨어를 설치하는 다른 방법에 대한 자세한 내용은 AWS IoT Greengrass 코어 소프트웨어 설치 단원을 참조하십시오.

 

AWS IoT Greengrass 스냅 소프트웨어

AWS IoT Greengrass스냅 1.11.x를 사용하면 제한된 버전의AWS IoT Greengrass컨테이너화 된 환경에서 필요한 모든 의존성과 함께 편리한 소프트웨어 패키지를 통해.

참고

이AWS IoT Greengrass스냅을 사용할 수 있습니다.AWS IoT Greengrass코어 소프트웨어 v1.11.x.AWS IoT Greengrassv1.10.x에 대한 스냅을 제공하지 않습니다. 지원되지 않는 버전에는 버그 수정 또는 업데이트가 제공되지 않습니다.

이AWS IoT Greengrass스냅은 커넥터 및 기계 학습 (ML) 추론을 지원하지 않습니다.

자세한 정보는 스냅에서 AWS IoT Greengrass 실행을 참조하십시오.

 

AWS IoT Greengrass Docker 소프트웨어

AWS는 Docker 컨테이너에서 AWS IoT Greengrass를 쉽게 실행할 수 있도록 Dockerfile과 도커 이미지를 제공합니다.

Dockerfile

Dockerfile에는 사용자 지정 AWS IoT Greengrass 컨테이너 이미지를 빌드하기 위한 소스 코드가 포함되어 있습니다. 다른 플랫폼 아키텍처에서 실행하거나 이미지 크기를 줄이기 위해 이미지를 수정할 수 있습니다. 지침은 README 파일을 참조하십시오.

대상 AWS IoT Greengrass Core 소프트웨어 버전을 다운로드합니다.

v1.11
v1.10
Deprecated versions

 

도커 이미지

도커 이미지에는 Amazon Linux 2(x86_64) 및 Alpine Linux(x86_64, Armv7l 또는 AArch64) 기본 이미지에 설치된 AWS IoT Greengrass Core 소프트웨어 및 종속성이 포함되어 있습니다. 미리 빌드된 이미지를 사용하여 AWS IoT Greengrass 실험을 시작할 수 있습니다.

에서 미리 빌드된 이미지를 다운로드합니다.Docker HubAmazon Elastic Container Registry (Amazon ECR) 에서

  • Docker Hub의 경우version태그를 사용하여 특정 버전의 Greengrass Docker 이미지를 다운로드할 수 있습니다. 사용 가능한 모든 이미지에 대한 태그를 찾으려면 Docker Hub의 태그 페이지를 확인하십시오.

  • Amazon ECR의 경우latest태그를 사용하여 최신 버전의 Greengrass 도커 이미지를 다운로드 할 수 있습니다. 사용 가능한 이미지 버전을 리스팅하고 Amazon ECR에서 이미지를 다운로드하는 방법에 대한 자세한 내용은도커 컨테이너에서의 AWS IoT Greengrass 실행.

AWS IoT Greengrass에 대한 Docker 이미지를 제공하지 않습니다.AWS IoT Greengrass코어 소프트웨어 v1.11.1.

참고

기본적으로 alpine-aarch64alpine-armv7l 이미지는 Arm 기반 호스트에서만 실행할 수 있습니다. x86 호스트에서 이러한 이미지를 실행하려면 QEMU를 설치하고 호스트에 QEMU 라이브러리를 탑재할 수 있습니다. 예:

docker run --rm --privileged multiarch/qemu-user-static --reset -p yes

 

AWS IoT Greengrass 코어 SDK

Lambda 함수는 사용AWS IoT Greengrass핵심 SDK와 상호 작용할AWS IoT Greengrass코어 를 로컬로 실행합니다. 이렇게 하면 배포된 Lambda 함수가 다음 작업을 수행할

  • MQTT 메시지를 AWS IoT Core와 교환합니다.

  • MQTT 메시지를 Greengrass 그룹의 커넥터, 디바이스 및 기타 Lambda 함수와 교환합니다.

  • 로컬 섀도우 서비스와 상호 작용합니다.

  • 다른 로컬 Lambda 함수를 호출합니다.

  • 암호 리소스에 액세스합니다.

  • 스트림 관리자와 상호 작용합니다.

를 다운로드합니다.AWS IoT GreengrassGitHub 에서 사용자의 언어 또는 플랫폼에 맞는 핵심 SDK를 제공합니다.

자세한 정보는 AWS IoT Greengrass 코어 SDK을 참조하십시오.

 

지원되는 기계 학습 런타임 및 라이브러리

Greengrass 코어에 대한 추론을 수행하려면 ML 모델 유형에 맞는 기계 학습 런타임 또는 라이브러리를 설치해야 합니다.

AWS IoT Greengrass는 다음과 같은 ML 모델 유형을 지원합니다. 다음 링크에서 모델 유형 및 디바이스 플랫폼에 맞는 런타임 또는 라이브러리를 설치하는 방법에 대한 정보를 찾을 수 있습니다.

기계 학습 샘플

AWS IoT Greengrass에서는 지원되는 ML 런타임 및 라이브러리와 함께 사용할 수 있는 샘플을 제공합니다. 이러한 샘플은 Greengrass 코어 소프트웨어 라이선스 계약에 따라 릴리스됩니다.

Deep learning runtime (DLR)

사용 중인 디바이스 플랫폼에 해당하는 샘플을 다운로드합니다.

DLR 샘플을 사용하는 자습서는 AWS Management Console을 사용하여 최적화된 기계 학습 추론을 구성하는 방법 단원을 참조하십시오.

MXNet

사용 중인 디바이스 플랫폼에 해당하는 샘플을 다운로드합니다.

MXNet 샘플을 사용하는 자습서는 AWS Management Console을 사용하여 기계 학습 추론을 구성하는 방법 단원을 참조하십시오.

TensorFlow

디바이스 플랫폼용 TensorFlow 샘플을 다운로드하십시오. 이 샘플은 Raspberry Pi, NVIDIA Jetson TX2 및 Intel Atom과 함께 작동합니다.

 

AWS IoT Greengrass ML SDK 소프트웨어

AWS IoT Greengrass Machine Learning SDK를 사용하면 사용자가 작성하는 Lambda 함수가 로컬 기계 학습 모델을 사용하고ML 피드백업로드 및 게시를 위한 커넥터입니다.

v1.1.0
v1.0.0

연락을 기다리겠습니다.

우리는 여러분의 의견을 환영합니다. 문의는 AWS IoT Greengrass 포럼을 이용하십시오.