Gerente do Lambda - AWS IoT Greengrass

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á.

Gerente do Lambda

O componente Lambda Manager (aws.greengrass.LambdaManager) gerencia itens de trabalho e comunicação entre processos para AWS Lambda funções que são executadas no dispositivo principal do Greengrass.

nota

Quando você implanta um componente da função Lambda em um dispositivo principal, a implantação também inclui esse componente. Para ter mais informações, consulte Executar AWS Lambda funções.

Versões

Esse componente tem as seguintes versões:

  • 2.3.x

  • 2.2.x

  • 2.1.x

  • 2.0.x

Sistema operacional

Esse componente pode ser instalado somente nos dispositivos principais do Linux.

Tipo

Este componente é um componente de plug-in (aws.greengrass.plugin). O núcleo do Greengrass executa esse componente na mesma Java Virtual Machine (JVM) do núcleo. O núcleo reinicia quando você altera a versão desse componente no dispositivo principal.

Esse componente usa o mesmo arquivo de log do núcleo do Greengrass. Para ter mais informações, consulte Monitore AWS IoT Greengrass os registros.

Para ter mais informações, consulte Tipos de componentes.

Requisitos

Esse componente tem os seguintes requisitos:

  • Seu dispositivo principal deve atender aos requisitos para executar as funções do Lambda. Se você quiser que o dispositivo principal execute funções Lambda em contêineres, o dispositivo deve atender aos requisitos para fazer isso. Para ter mais informações, consulte Requisitos da função do Lambda.

  • O componente do gerenciador Lambda tem suporte para execução em uma VPC.

Dependências

Quando você implanta um componente, AWS IoT Greengrass também implanta versões compatíveis de suas dependências. Isso significa que você deve atender aos requisitos do componente e de todas as suas dependências para implantá-lo com êxito. Esta seção lista as dependências das versões lançadas desse componente e as restrições de versão semântica que definem as versões do componente para cada dependência. Você também pode visualizar as dependências de cada versão do componente no AWS IoT Greengrass console. Na página de detalhes do componente, procure a lista de dependências.

2.3.2 and 2.3.3

A tabela a seguir lista as dependências das versões 2.3.2 e 2.3.3 desse componente.

Dependência Versões compatíveis Tipo de dependência
Núcleo Greengrass >=2.0.0 <2.13.0 Flexível
2.2.10 and 2.3.1

A tabela a seguir lista as dependências das versões 2.2.10 e 2.3.1 desse componente.

Dependência Versões compatíveis Tipo de dependência
Núcleo Greengrass >=2.0.0 <2.12.0 Flexível
2.2.8 and 2.2.9

A tabela a seguir lista as dependências das versões 2.2.8 e 2.2.9 desse componente.

Dependência Versões compatíveis Tipo de dependência
Núcleo Greengrass >=2.0.0 <2.11.0 Flexível
2.2.7

A tabela a seguir lista as dependências da versão 2.2.7 desse componente.

Dependência Versões compatíveis Tipo de dependência
Núcleo Greengrass >=2.0.0 <2.10.0 Flexível
2.2.6

A tabela a seguir lista as dependências da versão 2.2.6 desse componente.

Dependência Versões compatíveis Tipo de dependência
Núcleo Greengrass >=2.0.0 <2.9.0 Flexível
2.2.5

A tabela a seguir lista as dependências da versão 2.2.5 desse componente.

Dependência Versões compatíveis Tipo de dependência
Núcleo Greengrass >=2.0.0 <2.8.0 Flexível
2.2.4

A tabela a seguir lista as dependências da versão 2.2.4 desse componente.

Dependência Versões compatíveis Tipo de dependência
Núcleo Greengrass >=2.0.0 <2.7.0 Flexível
2.2.1 - 2.2.3

A tabela a seguir lista as dependências das versões 2.2.1 a 2.2.3 desse componente.

Dependência Versões compatíveis Tipo de dependência
Núcleo Greengrass >=2.0.0 <2.6.0 Flexível
2.2.0

A tabela a seguir lista as dependências da versão 2.2.0 desse componente.

Dependência Versões compatíveis Tipo de dependência
Núcleo Greengrass >=2,5.0 <2,6,0 Flexível
2.1.3 and 2.1.4

A tabela a seguir lista as dependências das versões 2.1.3 e 2.1.4 desse componente.

Dependência Versões compatíveis Tipo de dependência
Núcleo Greengrass >=2.0.0 <2.5.0 Flexível
2.1.2

A tabela a seguir lista as dependências da versão 2.1.2 desse componente.

Dependência Versões compatíveis Tipo de dependência
Núcleo Greengrass >=2.0.0 <2.4.0 Flexível
2.1.1

A tabela a seguir lista as dependências da versão 2.1.1 desse componente.

Dependência Versões compatíveis Tipo de dependência
Núcleo Greengrass >=2.0.0 <2.3.0 Flexível
2.1.0

