기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
AWS IoT Greengrass nucleus 런타임 선택
버전 2.14.0부터는 nucleus라고 하는 실행 파일인 디바이스 런타임의 두 가지 대체 구현을 AWS IoT Greengrass 제공합니다. 구현 차이점에도 불구하고 두 런타임 모두 AWS IoT Greengrass 서비스 및 APIs와 호환되며 Greengrass SDK를 사용하여에서 제공하는 구성 요소를 배포 AWS 하거나 사용자 지정 구성 요소를 개발할 수 있습니다. 필요에 따라 동일한 플릿 내에서 두 유형의 nucleus를 사용하여 디바이스를 혼합할 수도 있습니다.
그러나 원하는 이동성이나 특정 메모리 절감 효과를 얻으려면, Greengrass 디바이스에 배포하는 nucleus가 AWS IoT 솔루션의 개발을 가속화하는 데 사용하려는 구성 요소와 호환되는지 반드시 확인해야 합니다. 구성 요소 호환성에 대한 자세한 내용은 구성 요소를 참조하세요.
궁극적으로 특정 사용 사례, 디바이스 제약 조건, 기능 요구 사항 및 운영 체제에 따라 두 가지 Greengrass 런타임 옵션 중 어느 것을 선택할지가 결정됩니다.
Greengrass nucleus
AWS IoT Greengrass nucleus는 컴퓨팅 리소스가 더 많은 게이트웨이, 서버 및 엣지 디바이스를 비롯한 다양한 디바이스 AWS IoT Greengrass 에서 실행할 수 있는 완전한 기능을 갖춘 런타임입니다. 다음과 같은 경우 Greengrass nucleus를 선택하는 것이 좋습니다.
-
컴퓨팅 리소스: 디바이스에 128MB 이상의 RAM 및 비교적 강력한 프로세서(예: 1GHz 이상의 클럭)와 같은 충분한 컴퓨팅 리소스가 있습니다.
-
전체 OS 지원 필요: Greengrass nucleus는 가장 광범위한 운영 체제(대부분의 Linux 배포판 및 Windows 포함)를 지원합니다.
-
구성 요소 호환성: Greengrass nucleus는 서비스 팀 및 파트너가 게시한 기존 구성 요소와 가장 완벽하게 호환됩니다 AWS IoT .
Greengrass nucleus lite
AWS IoT Greengrass nucleus lite는 리소스가 제한된 디바이스 AWS IoT Greengrass 에서 실행할 수 있는 경량 오픈 소스 런타임입니다. 이는 스마트 홈 허브, 스마트 에너지 측정기, 스마트 차량, 엣지 AI, 로보틱스 등 대량의 애플리케이션에 사용되는 저가 싱글보드 컴퓨터에 유용할 수 있습니다. 디바이스가 다음과 같은 경우 Greengrass nucleus lite를 선택하는 것이 좋습니다.
-
리소스 제약: 디바이스가 RAM(512MB 이하), 저장 공간(플래시), 저성능 프로세서(1GHz 미만) 등 제한된 리소스를 가진 경우.
-
종속성 제한: 디바이스 공급업체 소프트웨어 플랫폼은 Greengrass nucleus에 필요한 Java 또는 특정 JVM을 지원하지 않습니다.
-
운영 체제: 디바이스가 systemd를 지원하는 Linux 배포판(예: Ubuntu, Yocto)을 실행하는 경우.
Greengrass nucleus lite의 현재 제한 사항
AWS IoT Greengrass v2.14.0에 포함된 Greengrass nucleus lite(v.2.0.0) 런타임은 Greengrass nucleus(v2.14.0)에서 사용할 수 있는 기능의 하위 집합을 제공합니다.
AWS IoT Greengrass IPC(프로세스 간 통신) 메커니즘을 사용하면 구성 요소가 Greengrass nucleus와 통신할 수 있습니다. 경량 버전인 nucleus lite는 다음과 같은 일부 기능만 지원합니다.
| 기능 | 가용성 |
|---|---|
|
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 |
현재 사용할 수 없음 |