기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
버전 2.14.0부터는 핵이라고 하는 실행 파일인 디바이스 런타임의 두 가지 대체 구현을 AWS IoT Greengrass 제공합니다. 구현 차이점에도 불구하고 두 런타임은 AWS IoT Greengrass 서비스 및 APIs와 호환되며 Greengrass SDK를 사용하여에서 제공하는 구성 요소를 배포 AWS 하거나 사용자 지정 구성 요소를 개발할 수 있습니다. 또한 필요에 따라 동일한 플릿 내에서 두 가지 유형의 핵을 사용하여 디바이스를 혼합할 수도 있습니다.
그러나 원하는 이식성 또는 특정 메모리 절약 이점을 얻으려면 Greengrass 디바이스에 배포하는 핵이 솔루션 개발을 가속화하는 데 사용하려는 구성 요소와 호환되는지 확인해야 합니다 AWS IoT . 구성 요소 호환성에 대한 자세한 내용은 구성 요소를 참조하세요.
궁극적으로 두 Greengrass 런타임 옵션 중에서 선택하는 것은 특정 사용 사례, 디바이스 제약 조건, 기능 요구 사항 및 운영 체제에 따라 달라집니다.
Greengrass nucleus
AWS IoT Greengrass nucleus는 컴퓨팅 리소스가 더 많은 게이트웨이, 서버 및 엣지 디바이스를 포함한 다양한 디바이스 AWS IoT Greengrass 에서 실행할 수 있는 완전한 기능을 갖춘 런타임입니다. 다음과 같은 경우 Greengrass nucleus 클래식을 선택하는 것이 좋습니다.
-
컴퓨팅 리소스: 디바이스에는 1GB 이상의 RAM 및 비교적 강력한 프로세서(예: 1GHz 이상의 클럭)와 같은 충분한 컴퓨팅 리소스가 있습니다.
-
전체 OS 지원 필요: Greengrass nucleus classic은 가장 광범위한 운영 체제(대부분의 Linux 디스트로스 및 Windows 포함)를 지원합니다.
-
구성 요소 호환성: Greengrass nucleus classic은 서비스 팀 및 파트너가 게시한 기존 구성 요소와의 호환성을 극대화합니다 AWS IoT .
Greengrass nucleus 라이트
AWS IoT Greengrass nucleus lite는 리소스가 제한된 디바이스 AWS IoT Greengrass 에서 실행할 수 있는 경량 오픈 소스 런타임입니다. 이는 스마트 홈 허브, 스마트 에너지 측정기, 스마트 차량, 엣지 AI, 로봇 공학과 같은 대용량 애플리케이션이 있는 저렴한 단일 보드 컴퓨터에 유용할 수 있습니다. 디바이스가 다음과 같은 경우 Greengrass nucleus lite를 선택하는 것이 좋습니다.
-
리소스 제한: 디바이스에 RAM 메모리(512MB 이하), 스토리지(FLASH) 공간 또는 저성능 프로세서(1GHz 미만)와 같은 리소스가 제한되어 있습니다.
-
종속성 제한: 디바이스 공급업체 소프트웨어 플랫폼은 Java 또는 nucleus 클래식에 필요한 특정 JVM을 지원하지 않습니다.
-
운영 체제: 디바이스가 시스템(예: Ubuntu, Yocto)을 지원하는 Linux 배포를 실행합니다.
Greengrass nucleus lite의 현재 제한 사항
AWS IoT Greengrass v2.14.0에 포함된 것처럼 nucleus lite(v.2.0.0) 런타임은 nucleus classic(v2.14.0)에서 사용할 수 있는 기능의 하위 집합을 제공합니다.
AWS IoT Greengrass IPC(프로세스 간 통신) 메커니즘을 사용하면 구성 요소가 Greengrass nucleus와 통신할 수 있습니다. nucleus의 경량 버전은 다음 하위 집합을 지원합니다.
Feature | 가용성 |
---|---|
SubscribeToTopic |
Available |
PublishToTopic |
Available |
PublishToIoTCore |
Available |
SubscribeToIoTCore |
Available |
UpdateState |
현재 사용할 수 없음 |
SubscribeToComponentUpdates |
현재 사용할 수 없음 |
DeferComponentUpdate |
현재 사용할 수 없음 |
GetConfiguration |
Available |
UpdateConfiguration |
Available |
SubscribeToConfigurationUpdate |
Available |
SubscribeToValidateConfigurationUpdates |
현재 사용할 수 없습니다. |
SendConfigurationValidityReport |
현재 사용할 수 없습니다. |
GetSecretValue |
현재 사용할 수 없습니다. |
PutComponentMetric |
현재 사용할 수 없음 |
GetComponentDetails |
현재 사용할 수 없음 |
RestartComponent |
현재 사용할 수 없음 |
StopComponent |
현재 사용할 수 없음 |
CreateLocalDeployment |
Available |
CancelLocalDeployment |
현재 사용할 수 없음 |
GetLocalDeploymentStatus |
현재 사용할 수 없음 |
ListLocalDeployments |
현재 사용할 수 없음 |
ListComponents |
현재 사용할 수 없음 |
ValidateAuthorizationToken |
Available |
CreateDebugPassword |
현재 사용할 수 없음 |
PauseComponent |
현재 사용할 수 없음 |
ResumeComponent |
현재 사용할 수 없음 |
GetThingShadow |
현재 사용할 수 없음 |
UpdateThingShadow |
현재 사용할 수 없음 |
DeleteThingShadow |
현재 사용할 수 없음 |
ListNamedShadowsForThing |
현재 사용할 수 없음 |
SubscribeToCertificateUpdates |
현재 사용할 수 없음 |
VerifyClientDeviceIdentity |
현재 사용할 수 없음 |
GetClientDeviceAuthToken |
현재 사용할 수 없음 |
AuthorizeClientDeviceAction |
현재 사용할 수 없음 |