AWS IoT Greengrass란 무엇인가요? - AWS IoT Greengrass

AWS IoT Greengrass Version 1더 이상 기능 업데이트를 받지 않으며 2023년 6월 30일까지 보안 패치와 버그 수정만 받게 됩니다. 자세한 내용은 AWS IoT Greengrass V1유지 관리 정책을 참조하세요. 중요한 새 기능을 추가하고 추가 플랫폼을 지원하는 로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 GreengrassLambda 함수의 안전한 over-the-air 업데이트를 제공합니다.

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

  • 소프트웨어 배포

    • AWS IoT Greengrass 코어 소프트웨어

    • AWS IoT Greengrass 코어 SDK

  • 클라우드 서비스

    • AWS IoT Greengrass API

  • 기능

    • Lambda 런타임

    • 섀도우 구현

    • 메시지 관리자

    • 그룹 관리

    • 검색 서비스

    • Over-the-air 업데이트 에이전트

    • 스트림 관리자

    • 로컬 리소스 액세스

    • 로컬 기계 학습 추론

    • 로컬 암호 관리자

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

AWS IoT Greengrass 코어 소프트웨어

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

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

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

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

  • 관리형 구독을 사용하는AWS IoT 및 디바이스, 커넥터 및 Lambda 함수 간의 MQTT 메시징.

  • 장치 간의 보안 연결과 장치 인증 및 권한 부여AWS 클라우드 사용.

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

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

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

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

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

  • 사용자 정의 Lambda 함수의 안전한 over-the-air (OTA) 소프트웨어 업데이트

  • 로컬 비밀의 안전한 암호화된 스토리지 및 커넥터 및 Lambda 함수를 통한 액세스 제어.

AWS IoT Greengrass코어 인스턴스는 클라우드에 저장된AWS IoT Greengrass 그룹 정의를 생성하고 업데이트하는AWS IoT Greengrass API를 통해 구성됩니다.

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

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

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

GGC v1.11
1.11.6

버그 수정 및 개선 사항:

  • 배포 중에 갑작스러운 전력 손실이 발생할 경우 복원력이 향상되었습니다.

  • Stream Manager 데이터 손상으로 인해AWS IoT Greengrass Core 소프트웨어가 시작되지 않는 문제가 해결되었습니다.

  • 특정 시나리오에서 새 클라이언트 장치가 코어에 연결되지 않는 문제가 해결되었습니다.

  • 스트림 관리자 스트림 이름에 포함될 수 없는 문제가.log 해결되었습니다.

1.11.5

버그 수정 및 개선 사항:

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

1.11.4

버그 수정 및 개선 사항:

  • AWS IoT GreengrassCore 소프트웨어 v1.11.3으로의 업그레이드를 방해하는 스트림 관리자 문제를 수정했습니다. Stream Manager를 사용하여 데이터를 클라우드로 내보내는 경우 이제 OTA 업데이트를 사용하여 이전 v1.x 버전의AWS IoT Greengrass Core 소프트웨어를 v1.11.4로 업그레이드할 수 있습니다.

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

1.11.3

버그 수정 및 개선 사항:

  • Ubuntu 장치에서 갑자기 전원이 끊긴 후 Ubuntu 장치에서 순식간에 실행 중인AWS IoT Greengrass Core 소프트웨어의 응답이 중지되는 문제를 수정했습니다.

  • 수명이 긴 Lambda 함수에 MQTT 메시지 전달이 지연되는 문제를 수정했습니다.

  • 값이 보다 큰maxWorkItemCount 값으로 설정된 경우 MQTT 메시지가 제대로 전송되지 않는 문제를 수정했습니다1024.

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

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

중요

Stream Manager를 사용하여 데이터를 클라우드로 내보내는 경우 이전 v1.x 버전에서AWS IoT Greengrass Core 소프트웨어 v1.11.3으로 업그레이드하지 마십시오. Stream Manager를 처음 사용하는 경우 먼저 최신 버전의AWS IoT Greengrass Core 소프트웨어를 설치할 것을 강력히 권장합니다.

1.11.1

버그 수정 및 개선 사항:

  • Stream Manager에서 메모리 사용량이 증가하는 문제가 수정되었습니다.

  • Greengrass 코어 장치가 스트림 데이터의 지정된 time-to-live (TTL) 기간보다 오래 꺼진0 경우 스트림 관리자가 스트림의 시퀀스 번호를 재설정하던 문제를 수정했습니다.

  • Stream Manager에서 데이터를 로 내보내려는 재시도를 제대로 중단하지 못하던 문제를 수정했습니다AWS 클라우드.

