Usando AWS Lambda com um AWS Snowball Edge - AWS Snowball Edge Guia do desenvolvedor

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

Usando AWS Lambda com um AWS Snowball Edge

AWS Lambda powered by AWS IoT Greengrass é um serviço de computação que permite executar código sem servidor (funções Lambda) localmente em dispositivos Snowball Edge. Você pode usar o Lambda para invocar funções do Lambda em um dispositivo Snowball Edge com mensagens do Message Queuing Telemetry Transport (MQTT), executar código Python em funções do Lambda e usá-las para chamar endpoints de serviço público na nuvem. AWS Para usar as funções do Lambda com dispositivos Snowball Edge, você deve criar suas tarefas do Snowball Edge em um ambiente suportado pelo. Região da AWS AWS IoT Greengrass Para obter uma lista de válidos Regiões da AWS, consulte AWS IoT Greengrassno Referência geral da AWS. O Lambda no Snowball Edge está disponível em regiões onde os dispositivos Lambda e Snowball Edge estão disponíveis.

nota

Se você alocar a recomendação mínima de 128 MB de memória para cada uma das funções, será possível ter até sete funções do Lambda em um único trabalho.

Antes de começar

Antes de criar uma função do Lambda em linguagem Python para executar no Snowball Edge, recomendamos que você se familiarize com os serviços, conceitos e tópicos relacionados a seguir.

Pré-requisitos para AWS IoT Greengrass

AWS IoT Greengrass é um software que estende Nuvem AWS os recursos aos dispositivos locais. AWS IoT Greengrass possibilita que dispositivos locais coletem e analisem dados mais próximos da fonte de informações, além de se comunicarem com segurança entre si em redes locais. Mais especificamente, os desenvolvedores que usam AWS IoT Greengrass podem criar código sem servidor (funções Lambda) no. Nuvem AWS Eles podem implantar esse código de forma conveniente em dispositivos para execução local de aplicativos.

É importante entender AWS IoT Greengrass os conceitos a seguir ao usar AWS IoT Greengrass com um Snowball Edge:

  • AWS IoT Greengrass requisitos — Para obter uma lista completa dos AWS IoT Greengrass requisitos, consulte Requisitos no Guia do AWS IoT Greengrass Version 2 desenvolvedor.

  • AWS IoT Greengrass core — Faça o download do software AWS IoT Greengrass principal e instale-o em uma instância do EC2 em execução no dispositivo. Consulte Uso AWS IoT Greengrass em instâncias do Amazon EC2 neste guia.

    Para usar as funções do Lambda em um dispositivo Snowball Edge, você deve primeiro instalar o software AWS IoT Greengrass Core em uma instância do Amazon EC2 no dispositivo. As funções Lambda que você planeja usar no dispositivo Snowball Edge devem ser criadas pela mesma conta que você usará para instalar no AWS IoT Greengrass dispositivo Snowball Edge. Para obter informações sobre a instalação AWS IoT Greengrass em seu dispositivo Snowball Edge, consulte. Usando AWS IoT Greengrass para executar software pré-instalado em instâncias compatíveis com o Amazon EC2

  • AWS IoT Greengrass grupo — Um dispositivo Snowball Edge faz parte de um AWS IoT Greengrass grupo como dispositivo principal do grupo. Para obter mais informações sobre grupos, consulte Grupos do AWS Greengrass IoT no Guia do desenvolvedor do AWS IoT Greengrass .

  • MQTT — AWS IoT Greengrass usa o protocolo MQTT leve e padrão do setor para se comunicar dentro de um grupo. Qualquer dispositivo ou software compatível com o MQTT em seu AWS IoT Greengrass grupo pode invocar mensagens do MQTT. Essas mensagens podem invocar funções do Lambda, se você definir a mensagem MQTT relacionada para fazer isso.

Pré-requisitos para AWS Lambda

AWS Lambda é um serviço de computação que permite executar código sem provisionar ou gerenciar servidores. Os seguintes conceitos do Lambda são importantes de se compreender ao usar o Lambda com um Snowball Edge:

  • Funções do Lambda: seu código personalizado, enviado e publicado no Lambda e usado em um Snowball Edge. Para obter mais informações, consulte Invocar funções do Lambda no Guia do desenvolvedor do AWS Lambda .

  • Console do Lambda: o console no qual você faz o upload, atualiza e publica as funções do Lambda em linguagem Python para uso em um Snowball Edge. Para obter mais informações sobre o console do Lambda, consulte console do Lambda no Guia do desenvolvedor do AWS Lambda .

  • Python — A linguagem de programação de alto nível usada para suas funções do Lambda com tecnologia em AWS IoT Greengrass um Snowball Edge. AWS IoT Greengrass suporta Python versão 3.8.x.

Implantar uma função do Lambda em um dispositivo Snowball Edge

Para executar uma função Lambda em um dispositivo Snowball Edge em um AWS IoT Greengrass grupo, importe a função como um componente. Para obter informações completas sobre a importação de uma função como componente usando o AWS IoT Greengrass console, consulte Importar uma função Lambda como componente (console) no Guia AWS IoT Greengrass Version 2 do desenvolvedor.

  1. No console de AWS IoT, na página de componentes do Greengrass, escolha Criar componente.

  2. Em Fonte do componente, escolha Importar função do Lambda. Em Função do Lambda, escolha o nome da função. Na versão da função do Lambda, escolha a versão da sua função.

  3. Para inscrever a função em mensagens nas quais ela pode atuar, escolha Adicionar fonte do evento e escolha o evento. Em Tempo limite (segundos), forneça um período de tempo limite em segundos.

  4. Em Fixado, escolha se deseja ou não fixar sua função.

  5. Escolha Criar componente

  6. Escolha Implantar.

  7. Em Implantação, escolha Adicionar à implantação existente e, em seguida, escolha seu grupo do Greengrass. Escolha Próximo.

  8. Em Componentes públicos, escolha estes componentes:

    • aws.greengrass.Cli

    • aws.greengrass. LambdaLauncher

    • aws.greengrass. LambdaManager

    • aws.greengrass. LambdaRuntimes

    • aws.greengrass.Nucleus

  9. Escolha Implantar.