Uma camada do Lambda é um arquivo .zip que contém código ou dados complementares. As camadas geralmente contêm dependências de biblioteca, um runtime personalizado ou arquivos de configuração. A criação de uma camada envolve três etapas gerais:
-
Empacotar o conteúdo da sua camada. Isso significa criar um arquivo .zip contendo as dependências que você deseja usar em suas funções.
-
Criar a camada no Lambda.
-
Adicionar a camada às suas funções.
Não recomendamos usar camadas para gerenciar dependências de funções do Lambda escritas em Go. Isso ocorre porque as funções do Lambda em Go são compiladas em um único executável que você fornece ao Lambda ao implantar sua função. Esse executável contém seu código de função compilado, junto com todas as suas dependências. O uso de camadas não apenas complica esse processo, mas também aumenta os tempos de inicialização a frio, pois suas funções precisam carregar manualmente assemblies extras na memória durante a fase inicial.
Para usar dependências externas com seus manipuladores de Go, inclua-as diretamente em seu pacote de implantação. Ao fazer isso, você simplifica o processo de implantação e também aproveita as otimizações integradas do compilador Go. Para ver um exemplo de como importar e usar uma dependência como o AWS SDK para Go em sua função, consulte. Definição dos manipuladores de função do Lambda em Go