1.11.0

새로운 기능:

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

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

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

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

  • 코어에서 파이썬 3.8.x Lambda 함수를 실행할 수 있도록 Support.

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

    Greengrass 코어 IPC 인증의 타임아웃을 구성하는 데 사용하는 새systemComponentAuthTimeout 속성입니다. config.json 기본 제한 시간은 5000밀리초입니다.

  • AWS IoT Greengrass그룹당 최대AWS IoT 장치 수를 200개에서 2500개로 늘렸습니다.

    그룹당 최대 구독 수는 1000에서 10000으로 증가합니다.

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

버그 수정 및 개선 사항:

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

  • 새로운 런타임 구성 매개변수 (mountAllBlockDevices) 를 사용하면 OverlayFS를 설정한 후 Greengrass가 바인드 마운트를 사용하여 모든 블록 디바이스를 컨테이너에 마운트할 수 있습니다. 이 기능은/ 계층 구조 아래에/usr 있지 않을 경우 Greengrass 배포 실패를 초래하는 문제를 해결했습니다.

  • 가 심볼릭 링크인 경우AWS IoT Greengrass/tmp 코어 오류가 발생하던 문제를 수정했습니다.

  • Greengrass 배포 에이전트가mlmodel_public 폴더에서 사용하지 않는 기계 학습 모델 아티팩트를 제거하도록 하는 문제를 수정했습니다.

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

Extended life versions
1.10.5

버그 수정 및 개선 사항:

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

1.10.4

버그 수정 및 개선 사항:

  • Ubuntu 장치에서 갑자기 전원이 끊긴 후 Ubuntu 장치에서 순식간에 실행 중인AWS IoT Greengrass Core 소프트웨어의 응답이 중지되는 문제를 수정했습니다.

  • 수명이 긴 Lambda 함수에 MQTT 메시지 전달이 지연되는 문제를 수정했습니다.

  • 값이 보다 큰maxWorkItemCount 값으로 설정된 경우 MQTT 메시지가 제대로 전송되지 않는 문제를 수정했습니다1024.

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

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

1.10.3

버그 수정 및 개선 사항:

  • Greengrass 코어 IPC 인증의 타임아웃을 구성하는 데 사용하는 새systemComponentAuthTimeout 속성입니다. config.json 기본 제한 시간은 5000밀리초입니다.

  • Stream Manager에서 메모리 사용량이 증가하는 문제가 수정되었습니다.

1.10.2

버그 수정 및 개선 사항:

  • MQTT 연결에서 게시, 구독 및 구독 취소 작업의 제한 시간을 설정하는 데 사용하는 config.json의mqttOperationTimeout 속성입니다AWS IoT Core.

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

1.10.1

버그 수정 및 개선 사항:

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

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

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

1.10.0

새로운 기능:

  • 하드웨어 보안 통합이 포함된 Over-the-air (OTA) 업데이트는 OpenSSL 1.1을 사용하여 구성할 수 있습니다.

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

1.9.4

버그 수정 및 개선 사항:

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

1.9.3

새로운 기능:

  • ARMv6L을 Support. AWS IoT Greengrass 코어 소프트웨어 v1.9.3 이상을 ARMv6l 아키텍처 (예: 라즈베리 파이 제로 디바이스) 의 Raspbian 배포판에 설치할 수 있습니다.

  • ALPN을 통한 포트 443의 OTA 업데이트. MQTT 트래픽에 포트 443을 사용하는 Greengrass 코어는 이제 over-the-air (OTA) 소프트웨어 업데이트를 지원합니다. AWS IoT Greengrass응용 프로그램 계층 프로토콜 네트워크 (ALPN) TLS 확장을 사용하여 이러한 연결을 활성화합니다. 자세한 내용은 AWS IoT Greengrass 코어 소프트웨어의 OTA 업데이트포트 443에서 또는 네트워크 프록시를 통해 연결 단원을 참조하세요.

버그 수정 및 개선 사항:

  • v1.9.0에 도입된 Python 2.7 Lambda 함수가 다른 Lambda 함수로 이진 페이로드를 전송하지 못하도록 하는 버그를 수정합니다.

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

1.9.2

새로운 기능:

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

1.9.1

버그 수정 및 개선 사항:

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

1.9.0

