Tempos de execução do AWS Lambda - AWS Lambda

Tempos 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 fornece bibliotecas e variáveis de ambiente adicionais que podem ser acessadas do código de sua função.

Amazon Linux

Amazon Linux 2

  • Imagem – personalizada

  • Kernel do Linux – 4.14.165-102.205.amzn2.x86_64

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

Tempos de execução Node.js
Nome Identificador AWS SDK para JavaScript Sistema operacional

Node.js 12

nodejs12.x

2.631.0

Amazon Linux 2

Node.js 10

nodejs10.x

2.631.0

Amazon Linux 2

Tempos de execução do Python
Nome Identificador AWS SDK para Python Sistema operacional

Python 3.8

python3.8

boto3-1.12.49 botocore-1.15.49

Amazon Linux 2

Python 3.7

python3.7

boto3-1.12.49 botocore-1.15.49

Amazon Linux

Python 3.6

python3.6

boto3-1.12.49 botocore-1.15.49

Amazon Linux

Python 2.7

python2.7

boto3-1.12.49 botocore-1.15.49

Amazon Linux

Tempos de execução do Ruby
Nome Identificador SDK da AWS para Ruby Sistema operacional

Ruby 2.7

ruby2.7

3.0.1

Amazon Linux 2

Ruby 2.5

ruby2.5

3.0.1

Amazon Linux

Tempos de execução do Java
Nome Identifier JDK Sistema operacional

Java 11

java11

amazon-corretto-11

Amazon Linux 2

Java 8

java8

java-1.8.0-openjdk

Amazon Linux

Tempos de execução do Go
Nome Identifier Sistema operacional

Go 1.x

go1.x

Amazon Linux

Tempos de execução do .NET
Nome Identifier Sistema operacional

.NET Core 3.1

dotnetcore3.1

Amazon Linux 2

.NET Core 2.1

dotnetcore2.1

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.

Tempo de execução personalizado
Nome Identifier Sistema operacional

Tempo de execução personalizado

provided

Amazon Linux