

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

# Criar e empacotar a função do Lambda
<a name="package"></a>

Nesta etapa:
+ Crie um pacote de implantação de funções do Lambda que contém o código da função e as dependências.
+ Use o console do Lambda para criar uma função do Lambda e fazer upload do pacote de implantação.
+ Publique uma versão da função do Lambda e crie um alias que aponte para a versão.

 

1. No seu computador, acesse o SDK AWS IoT Greengrass principal para Python que você baixou e extraiu [Crie e empacote uma função do Lambda](create-lambda.md) no Módulo 3-1.

   A função do Lambda neste módulo usa:
   + O arquivo `greengrassHelloWorldCounter.py` em `examples\HelloWorldCounter`. Este é o código da função do Lambda.
   + A pasta `greengrasssdk`. Esse é o SDK.

1. Crie um pacote de implantação da função do Lambda;

   1. Copie a pasta `greengrasssdk` para a pasta `HelloWorldCounter` que contém `greengrassHelloWorldCounter.py`.

   1. Salve `greengrassHelloWorldCounter.py` e a pasta `greengrasssdk` em um arquivo `zip` chamado `hello_world_counter_python_lambda.zip`. O arquivo `py` e a pasta `greengrasssdk` devem estar na raiz do diretório.  
![\[Captura de tela mostrando o conteúdo compactado de hello_word_counter_python_lambda.zip.\]](http://docs.aws.amazon.com/pt_br/greengrass/v1/developerguide/images/gg-get-started-046.png)

      Para sistemas semelhantes ao UNIX (incluindo o terminal Mac) que tenha `zip` instalado, é possível usar o comando a seguir para empacotar o arquivo e a pasta:

      ```
      zip -r hello_world_counter_python_lambda.zip greengrasssdk greengrassHelloWorldCounter.py
      ```

   Agora, você está pronto para criar sua função do Lambda e fazer upload do pacote de implantação.

1. Abra o console do Lambda e selecione **Criar função**.

1. Selecione **Author from scratch**.

1. Dê à função o nome **Greengrass\$1HelloWorld\$1Counter** e defina os campos restantes da seguinte forma:
   + 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. Também é possível reutilizar a função criada no módulo 3-1.

   Selecione **Criar função**.  
![\[A seção “Informações básicas” com o campo “Nome da função” definido como “Greengrass_ HelloWorld _Counter” e o campo “Runtime” definido como “Python 3.7".\]](http://docs.aws.amazon.com/pt_br/greengrass/v1/developerguide/images/gg-get-started-023-3.png)

1. Faça upload do pacote de implantação da função do 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, selecione seu pacote de implantação `hello_world_counter_python_lambda.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 **greengrassHelloWorldCounter.function\$1handler**.

   1. <a name="lambda-console-save-config"></a>Escolha **Salvar**.
**nota**  
O botão **Testar** no AWS Lambda console não funciona com essa função. O SDK AWS IoT Greengrass principal não contém módulos necessários para executar suas funções do Greengrass Lambda de forma independente no console. AWS Lambda Esses módulos (por exemplo, `greengrass_common`) são fornecidos às funções depois de serem implantados no núcleo do Greengrass.

1. Publique a primeira versão da função.

   1. No menu **Ações** na parte superior da página, selecione **Publicar versão nova**. Em **Version description (Descrição da versão)**, insira **First version**.

   1. Selecione **Publish**.

1. Crie um alias para a versão da função.

   1. No menu **Ações** na parte superior da página, selecione **Criar alias**.  
![\[Captura de tela do menu Actions (Ações) definido como Create alias (Criar alias).\]](http://docs.aws.amazon.com/pt_br/greengrass/v1/developerguide/images/gg-get-started-028.png)

   1. Em **Nome**, digite **GG\$1HW\$1Counter**.

   1. Em **Version**, selecione **1**.

   1. Selecione **Salvar**.  
![\[Captura de tela de Criar alias com o campo Nome definido como GG_HW_Counter e o campo Versão definido como 1.\]](http://docs.aws.amazon.com/pt_br/greengrass/v1/developerguide/images/gg-get-started-048.png)

   Os aliases criam uma única entidade para a sua função do Lambda que os Dispositivos Greengrass podem assinar. Dessa forma, não é necessário atualizar assinaturas com novos números de versão da função do Lambda sempre que a função é modificada.