새로운 기능:

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

  • 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 함수에 구성 가능한 기본 액세스 ID입니다. 이 그룹 수준 설정은 Lambda 함수를 실행하는 데 사용되는 기본 권한을 결정합니다. 사용자 ID, 그룹 ID 또는 둘 다 설정할 수 있습니다. 개별 Lambda 함수는 해당 그룹의 기본 액세스 ID를 재정의할 수 있습니다. 자세한 정보는 그룹에 있는 Lambda 함수의 기본 액세스 자격 증명 설정을 참조하세요.

  • 포트 443을 통한 HTTPS 트래픽 HTTPS 통신은 기본 포트 8443 대신에 포트 443을 통한 이동을 위해 구성됩니다. 이는 애플리케이션 계층 프로토콜 네트워크 (ALPN) TLS 확장에 대한AWS IoT Greengrass 지원을 보완하며 모든 Greengrass 메시징 트래픽 (MQTT 및 HTTPS 모두) 이 포트 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 코어 SDK 및AWS IoT Greengrass Machine Learning SDK 패키지는 Amazon을 통해 다운로드할 수 CloudFront 있습니다. 자세한 정보는 AWS IoT Greengrass 다운로드을 참조하세요.

1.6.1

새로운 기능:

  • Greengrass 코어에서 이진 코드를 실행하는 Lambda 실행 파일입니다. 새로운 C용AWS IoT Greengrass 코어 SDK를 사용하여 C와 C++로 Lambda 실행 파일을 작성할 수 있습니다. 자세한 정보는 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 Core SDK 버전 1.1.0으로 업그레이드해야 합니다. 이 버전은 AWS IoT GreengrassCore SDK 다운로드 페이지에서 다운로드할 수 있습니다.

버그 수정 및 개선 사항:

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

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

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

  • 사소한 버그가 수정됨.

1.3.0

새로운 기능:

1.1.0

새로운 기능:

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

  • 파이썬 2.7 외에도 Node.js 6.10 및 자바 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 함수 목록 (관련 구성 데이터 포함). 자세한 정보는 AWS IoT Greengrass코어에서 Lambda 함수 실행을 참조하세요.

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 서비스에 전송하여 클라이언트 디바이스가 그룹 및 코어 연결 정보를 자동으로 검색할 수 있도록 합니다. 자세한 정보는 AWS IoT Greengrass 코어 구성을 참조하세요.

참고

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

클라이언트 디바이스

클라이언트 장치 (연결된 장치, Greengrass 장치 또는 장치라고도 함) 는 MQTT를 통해 Greengrass 코어에 연결하는 장치입니다. AWS IoT Core인증을 위한 자체 디바이스 인증서, 디바이스 섀도우 및AWS IoT Core 레지스트리 항목이 있습니다. 클라이언트 디바이스는 FreeRTOS를 실행하거나 AWS IoT디바이스 SDK 또는 AWS IoT GreengrassDiscovery API를 사용하여 동일한 Greengrass 그룹의 코어에 연결하고 인증하는 데 사용되는 검색 정보를 가져올 수 있습니다. AWS IoT콘솔을 사용하여 클라이언트 장치를 만들고 구성하는 방법을AWS IoT Greengrass 알아보려면 을 참조하십시오모듈 4: 클라이언트 디바이스와 상호 작용AWS IoT Greengrass단체. 또는 를 사용하여 클라이언트 장치를 만들고 구성하는 방법을 보여주는 예제를AWS CLI 보려면 AWS CLICommand create-device-definitionReference를 참조하십시오.AWS IoT Greengrass

Greengrass 그룹에서는 클라이언트 디바이스가 MQTT를 통해 그룹 내 Lambda 함수, 커넥터 및 기타 클라이언트 디바이스와AWS IoT Core 통신하거나 로컬 섀도우 서비스와 통신할 수 있는 서브스크립션을 생성할 수 있습니다. MQTT 메시지는 코어를 통해 라우팅됩니다. 코어 디바이스의 클라우드 연결이 끊어져도 클라이언트 디바이스는 로컬 네트워크를 통해 계속 통신할 수 있습니다. 클라이언트 디바이스는 소형 마이크로컨트롤러 기반 디바이스부터 대형 어플라이언스까지 크기가 다양할 수 있습니다. 현재 Greengrass 그룹은 최대 2,500개의 클라이언트 장치를 포함할 수 있습니다. 클라이언트 장치는 최대 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 디렉터리입니다.

SDK

AWS제공된 SDK는 다음과 같은 작업에 사용됩니다AWS IoT Greengrass.

AWS SDK

AWSSDK를 사용하여 Amazon S3, Amazon DynamoDB 등을 비롯한 모든AWS 서비스와 상호 작용하는 애플리케이션을 구축할 수 있습니다.AWS IoTAWS IoT Greengrass 의AWS IoT Greengrass 컨텍스트에서는 배포된 Lambda 함수의AWS SDK를 사용하여 모든AWS 서비스를 직접 호출할 수 있습니다. 자세한 정보는 AWS SDK을 참조하세요.

