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.

Amazon Linux

Amazon Linux 2

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.

Node.js Runtimes

Nome Identificador Versão do Node.js AWS SDK para JavaScript Sistema operacional

Node.js 10

nodejs10.x

10.16.3

2.488.0

Amazon Linux 2

Node.js 8.10

nodejs8.10

8.10

2.488.0

Amazon Linux

Tempos de execução do Python

Nome Identificador AWS SDK para Python Sistema operacional

Python 3.7

python3.7

boto3-1.9.221 botocore-1.12.221

Amazon Linux

Python 3.6

python3.6

boto3-1.9.221 botocore-1.12.221

Amazon Linux

Python 2.7

python2.7

boto3-1.9.221 botocore-1.12.221

Amazon Linux

Tempos de execução do Ruby

Nome Identificador SDK da AWS para Ruby Sistema operacional

Ruby 2.5

ruby2.5

3.0.1

Amazon Linux

Tempos de execução do Java

Nome Identifier JDK Sistema operacional

Java 8

java8

java-1.8.0-openjdk

Amazon Linux

Tempos de execução do Go

Nome Identificador Sistema operacional

Go 1.x

go1.x

Amazon Linux

Tempos de execução do .NET

Nome Identifier Linguagens Sistema operacional

.NET Core 2.1

dotnetcore2.1

C#

PowerShell Core 6.0

Amazon Linux

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.