

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

# AWS IoT Greengrass nucleus 런타임 선택
<a name="choosing-your-runtime"></a>

버전 2.14.0부터는 nucleus라고 하는 실행 파일인 디바이스 런타임의 두 가지 대체 구현을 AWS IoT Greengrass 제공합니다. 구현 차이점에도 불구하고 두 런타임 모두 AWS IoT Greengrass 서비스 및 APIs와 호환되며 Greengrass SDK를 사용하여에서 제공하는 구성 요소를 배포 AWS 하거나 사용자 지정 구성 요소를 개발할 수 있습니다. 필요에 따라 동일한 플릿 내에서 두 유형의 nucleus를 사용하여 디바이스를 혼합할 수도 있습니다.

그러나 원하는 이동성이나 특정 메모리 절감 효과를 얻으려면, Greengrass 디바이스에 배포하는 nucleus가 AWS IoT 솔루션의 개발을 가속화하는 데 사용하려는 구성 요소와 호환되는지 반드시 확인해야 합니다. 구성 요소 호환성에 대한 자세한 내용은 [구성 요소](https://docs.aws.amazon.com/greengrass/v2/developerguide/public-components.html)를 참조하세요.

궁극적으로 특정 사용 사례, 디바이스 제약 조건, 기능 요구 사항 및 운영 체제에 따라 두 가지 Greengrass 런타임 옵션 중 어느 것을 선택할지가 결정됩니다.

## Greengrass nucleus
<a name="w2ab1b6c19b9"></a>

AWS IoT Greengrass nucleus는 컴퓨팅 리소스가 더 많은 게이트웨이, 서버 및 엣지 디바이스를 비롯한 다양한 디바이스 AWS IoT Greengrass 에서 실행할 수 있는 완전한 기능을 갖춘 런타임입니다. 다음과 같은 경우 Greengrass nucleus를 선택하는 것이 좋습니다.
+ **컴퓨팅 리소스:** 디바이스에 128MB 이상의 RAM 및 비교적 강력한 프로세서(예: 1GHz 이상의 클럭)와 같은 충분한 컴퓨팅 리소스가 있습니다.
+ **전체 OS 지원 필요:** Greengrass nucleus는 가장 광범위한 운영 체제(대부분의 Linux 배포판 및 Windows 포함)를 지원합니다.
+ **구성 요소 호환성:** Greengrass nucleus는 서비스 팀 및 파트너가 게시한 기존 구성 요소와 가장 완벽하게 호환됩니다 AWS IoT .

## Greengrass nucleus lite
<a name="w2ab1b6c19c11"></a>

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의 현재 제한 사항
<a name="w2ab1b6c19c11b7"></a>

Greengrass nucleus lite 런타임은 Greengrass nucleus에서 사용할 수 있는 기능의 하위 집합을 제공합니다.

 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  | 현재 사용할 수 없음 | 