참고

AWSSDK에서 사용할 수 있는 Greengrass와 관련된 작업은 AWS IoT GreengrassAPI 및 에서도 사용할 수 AWS CLI있습니다.

AWS IoT 디바이스 SDK

AWS IoT디바이스 SDK는 디바이스를AWS IoT Core 및 에 연결하는 데 도움이AWS IoT Greengrass 됩니다. 자세한 내용은 AWS IoT개발자 안내서의AWS IoT 기기 SDK를 참조하십시오.

클라이언트 디바이스는 모든AWS IoT 디바이스 SDK v2 플랫폼을 사용하여 Greengrass 코어에 대한 연결 정보를 검색할 수 있습니다. 연결 정보에는 다음이 포함됩니다.

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

  • 각 그룹에 있는 Greengrass 코어의 IP 주소입니다. 이를 코어 엔드포인트라고도 합니다.

  • 장치가 코어와의 상호 인증에 사용하는 그룹 CA 인증서입니다. 자세한 정보는 디바이스 연결 워크플로을 참조하세요.

참고

AWS IoT디바이스 SDK v1에서는 C++ 및 Python 플랫폼만 내장 검색 지원을 제공합니다.

AWS IoT Greengrass 코어 SDK

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

AWS IoT GreengrassMachine Learning SDK

AWS IoT GreengrassMachine Learning SDK를 통해 Lambda 함수는 Greengrass 코어에 배포된 기계 학습 모델을 기계 학습 리소스로 사용할 수 있습니다. 이 SDK는AWS IoT Greengrass 코어에서 실행되고 로컬 추론 서비스와 상호 작용하는 Lambda 함수에서 사용됩니다. 자세한 정보는 AWS IoT GreengrassMachine Learning SDK을 참조하세요.

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

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

참고

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

GGC v1.11

