Quando usar runtimes somente para sistema operacional do Lambda - AWS Lambda

Quando usar runtimes somente para sistema operacional do Lambda

O Lambda fornece runtimes gerenciados para Java, Python, Node.js, .NET e Ruby. Para criar funções do Lambda em uma linguagem de programação que não esteja disponível como um runtime gerenciado, use um runtime somente para sistema operacional (a família de runtime provided). Há três casos de uso principais para runtimes somente para sistema operacional:

  • Compilação nativa antecipada (AOT): linguagens, como Go, Rust e C++ compilam nativamente em um binário executável, o que não requer um runtime de linguagem dedicado. Essas linguagens precisam apenas de um ambiente de sistema operacional no qual o binário compilado possa ser executado. Você também pode usar runtimes somente para sistema operacional do Lambda para implantar binários compilados com .NET Native AOT e Java GraalVM Native.

    Você deve incluir um cliente de interface de runtime no binário. O cliente de interface de runtime chama o API de tempo de execução do Lambda para recuperar as invocações da função e, em seguida, chama o manipulador da função. O Lambda fornece clientes de interface de runtime para Go, .NET Native AOT, C++ e Rust (experimental).

    Você deve compilar o binário para um ambiente Linux e para a mesma arquitetura de conjunto de instruções que planeja usar para a função (x86_64 ou arm64).

  • Runtimes de terceiros: você pode executar funções do Lambda usando runtimes prontos para uso, como Bref para PHP ou o Swift AWS Lambda Runtime para Swift..

  • Runtimes personalizados: você pode criar seu próprio runtime para uma linguagem ou versão de linguagem para a qual o Lambda não fornece um runtime gerenciado, como Node.js 19. Para ter mais informações, consulte Criar um runtime personalizado para AWS Lambda. Esse é o caso de uso menos comum para runtimes somente para sistema operacional.

O Lambda oferece suporte aos seguintes runtimes somente para sistema operacional:

Somente SO
Nome Identificador Sistema operacional Data da substituição Bloquear a criação de funções Bloquear a atualização de funções

Runtime somente para sistema operacional

provided.al2023

Amazon Linux 2023

Runtime somente para sistema operacional

provided.al2

Amazon Linux 2

O runtime do Amazon Linux 2023 (provided.al2023) oferece várias vantagens em relação ao Amazon Linux 2, incluindo uma área de implantação menor e versões atualizadas de bibliotecas, como glibc.

O runtime provided.al2023 usa dnf como gerenciador de pacotes em vez de yum, que é o gerenciador de pacotes padrão no Amazon Linux 2. Para obter mais informações sobre as diferenças entre provided.al2023 eprovided.al2, consulte Introducing the Amazon Linux 2023 runtime for AWS Lambda no Blog AWS Compute.