

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

# Crie e configure a função do Lambda
<a name="create-config-lambda"></a>

Nesta etapa, você cria uma função do Lambda que monitora o número de carros que avançam o semáforo. Sempre que o estado da sombra `GG_TrafficLight` mudar para `G`, a função do Lambda simulará a passagem de um número aleatório de carros (de 1 a 20). Sempre que a terceira luz `G` mudar, a função do Lambda enviará estatísticas básicas, como mínimo e máximo, para uma tabela do DynamoDB.

1. No computador, crie uma pasta chamada `car_aggregator`.

1. Da pasta de [TrafficLight ](https://github.com/aws/aws-greengrass-core-sdk-python/tree/master/examples/TrafficLight)exemplos em diante GitHub, baixe o `carAggregator.py` arquivo para a `car_aggregator` pasta. Este é o código da função do Lambda.
**nota**  
Esse exemplo de arquivo Python é armazenado no repositório do AWS IoT Greengrass Core SDK por conveniência, mas não usa o Core SDK. AWS IoT Greengrass 

1. Se você não estiver trabalhando na região Leste dos EUA (Norte da Virgínia), abra `carAggregator.py` e altere `region_name` na linha a seguir para a Região da AWS que está atualmente selecionada no AWS IoT console. Para obter a lista de Região da AWS s compatíveis, consulte [AWS IoT Greengrass](https://docs.aws.amazon.com/general/latest/gr/greengrass.html)no *Referência geral da Amazon Web Services*.

   ```
   dynamodb = boto3.resource('dynamodb', region_name='us-east-1')
   ```

1. Execute o seguinte comando em uma janela da [linha de comando](https://en.wikipedia.org/wiki/Command-line_interface) para instalar o pacote [AWS SDK para Python (Boto3)](https://github.com/boto/boto3/blob/develop/README.rst) e suas dependências na pasta `car_aggregator`. As funções do Greengrass Lambda usam o AWS SDK para acessar outros serviços. AWS (Para o Windows, use um [prompt de comando elevado](https://technet.microsoft.com/en-us/library/cc947813(v=ws.10).aspx).)

   ```
   pip install boto3 -t path-to-car_aggregator-folder
   ```

   Isso resultará em uma listagem de diretórios semelhante à seguinte:  
![\[Captura de tela da listagem de diretórios mostrando "carAggregator.py".\]](http://docs.aws.amazon.com/pt_br/greengrass/v1/developerguide/images/gg-get-started-095.png)

1. Compacte o conteúdo da pasta `car_aggregator` em um arquivo `.zip` chamado `car_aggregator.zip`. (Compacte o conteúdo da pasta, e não a pasta.) Esse é o pacote de implantação de sua função do Lambda.

1. No console do Lambda, crie uma função chamada **GG\$1Car\$1Aggregator** e defina os campos restantes da seguinte maneira:
   + Em **Runtime (Tempo de execução)**, selecione **Python 3.7**.
   + Em **Permissões**, mantenha a configuração padrão. Isso cria uma função de execução que concede permissões básicas do Lambda. Essa função não é usada por AWS IoT Greengrass.

   Selecione **Criar função**.  
![\[A seção de informações básicas com nome de função definido como GG_Car_Aggregator e Runtime definido como Python 3.7.\]](http://docs.aws.amazon.com/pt_br/greengrass/v1/developerguide/images/gg-get-started-095.5.png)

1. Faça upload do pacote de implantação da função Lambda:

   1. <a name="lambda-console-upload"></a>Na guia **Código**, em **Fonte do código**, selecione **Fazer upload a partir de**. No menu suspenso, selecione o **arquivo .zip**.  
![\[O menu suspenso Fazer upload a partir de com o arquivo .zip destacado.\]](http://docs.aws.amazon.com/pt_br/greengrass/v1/developerguide/images/lra-console/upload-deployment-package.png)

   1. Selecione Upload e, em seguida, seu pacote de implantação `car_aggregator.zip`. Selecione **Salvar**.

   1. <a name="lambda-console-runtime-settings-para"></a>Na guia **Código** da função, em **Configurações de runtime**, selecione **Editar** e insira os valores a seguir.
      + Em **Runtime (Tempo de execução)**, selecione **Python 3.7**.
      + Em **Handler (Manipulador)**, insira **carAggregator.function\$1handler**.

   1. Selecione **Salvar**.

1. Publique a função do Lambda e crie um alias para chamado **GG\$1CarAggregator**. Para step-by-step obter instruções, consulte as etapas para [publicar a função Lambda](create-lambda.md#publish-function-version) e [criar um alias](create-lambda.md#create-version-alias) no Módulo 3 (Parte 1).

1. No AWS IoT console, adicione a função Lambda que você acabou de criar ao seu AWS IoT Greengrass grupo:

   1. Na página de configuração do grupo, selecione **Função do Lambda** e, em seguida, em **Minhas funções do Lambda**, selecione **Adicionar**.

   1. Para a **Função do Lambda**, selecione **GG\$1Car\$1Aggregator**.

   1. Em ** Versão da função do Lambda**, selecione o alias da versão que você publicou.

   1. Em **Memory limit (Limite de memória)**, insira **64 MB**.

   1. Para **Fixado**, selecione **Verdadeiro**.

   1. Selecione **Adicionar função do Lambda**.
**nota**  
Você pode remover outras funções do Lambda de módulos anteriores.