지원되는 플랫폼:

  • 아키텍처: ARMv7l

    • OS: 리눅스

    • OS: 리눅스 (OpenWrt)

  • 아키텍처: ARMv8(AArch64)

    • OS: 리눅스

    • OS: 리눅스 (OpenWrt)

  • 아키텍처: ARMv6l

    • OS: 리눅스

  • 아키텍처: x86_64

    • OS: 리눅스

  • 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 커널 버전:

  • GNU C 라이브러리 (glibc) 버전 2.14 이상 OpenWrt 배포판에는 musl C 라이브러리 버전 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 사용하여 실행할 때는 다음 요구 사항이 적용됩니다.

      • Lambda 함수의 메모리 제한을AWS IoT Greengrass 설정하려면 메모리 cgroup을 활성화하고 마운트해야 합니다.

      • 로컬 리소스 액세스가 있는 Lambda 함수를 사용하여AWS IoT Greengrass 코어 디바이스에서 파일을 여는 경우 디바이스 cgroup을 활성화하고 마운트해야 합니다.

    • 기타:

      • 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이 필요합니다. Stream Manager는AWS IoT 콘솔에서 기본 그룹 생성 옵션을 사용할 때 기본적으로 활성화됩니다. OpenWrt 배포판에서는 스트림 관리자가 지원되지 않습니다.

  • 로컬에서 실행하려는 Lambda 함수에 필요한 AWS Lambda런타임을 지원하는 라이브러리입니다. 필수 라이브러리를 코어에 설치하고 PATH 환경 변수에 추가해야 합니다. 동일한 코어에 여러 라이브러리를 설치할 수 있습니다.

    • 파이썬 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를 실행하는 것은 공식적으로 지원되지 않습니다. 하지만 OpenWrt 빌드에서 Java를 지원하는 경우 Java로 작성된 Lambda 함수를 OpenWrt 디바이스에서 실행할 수 있습니다.

      Lambda 런타임AWS IoT Greengrass 지원에 대한 자세한 내용은 을 참조하십시오AWS IoT Greengrass코어에서 Lambda 함수 실행.

  • (OTA) 업데이트 에이전트에는 다음과 같은 셸 명령over-the-air ( 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: 리눅스

    • OS: 리눅스 (OpenWrt)

  • 아키텍처: ARMv8(AArch64)

    • OS: 리눅스

    • OS: 리눅스 (OpenWrt)

  • 아키텍처: ARMv6l

    • OS: 리눅스

  • 아키텍처: x86_64

    • OS: 리눅스

  • 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 커널 버전:

  • GNU C 라이브러리 (glibc) 버전 2.14 이상 OpenWrt 배포판에는 musl C 라이브러리 버전 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 사용하여 실행할 때는 다음 요구 사항이 적용됩니다.

      • Lambda 함수의 메모리 제한을AWS IoT Greengrass 설정하려면 메모리 cgroup을 활성화하고 마운트해야 합니다.

      • 로컬 리소스 액세스가 있는 Lambda 함수를 사용하여AWS IoT Greengrass 코어 디바이스에서 파일을 여는 경우 디바이스 cgroup을 활성화하고 마운트해야 합니다.

    • 기타:

      • 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이 필요합니다. Stream Manager는AWS IoT 콘솔에서 기본 그룹 생성 옵션을 사용할 때 기본적으로 활성화됩니다. OpenWrt 배포판에서는 스트림 관리자가 지원되지 않습니다.

  • 로컬에서 실행하려는 Lambda 함수에 필요한 AWS 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를 실행하는 것은 공식적으로 지원되지 않습니다. 하지만 OpenWrt 빌드에서 Java를 지원하는 경우 Java로 작성된 Lambda 함수를 OpenWrt 디바이스에서 실행할 수 있습니다.

      Lambda 런타임AWS IoT Greengrass 지원에 대한 자세한 내용은 을 참조하십시오AWS IoT Greengrass코어에서 Lambda 함수 실행.

  • (OTA) 업데이트 에이전트에는 다음과 같은 셸 명령over-the-air ( 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: 리눅스

    • OS: 리눅스 (OpenWrt)

  • 아키텍처: ARMv8(AArch64)

    • OS: 리눅스

    • OS: 리눅스 (OpenWrt)

  • 아키텍처: ARMv6l

    • OS: 리눅스

  • 아키텍처: x86_64

    • OS: 리눅스

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

요구 사항:

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

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

  • Linux 커널 버전:

  • GNU C 라이브러리 (glibc) 버전 2.14 이상 OpenWrt 배포판에는 musl C 라이브러리 버전 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 사용하여 실행할 때는 다음 요구 사항이 적용됩니다.

      • Lambda 함수의 메모리 제한을AWS IoT Greengrass 설정하려면 메모리 cgroup을 활성화하고 마운트해야 합니다.

      • 로컬 리소스 액세스가 있는 Lambda 함수를 사용하여AWS IoT Greengrass 코어 디바이스에서 파일을 여는 경우 디바이스 cgroup을 활성화하고 마운트해야 합니다.

    • 기타:

      • CONFIG_POSIX_MQUEUE

      • CONFIG_OVERLAY_FS

      • CONFIG_HAVE_ARCH_SECCOMP_FILTER

      • CONFIG_SECCOMP_FILTER

      • CONFIG_KEYS

      • CONFIG_SECCOMP

      • CONFIG_SHMEM

  • Amazon S3 루트 인증서이며 시스템 신뢰 스토어에AWS IoT 있어야 합니다.

  • 로컬에서 실행하려는 Lambda 함수에 필요한 AWS 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를 실행하는 것은 공식적으로 지원되지 않습니다. 하지만 OpenWrt 빌드에서 Java를 지원하는 경우 Java로 작성된 Lambda 함수를 OpenWrt 디바이스에서 실행할 수 있습니다.

      Lambda 런타임AWS IoT Greengrass 지원에 대한 자세한 내용은 을 참조하십시오AWS IoT Greengrass코어에서 Lambda 함수 실행.

  • (OTA) 업데이트 에이전트에는 다음과 같은 셸 명령over-the-air ( BusyBox 변형 제외) 이 필요합니다.

    • wget

    • realpath

    • tar

    • readlink

    • basename

    • dirname

    • pidof

    • df

    • grep

    • umount

    • mv

    • gzip

    • mkdir

    • rm

    • ln

    • cut

    • cat

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

    • 아키텍처: ARMv7l; OS: 리눅스

    • 아키텍처: x86_64, 운영 체제: 리눅스

    • 아키텍처: Armv8 (AArch64), OS: 리눅스

    • 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 커널 버전:

    • 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 사용하여 실행할 때는 다음 요구 사항이 적용됩니다.

        • Lambda 함수의 메모리 제한을AWS IoT Greengrass 설정하려면 메모리 cgroup을 활성화하고 마운트해야 합니다.

        • 로컬 리소스 액세스가 있는 Lambda 함수를 사용하여AWS IoT Greengrass 코어 디바이스에서 파일을 여는 경우 디바이스 cgroup을 활성화하고 마운트해야 합니다.

      • 기타:

        • CONFIG_POSIX_MQUEUE

        • CONFIG_OVERLAY_FS

        • CONFIG_HAVE_ARCH_SECCOMP_FILTER

        • CONFIG_SECCOMP_FILTER

        • CONFIG_KEYS

        • CONFIG_SECCOMP

        • CONFIG_SHMEM

    • Amazon S3 루트 인증서이며 시스템 신뢰 스토어에AWS IoT 있어야 합니다.

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

    • 로컬에서 실행하려는 Lambda 함수에 필요한 AWS Lambda런타임을 지원하는 라이브러리입니다. 필수 라이브러리를 코어에 설치하고 PATH 환경 변수에 추가해야 합니다. 동일한 코어에 여러 라이브러리를 설치할 수 있습니다.

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

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

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

    • (OTA) 업데이트 에이전트에는 다음과 같은 셸 명령over-the-air ( BusyBox 변형 제외) 이 필요합니다.

      • wget

      • realpath

      • tar

      • readlink

      • basename

      • dirname

      • pidof

      • df

      • grep

      • umount

      • mv

      • gzip

      • mkdir

      • rm

      • ln

      • cut

      • cat

AWS IoT Greengrass할당량 (제한) 에 대한 자세한 내용은 의 Service Quotas 참조하십시오 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.6

버그 수정 및 개선 사항:

  • 배포 중에 갑작스러운 전력 손실이 발생할 경우 복원력이 향상되었습니다.

  • Stream Manager 데이터 손상으로 인해AWS IoT Greengrass Core 소프트웨어가 시작되지 않는 문제가 해결되었습니다.

  • 특정 시나리오에서 새 클라이언트 장치가 코어에 연결되지 않는 문제가 해결되었습니다.

  • 스트림 관리자 스트림 이름에 포함될 수 없는 문제가.log 해결되었습니다.

1.11.5

버그 수정 및 개선 사항:

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

1.11.4

버그 수정 및 개선 사항:

  • AWS IoT GreengrassCore 소프트웨어 v1.11.3으로의 업그레이드를 방해하는 스트림 관리자 문제를 수정했습니다. Stream Manager를 사용하여 데이터를 클라우드로 내보내는 경우 이제 OTA 업데이트를 사용하여 이전 v1.x 버전의AWS IoT Greengrass Core 소프트웨어를 v1.11.4로 업그레이드할 수 있습니다.

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

1.11.3

버그 수정 및 개선 사항:

  • Ubuntu 장치에서 갑자기 전원이 끊긴 후 Ubuntu 장치에서 순식간에 실행 중인AWS IoT Greengrass Core 소프트웨어의 응답이 중지되는 문제를 수정했습니다.

  • 수명이 긴 Lambda 함수에 MQTT 메시지 전달이 지연되는 문제를 수정했습니다.

  • 값이 보다 큰maxWorkItemCount 값으로 설정된 경우 MQTT 메시지가 제대로 전송되지 않는 문제를 수정했습니다1024.

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

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

중요

Stream Manager를 사용하여 데이터를 클라우드로 내보내는 경우 이전 v1.x 버전에서AWS IoT Greengrass Core 소프트웨어 v1.11.3으로 업그레이드하지 마십시오. Stream Manager를 처음 사용하는 경우 먼저 최신 버전의AWS IoT Greengrass Core 소프트웨어를 설치할 것을 강력히 권장합니다.

1.11.1

버그 수정 및 개선 사항:

  • Stream Manager에서 메모리 사용량이 증가하는 문제가 수정되었습니다.

  • Greengrass 코어 장치가 스트림 데이터의 지정된 time-to-live (TTL) 기간보다 오래 꺼진0 경우 스트림 관리자가 스트림의 시퀀스 번호를 재설정하던 문제를 수정했습니다.

  • Stream Manager에서 데이터를 로 내보내려는 재시도를 제대로 중단하지 못하던 문제를 수정했습니다AWS 클라우드.

1.11.0

새로운 기능:

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

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

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

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

  • 코어에서 파이썬 3.8.x Lambda 함수를 실행할 수 있도록 Support.

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

    Greengrass 코어 IPC 인증의 타임아웃을 구성하는 데 사용하는 새systemComponentAuthTimeout 속성입니다. config.json 기본 제한 시간은 5000밀리초입니다.

  • AWS IoT Greengrass그룹당 최대AWS IoT 장치 수를 200개에서 2500개로 늘렸습니다.

    그룹당 최대 구독 수는 1000에서 10000으로 증가합니다.

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

버그 수정 및 개선 사항:

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

  • 새로운 런타임 구성 매개변수 (mountAllBlockDevices) 를 사용하면 OverlayFS를 설정한 후 Greengrass가 바인드 마운트를 사용하여 모든 블록 디바이스를 컨테이너에 마운트할 수 있습니다. 이 기능은/ 계층 구조 아래에/usr 있지 않을 경우 Greengrass 배포 실패를 초래하는 문제를 해결했습니다.

  • 가 심볼릭 링크인 경우AWS IoT Greengrass/tmp 코어 오류가 발생하던 문제를 수정했습니다.

  • Greengrass 배포 에이전트가mlmodel_public 폴더에서 사용하지 않는 기계 학습 모델 아티팩트를 제거하도록 하는 문제를 수정했습니다.

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

코어 장치에AWS IoT Greengrass 코어 소프트웨어를 설치하려면 아키텍처 및 운영 체제 (OS) 용 패키지를 다운로드한 다음 시작 안내서의 단계를 따르십시오.

작은 정보

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

아키텍처

운영 체제

링크

ARMv8(AArch64)

Linux

다운로드

ARMv8(AArch64)

리눅스 (OpenWrt)

다운로드

Armv7l

Linux

다운로드

Armv7l

리눅스 (OpenWrt)

다운로드

Armv6l

Linux

다운로드

x86_64

Linux

다운로드

Extended life versions
1.10.5

v1.10의 새로운 기능:

버그 수정 및 개선 사항:

  • 하드웨어 보안 통합이 포함된 Over-the-air (OTA) 업데이트는 OpenSSL 1.1을 사용하여 구성할 수 있습니다.

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

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

  • MQTT 연결에서 게시, 구독 및 구독 취소 작업의 제한 시간을 설정하는 데 사용하는 config.json의mqttOperationTimeout 속성입니다AWS IoT Core.

  • Stream Manager에서 메모리 사용량이 증가하는 문제가 수정되었습니다.

  • Greengrass 코어 IPC 인증의 타임아웃을 구성하는 데 사용하는 새systemComponentAuthTimeout 속성입니다. config.json 기본 제한 시간은 5000밀리초입니다.

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

  • 값이 보다 큰maxWorkItemCount 값으로 설정된 경우 MQTT 메시지가 제대로 전송되지 않는 문제를 수정했습니다1024.

  • 수명이 긴 Lambda 함수에 MQTT 메시지 전달이 지연되는 문제를 수정했습니다.

  • Ubuntu 장치에서 갑자기 전원이 끊긴 후 Ubuntu 장치에서 순식간에 실행 중인AWS IoT Greengrass Core 소프트웨어의 응답이 중지되는 문제를 수정했습니다.

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

코어 장치에AWS IoT Greengrass 코어 소프트웨어를 설치하려면 아키텍처 및 운영 체제 (OS) 용 패키지를 다운로드한 다음 시작 안내서의 단계를 따르십시오.

아키텍처

운영 체제

링크

ARMv8(AArch64)

Linux

다운로드

ARMv8(AArch64)

리눅스 (OpenWrt)

다운로드

Armv7l

Linux

다운로드

Armv7l

리눅스 (OpenWrt)

다운로드

Armv6l

Linux

다운로드

x86_64

Linux

다운로드

1.9.4

v1.9의 새로운 기능:

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

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

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

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

  • ARMv6L을 Support. AWS IoT Greengrass 코어 소프트웨어 v1.9.3 이상을 ARMv6l 아키텍처 (예: 라즈베리 파이 제로 디바이스) 의 Raspbian 배포판에 설치할 수 있습니다.

  • ALPN을 통한 포트 443의 OTA 업데이트. MQTT 트래픽에 포트 443을 사용하는 Greengrass 코어는 이제 over-the-air (OTA) 소프트웨어 업데이트를 지원합니다. AWS IoT Greengrass응용 프로그램 계층 프로토콜 네트워크 (ALPN) TLS 확장을 사용하여 이러한 연결을 활성화합니다. 자세한 내용은 AWS IoT Greengrass 코어 소프트웨어의 OTA 업데이트포트 443에서 또는 네트워크 프록시를 통해 연결 단원을 참조하세요.

코어 장치에AWS IoT Greengrass 코어 소프트웨어를 설치하려면 아키텍처 및 운영 체제 (OS) 용 패키지를 다운로드한 다음 시작 안내서의 단계를 따르십시오.

아키텍처

운영 체제

링크

ARMv8(AArch64)

Linux

다운로드

ARMv8(AArch64)

리눅스 (OpenWrt)

다운로드

Armv7l

Linux

다운로드

Armv7l

리눅스 (OpenWrt)

다운로드

Armv6l

Linux

다운로드

x86_64

Linux

다운로드

1.8.4
  • 새로운 기능:

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

    • 포트 443을 통한 HTTPS 트래픽 HTTPS 통신은 기본 포트 8443 대신에 포트 443을 통한 이동을 위해 구성됩니다. 이는 애플리케이션 계층 프로토콜 네트워크 (ALPN) TLS 확장에 대한AWS IoT Greengrass 지원을 보완하며 모든 Greengrass 메시징 트래픽 (MQTT 및 HTTPS 모두) 이 포트 443을 사용할 수 있도록 합니다. 자세한 정보는 포트 443에서 또는 네트워크 프록시를 통해 연결을 참조하세요.

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

    버그 수정 및 개선 사항:

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

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

코어 장치에AWS IoT Greengrass 코어 소프트웨어를 설치하려면 아키텍처 및 운영 체제 (OS) 용 패키지를 다운로드한 다음 시작 안내서의 단계를 따르십시오.

아키텍처

운영 체제

링크

ARMv8(AArch64)

Linux

다운로드

Armv7l

Linux

다운로드

x86_64

Linux

다운로드

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

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

 

AWS IoT Greengrass 스냅 소프트웨어

AWS IoT Greengrasssnap 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
Extended life versions

 

도커 이미지

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

중요

2022년 6월 30일에 아마존 Elastic Container Registry (Amazon ECR) 및 도커 허브에 게시되는AWS IoT Greengrass 코어 소프트웨어 v1.x Docker 이미지에 대한 유지 관리가AWS IoT Greengrass 종료되었습니다. 유지 관리가 종료된 지 1년 후인 2023년 6월 30일까지 Amazon ECR 및 Docker Hub에서 이러한 Docker 이미지를 계속 다운로드할 수 있습니다. 그러나AWS IoT Greengrass 핵심 소프트웨어 v1.x Docker 이미지는 2022년 6월 30일에 유지 관리가 종료된 후 더 이상 보안 패치나 버그 수정을 받지 않습니다. 이러한 Docker 이미지에 의존하는 프로덕션 워크로드를 실행하는 경우AWS IoT Greengrass 제공되는 Dockerfile을 사용하여 고유한 Docker 이미지를 빌드하는 것이 좋습니다. 자세한 정보는 AWS IoT Greengrass Version 1유지 관리 정책을 참조하세요.

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

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

  • Amazon ECR의 경우latest 태그를 사용하여 사용 가능한 최신 버전의 Greengrass Docker 이미지를 다운로드하십시오. 사용 가능한 이미지 버전을 나열하고 Amazon ECR에서 이미지를 다운로드하는 방법에 대한 자세한 내용은 을 참조하십시오도커 컨테이너에서의 AWS IoT Greengrass 실행.

주의

AWS IoT Greengrass코어 소프트웨어 v1.11.6부터 Greengrass Docker 이미지에는 더 이상 파이썬 2.7이 포함되지 않습니다. 파이썬 2.7이 end-of-life 2020년에 출시되어 더 이상 보안 업데이트를 받지 않기 때문입니다. 이러한 Docker 이미지로 업데이트하기로 선택한 경우 프로덕션 장치에 업데이트를 배포하기 전에 애플리케이션이 새 Docker 이미지와 함께 작동하는지 확인하는 것이 좋습니다. Greengrass Docker 이미지를 사용하는 애플리케이션에 Python 2.7이 필요한 경우 Greengrass Dockerfile을 수정하여 애플리케이션에 Python 2.7을 포함시킬 수 있습니다.

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

참고

기본적으로 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 Core SDK를 사용하여 로컬에서AWS IoT Greengrass 코어와 상호 작용합니다. 이를 통해 배포된 Lambda 함수는 다음을 수행할 수 있습니다.

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

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

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

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

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

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

해당 언어 또는 플랫폼에 맞는AWS IoT Greengrass Core SDK를 에서 다운로드하십시오 GitHub.

자세한 정보는 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 GreengrassMachine Learning SDK를 사용하면 사용자가 작성한 Lambda 함수가 로컬 기계 학습 모델을 사용하고 업로드 및 게시를 위해 ML 피드백 커넥터로 데이터를 전송할 수 있습니다.

v1.1.0
v1.0.0

연락을 기다리겠습니다.

우리는 여러분의 의견을 환영합니다. 문의하려면 AWSre:Post를 방문하여 AWS IoT Greengrass태그를 사용하세요.