AWS Lambda
Guia do desenvolvedor

Tempo de execução do AWS Lambda

O AWS Lambda oferece suporte a vários idiomas por meio do uso de tempos de execução. Você escolhe um tempo de execução quando cria uma função e pode alterar os tempos de execução atualizando a configuração da sua função. O ambiente de execução subjacente, que é compartilhado por todos os tempos de execução, fornece bibliotecas e variáveis de ambiente adicionais que você pode acessar a partir do seu código de função.

Quando sua função é invocada, o Lambda tenta reutilizar o ambiente de execução de uma invocação anterior, se houver alguma disponível. Isso economiza tempo preparando o ambiente de execução e permite salvar recursos como conexões de banco de dados e arquivos temporários no contexto de execução para evitar criá-los toda vez que sua função for executada.

Um tempo de execução pode oferecer suporte a uma única versão de um idioma, várias versões de um idioma ou vários idiomas. Tempos de execução específicos para uma versão de idioma ou estrutura são obsoletos quando a versão chega ao fim da vida útil.

Para usar outras linguagens no Lambda, você pode implementar um tempo de execução personalizado. O ambiente de execução do Lambda fornece uma interface de tempo de execução para obter eventos de invocação e enviar respostas. Você pode implantar um tempo de execução personalizado junto com o código da função, ou em uma camada.

Node.js Runtimes

Nome Identifier

Node.js 8.10

nodejs8.10

Node.js 6.10

nodejs6.10

Tempos de execução do Python

Nome Identifier

Python 3.6

python3.6

Python 3.7

python3.7

Python 2.7

python2.7

Tempos de execução do Ruby

Nome Identifier

Ruby 2.5

ruby2.5

Tempos de execução do Java

Nome Identifier JDK

Java 8

java8

java-1.8.0-openjdk

Tempos de execução do Go

Nome Identifier

Go 1.x

go1.x

Tempos de execução do .NET

Nome Identifier Linguagens

.NET Core 2.1

dotnetcore2.1

C#

PowerShell Core 6.0

.NET Core 2.0

dotnetcore2.0

C#

.NET Core 1.0

dotnetcore1.0

C#