As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
A partir da versão 2.14.0, AWS IoT Greengrass fornece duas implementações alternativas de seu tempo de execução do dispositivo, um executável conhecido como núcleo. Apesar das diferenças de implementação, os dois tempos de execução são compatíveis com o AWS IoT Greengrass serviço APIs e permitem que você implante componentes fornecidos AWS ou desenvolva componentes personalizados usando o SDK do Greengrass. Também é possível misturar dispositivos, usando qualquer tipo de núcleo dentro da mesma frota, conforme necessário.
No entanto, para alcançar a portabilidade desejada ou os benefícios específicos de economia de memória, é essencial garantir que o núcleo que você implanta em seus dispositivos Greengrass seja compatível com os componentes que você pretende usar para acelerar o desenvolvimento de suas soluções. AWS IoT Para saber mais sobre compatibilidade de componentes, consulte Componentes.
Em última análise, a escolha entre as duas opções de tempo de execução do Greengrass dependerá do seu caso de uso específico, das restrições do dispositivo, dos requisitos de recursos e do sistema operacional.
Núcleo do Greengrass
AWS IoT Greengrass O nucleus é o tempo de execução completo que permite que você execute AWS IoT Greengrass em uma ampla variedade de dispositivos, incluindo gateways, servidores e dispositivos de ponta com mais recursos computacionais. Considere escolher o Greengrass nucleus classic se:
-
Recursos computacionais: seu dispositivo tem recursos computacionais suficientes, como mais de 1 GB de RAM e um processador relativamente poderoso (por exemplo, maior que 1 GHz relógio).
-
É necessário suporte total ao sistema operacional: o Greengrass nucleus classic suporta a mais ampla variedade de sistemas operacionais (incluindo a maioria das distribuições Linux e Windows).
-
Compatibilidade de componentes: O Greengrass nucleus classic oferece a mais completa compatibilidade com os componentes existentes publicados pela equipe de AWS IoT serviço e parceiros.
Greengrass nucleus lite
AWS IoT Greengrass O nucleus lite é um tempo de execução leve e de código aberto que permite que você execute AWS IoT Greengrass em dispositivos com recursos limitados. Isso pode ser útil para computadores de placa única de baixo custo com aplicativos de alto volume, como hubs domésticos inteligentes, medidores de energia inteligentes, veículos inteligentes, IA de ponta e robótica. Considere escolher o Greengrass nucleus lite se seus dispositivos forem:
-
Recursos limitados: seu dispositivo tem recursos limitados, como memória RAM (512 MB ou menos), espaço de armazenamento (FLASH) ou um processador de baixo desempenho (menos de 1). GHz
-
Dependência limitada: a plataforma de software do fornecedor do seu dispositivo não oferece suporte a Java ou à JVM específica exigida pelo nucleus classic.
-
Sistema operacional: seus dispositivos executam uma distribuição Linux que suporta systemd (por exemplo: Ubuntu, Yocto).
Limitações atuais do Greengrass nucleus lite
Conforme incluído na AWS IoT Greengrass v2.14.0, o tempo de execução nucleus lite (v.2.0.0) oferece um subconjunto da funcionalidade disponível pelo nucleus classic (v2.14.0).
O mecanismo AWS IoT Greengrass IPC (comunicação entre processos) permite que os componentes se comuniquem com o núcleo do Greengrass. A versão leve do núcleo suporta o seguinte subconjunto:
Atributo | Disponibilidade |
---|---|
SubscribeToTopic |
Disponível |
PublishToTopic |
Disponível |
PublishToIoTCore |
Disponível |
SubscribeToIoTCore |
Disponível |
UpdateState |
Não disponível no momento |
SubscribeToComponentUpdates |
Não disponível no momento |
DeferComponentUpdate |
Não disponível no momento |
GetConfiguration |
Disponível |
UpdateConfiguration |
Disponível |
SubscribeToConfigurationUpdate |
Disponível |
SubscribeToValidateConfigurationUpdates |
Não disponível no momento. |
SendConfigurationValidityReport |
Não disponível no momento. |
GetSecretValue |
Não disponível no momento. |
PutComponentMetric |
Não disponível no momento |
GetComponentDetails |
Não disponível no momento |
RestartComponent |
Não disponível no momento |
StopComponent |
Não disponível no momento |
CreateLocalDeployment |
Disponível |
CancelLocalDeployment |
Não disponível no momento |
GetLocalDeploymentStatus |
Não disponível no momento |
ListLocalDeployments |
Não disponível no momento |
ListComponents |
Não disponível no momento |
ValidateAuthorizationToken |
Disponível |
CreateDebugPassword |
Não disponível no momento |
PauseComponent |
Não disponível no momento |
ResumeComponent |
Não disponível no momento |
GetThingShadow |
Não disponível no momento |
UpdateThingShadow |
Não disponível no momento |
DeleteThingShadow |
Não disponível no momento |
ListNamedShadowsForThing |
Não disponível no momento |
SubscribeToCertificateUpdates |
Não disponível no momento |
VerifyClientDeviceIdentity |
Não disponível no momento |
GetClientDeviceAuthToken |
Não disponível no momento |
AuthorizeClientDeviceAction |
Não disponível no momento |