Criar e empacotar a função do Lambda - AWS IoT Greengrass

AWS IoT Greengrass Version 1 entrou na fase de vida útil prolongada em 30 de junho de 2023. Para obter mais informações, consulte política de manutenção do AWS IoT Greengrass V1. Após essa data, AWS IoT Greengrass V1 não lançaremos atualizações que forneçam recursos, aprimoramentos, correções de erros ou patches de segurança. Os dispositivos que funcionam AWS IoT Greengrass V1 não serão interrompidos e continuarão operando e se conectando à nuvem. É altamente recomendável que você migre para AWS IoT Greengrass Version 2, o que adiciona novos recursos significativos e suporte para plataformas adicionais.

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

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, vá para o Core SDK for Python AWS IoT Greengrass baixado e extraído em Crie e empacote uma função do Lambda 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.

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

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

      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.

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

  4. Selecione Author from scratch.

  5. Dê à função o nome Greengrass_HelloWorld_Counter 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 pelo 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".
  6. Faça upload do pacote de implantação da função do Lambda.

    1. Na guia Código, em Fonte do código, selecione Fazer upload a partir de. No menu suspenso, selecione arquivo .zip.

      O menu suspenso Fazer upload a partir de com o arquivo .zip destacado.
    2. Selecione Upload e, em seguida, selecione seu pacote de implantação hello_world_counter_python_lambda.zip. Selecione Salvar.

    3. 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_handler.

    4. Selecione Salvar.

      nota

      O botão Testar no console do AWS Lambda não funciona com essa função. O AWS IoT Greengrass SDK do Core não contém módulos necessários para executar suas funções do Lambda do Greengrass de forma independente no console do AWS Lambda. Esses módulos (por exemplo, greengrass_common) são fornecidos às funções depois de serem implantados no núcleo do Greengrass.

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

    2. Selecione Publish.

  8. 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).
    2. Em Name (Nome), insira GG_HW_Counter.

    3. Em Version, selecione 1.

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

    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.