A tabela a seguir lista as dependências da versão 2.1.0 desse componente.

Dependência Versões compatíveis Tipo de dependência
Núcleo Greengrass >=2.0.0 <2.2.0 Flexível
2.0.x

A tabela a seguir lista as dependências da versão 2.0.x desse componente.

Dependência Versões compatíveis Tipo de dependência
Núcleo Greengrass >=2.0.3 <2.1.0 Flexível

Para obter mais informações sobre dependências de componentes, consulte a referência da receita do componente.

Configuração

Esse componente fornece os seguintes parâmetros de configuração que você pode personalizar ao implantar o componente.

logHandlerMode
nota

Somente para as versões 2.3.0+ do gerenciador lambda

Usado para escolher a implementação do gerenciador de registros Lambda a ser usada. Defina o valor optimized para usar menos threads para ler registros lambda.

getResultTimeoutInSecond

(Opcional) O tempo máximo em segundos que as funções Lambda podem ser executadas antes de atingirem o tempo limite.

Padrão: 60

Arquivo de log local

Esse componente usa o mesmo arquivo de log do componente do núcleo do Greengrass.

/greengrass/v2/logs/greengrass.log
Para ver os registros desse componente
  • Execute o comando a seguir no dispositivo principal para visualizar o arquivo de log desse componente em tempo real. /greengrass/v2Substitua pelo caminho para a pasta AWS IoT Greengrass raiz.

    sudo tail -f /greengrass/v2/logs/greengrass.log

Changelog

A tabela a seguir descreve as alterações em cada versão do componente.

Version (Versão)

Alterações

2.3.3

Correções de erros e melhorias
  • Melhorias e correções de erros gerais.

2.3.2

Versão atualizada para a versão 2.12.0 do Greengrass nucleus.

2.3.1

Correções de erros e melhorias
  • Ajusta os níveis de log para determinados erros.

2.3.0

Novos atributos
  • O manipulador de registros foi otimizado para reduzir a carga da CPU. Use esse recurso definindo a opção de configuração logHandlerMode comooptimized.

Correções de erros e melhorias
  • Não registra mais o stacktrace completoWorkQueueFullException, melhorando os registros e o desempenho.

  • Define o tempo limite de desligamento lambda de 15 segundos a 300 segundos para evitar tempos limite de desligamento.

  • Corrige um problema em que lambdas sob demanda podem falhar ao reiniciar após alterar a configuração.

2.2.11

Correções de erros e melhorias
  • Corrige um problema em que a LegacySubscriptionRouter configuração não é atualizada quando a configuração do Lambda é alterada.

2.2.10

Versão atualizada para a versão 2.11.0 do Greengrass nucleus.

2.2.9

Correções de erros e melhorias

Corrige um problema em que o número da porta está corrompido devido a um relógio distorcido.

2.2.8

Versão atualizada para a versão 2.10.0 do Greengrass nucleus.

2.2.7

Versão atualizada para a versão 2.9.0 do Greengrass nucleus.

2.2.6

Versão atualizada para a versão 2.8.0 do Greengrass nucleus.

2.2.5

Novos atributos

2.2.4

Versão atualizada para a versão 2.6.0 do Greengrass nucleus.

2.2.3

Correções de erros e melhorias
  • Corrige um problema em que várias instâncias de uma função Lambda compartilham um único cgroup. Esse componente usa cgroups para gerenciar o uso de recursos para funções do Lambda.

2.2.2

Correções de erros e melhorias
  • Corrige um problema em que componentes fixos da função Lambda são reiniciados inesperadamente em determinados cenários.

2.2.1

Correções de erros e melhorias
  • Altera as restrições de versão da dependência do núcleo Greengrass desse componente para corrigir um problema de resolução de dependências.

2.2.0

Correções de erros e melhorias
  • Corrige um problema em que as funções Lambda não conseguiam gravar registros após uma reinicialização.

  • Corrige um problema em que o roteador de assinatura antigo envia mensagens duplicadas quando há curingas no tópico.

  • Corrige um problema em que funções Lambda não fixadas não podiam usar a biblioteca de comunicação entre processos (IPC) do Greengrass no. AWS IoT Device SDK

2.1.4

Correções de erros e melhorias
  • Corrige um problema que fazia com que as funções Lambda que usam tempos de execução do NodeJS processassem somente uma mensagem.

  • Versão atualizada para a versão 2.5.0 do Greengrass nucleus.

2.1.3

Versão atualizada para a versão 2.4.0 do Greengrass nucleus.

2.1.2

Versão atualizada para a versão 2.3.0 do Greengrass nucleus.

2.1.1

Versão atualizada para a versão 2.2.0 do Greengrass nucleus.

2.1.0

Versão atualizada para a versão 2.1.0 do Greengrass nucleus.

2.0.3

Versão inicial.