

Aviso de fim do suporte: em 7 de outubro de 2026, AWS o suporte para o. AWS IoT Greengrass Version 1 Depois de 7 de outubro de 2026, você não poderá mais acessar os AWS IoT Greengrass V1 recursos. Para obter mais informações, visite [Migrar de AWS IoT Greengrass Version 1](https://docs.aws.amazon.com/greengrass/v2/developerguide/migrate-from-v1.html).

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

# Configure a função Lambda para AWS IoT Greengrass
<a name="config-lambda"></a>

Agora você está pronto para configurar sua função do Lambda para o AWS IoT Greengrass.

Nesta etapa:
+ Use o AWS IoT console para adicionar a função Lambda ao seu grupo do Greengrass.
+ Defina configurações específicas do grupo para a função do Lambda.
+ Adicione uma assinatura ao grupo que permita que a função do Lambda publique mensagens MQTT no AWS IoT.
+ Defina as configurações de log local para o grupo.

 

1. <a name="console-gg-groups"></a>No painel de navegação do AWS IoT console, em **Gerenciar**, expanda dispositivos **Greengrass** e **escolha Grupos (**V1).

1. Em **Grupos do Greengrass**, selecione o grupo criado por você no [Módulo 2](module2.md).

1. Na página de configuração do grupo, selecione a guia **Funções do Lambda** e, em seguida, role para baixo até a seção **Minhas funções do Lambda** e selecione **Adicionar função do Lambda**.

1. Selecione o nome da função Lambda que você criou na etapa anterior (**Greengrass\$1 HelloWorld**, não o nome do alias).

1. Para a versão, escolha **Alias: HelloWorld GG\$1**.

1. Na seção **Configuração da função do Lambda**, faça as seguintes alterações:
   + Defina o **Usuário e grupo do sistema** como **Usar padrão do grupo**.
   + Defina **Conteinerização da função do Lambda** para **Usar padrão do grupo**.
   + Defina **Timeout (Tempo limite)** como 25 segundos. Essa função do Lambda permanece em espera por 5 segundos antes de cada invocação.
   + Para **Fixado**, selecione **Verdadeiro**.

    
**nota**  
<a name="long-lived-lambda"></a>Uma função Lambda de *longa duração* (ou *fixada*) é iniciada automaticamente após o AWS IoT Greengrass início e continua sendo executada em seu próprio contêiner. Isso contrasta com uma função do Lambda *sob demanda*, que é iniciada quando invocada e interrompida quando não há tarefas a serem executadas. Para obter mais informações, consulte [Configuração do ciclo de vida das funções do Lambda do Greengrass](lambda-functions.md#lambda-lifecycle).

1. Selecione **Adicionar função do Lambda** para salvar as alterações. Para obter informações sobre as propriedades de funções do Lambda, consulte [Controlar a execução de funções do Lambda do Greengrass usando a configuração específica do grupo](lambda-group-config.md).

   Em seguida, crie uma assinatura que permita que a função do Lambda envie mensagens [MQTT](http://mqtt.org/) para o AWS IoT Core.

   A função do Lambda do Greengrass pode trocar mensagens MQTT com:
   + [Dispositivos](what-is-gg.md#greengrass-devices) no grupo do Greengrass.
   + [Conectores](connectors.md) no grupo.
   + Outras funções do Lambda no grupo.
   + AWS IoT Core.
   + O serviço de sombra local. Para obter mais informações, consulte [Módulo 5: Interagir com sombras de dispositivos](module5.md).

   O grupo usa assinaturas para controlar a maneira como essas entidades podem se comunicar umas com as outras. As assinaturas fornecem interações previsíveis e uma layer de segurança.

   Uma assinatura consiste em uma origem, um destino e um tópico. A origem é o originador da mensagem. O destino é o destino da mensagem. O tópico permite que você filtre os dados enviados da origem para o destino. A origem ou o destino podem ser um dispositivo do Greengrass, uma função do Lambda, um conector, uma sombra do dispositivo ou o AWS IoT Core.
**nota**  
Uma assinatura é direcionada de tal forma que as mensagens fluem em uma direção específica: da origem para o destino. Para permitir uma comunicação bidirecional, você deve configurar duas assinaturas.
**nota**  
 Atualmente, o filtro de tópicos da assinatura não permite mais do que um único caractere `+` em um tópico. O filtro de tópicos permite apenas um único caractere `#` no final de um tópico. 

   A função `Greengrass_HelloWorld` Lambda envia mensagens somente para o `hello/world` tópico em AWS IoT Core, então você só precisa criar uma assinatura da função Lambda para. AWS IoT Core Isso será feito na próxima etapa.

1. Na página de configuração do grupo, selecione a guia **Assinaturas** e, em seguida, **Adicionar assinatura**.

   Para obter um exemplo que mostra como criar uma assinatura usando o AWS CLI, consulte [create-subscription-definition](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/greengrass/create-subscription-definition.html)na *Referência de AWS CLI Comandos*.

1. **No **Tipo de fonte**, escolha a **função Lambda** e, para a **Fonte**, escolha Greengrass\$1. HelloWorld**

1. Para **Tipo de destino**, selecione **Serviço** e, para **Destino**, selecione **IoT Cloud**.

1. Em **Filtro de tópicos**, insira **hello/world** e, em seguida selecione **Criar assinatura**.

1. Defina as configurações de registro do grupo. Neste tutorial, configure os componentes do sistema do AWS IoT Greengrass e funções do Lambda definidas pelo usuário para gravar logs no sistema de arquivos do dispositivo do núcleo.

   1. Na página de configuração do grupo, selecione a guia **Logs**.

   1. Na seção **Configuração de logs local**, selecione **Editar**.

   1. Na caixa de diálogo **Editar configuração de logs locais**, mantenha os valores padrão para níveis de log e tamanhos de armazenamento e, em seguida, selecione **Salvar**.

   Você pode usar logs para solucionar quaisquer problemas que encontrar ao executar este tutorial. Ao solucionar problemas, é possível alterar temporariamente o nível de log para **Depurar**. Para obter mais informações, consulte [Acessar os logs do sistema de arquivos](greengrass-logs-overview.md#gg-logs-local).

1. <a name="disable-stream-manager-no-java"></a>Se o módulo de tempo de execução do Java 8 não estiver instalado no dispositivo de núcleo, você deverá instalá-lo ou desabilitar o gerenciador de fluxo.
**nota**  
Este tutorial não usa o gerenciador de fluxo, mas usa o fluxo de trabalho de **Criação de grupo padrão** que habilita o gerenciador de fluxo por padrão. Se o gerenciador de fluxo estiver habilitado, mas o Java 8 não estiver instalado, haverá falha na implantação do grupo. Para obter mais informações, consulte os [requisitos do gerenciador de fluxo](stream-manager.md#stream-manager-requirements).

   Para desabilitar o gerenciador de fluxo:

   1. Na página de configurações do grupo, selecione a guia **Funções do Lambda**.

   1. Na seção **Funções do Lambda do sistema**, selecione **Gerenciador de fluxo** e selecione **Editar**.

   1. Selecione **Desabilitar** e **Salvar**.