Publicado: Nov 29, 2018

Anunciamos a API de tempo de execução do Lambda e o Lambda Layers, dois novos recursos do AWS Lambda que permitem aos desenvolvedores criar tempos de execução personalizados e compartilhar e gerenciar código comum entre funções. 

O Lambda facilita para os desenvolvedores executar código para praticamente qualquer tipo de aplicativo ou serviço de back-end, tudo sem precisar de administração. A API de tempo de execução para o AWS Lambda define uma especificação padronizada baseada em HTTP que codifica como o Lambda e o tempo de execução de uma função se comunicam. Ela permite que você crie tempos de execução personalizados que integram-se com o Lambda para executar funções em resposta a eventos. Com a API de tempo de execução, é possível usar scripts binários ou shell e escolher a linguagem de programação e a versão de linguagem. É simples começar a usar a API de tempo de execução. Ao implantar sua função usando o console de gerenciamento do Lambda ou a ILC, especifique que você está fornecendo seu próprio tempo de execução. Durante uma invocação, o Lambda inicializará seu código de tempo de execução e se comunicará com ele pela API de tempo de execução para executar o código de função. Com essa versão, também estamos publicando uma implementação de referência dos tempos de execução C++ e Rust. Leia mais sobre a API de tempo de execução na documentação do Lambda.

O Lambda Layers é um novo tipo de artefato que pode conter código e dados arbitrários, e pode ser usado como referência por zero ou mais funções ao mesmo tempo. As funções do Lambda em um aplicativo sem servidor normalmente compartilham dependências comuns, como SDKs, estruturas e, agora, tempos de execução. Com camadas, você pode gerenciar centralmente componentes comuns entre várias funções, permitindo melhor reutilização do código. Para usar camadas, você simplesmente coloca seu código comum em um arquivo zip e o carrega no Lambda como uma camada. Então, você configura suas funções para usá-las como referência. Quando uma função é invocada, o conteúdo da camada torna-se disponível para seu código de função. Também estamos fornecendo uma camada que inclui as populares bibliotecas científicas NumPy e SciPy para Python. Essas bibliotecas foram pré-criadas e otimizadas para uso no ambiente de execução do Lambda. Usando essa camada com suas funções do Python, é possível começar a criar rapidamente aplicativos de processamento de dados complexos e de Machine Learning. Leia mais sobre o Lambda Layers na documentação do AWS Lambda.

A API de tempo de execução e o Layers podem ser usados independentemente. Você também pode usá-los para publicar tempos de execução personalizados que podem ser compartilhados como camadas. Você também pode usar o AWS Serverless Application Model (SAM) e a ILC do SAM para testar, implantar e gerenciar aplicativos sem servidor que usam a API de tempo de execução e o Layers. 

Com essa versão, muitos dos nossos parceiros de tecnologia estão também lançando ofertas que já usam a API de tempo de execução e o Layers. Os clientes podem criar funções em novos tempos de execução e camadas, incluindo as que oferecem suporte para recursos adicionais, como gerenciamento de aplicativos, monitoramento e segurança. Para saber mais, acesse a página de parceiros do AWS Lambda.

A API de tempo de execução e o Layers podem ser usados em todas as regiões onde o Lambda está disponível. Para obter mais informações sobre onde o AWS Lambda está disponível, consulte a tabela de regiões da AWS. Acesse nossa página do produto para obter mais informações sobre o AWS Lambda ou faça login no console do AWS Lambda para começar a usar.