AWS Lambda
Guia do desenvolvedor

Criação de funções do Lambda com Java

As seções a seguir explicam como padrões de programação comuns e conceitos fundamentais são aplicados na criação de código para funções do Lambda em Java.

Tempos de execução do Java

Nome Identifier JDK Sistema operacional

Java 8

java8

java-1.8.0-openjdk

Amazon Linux

Além disso, observe que o AWS Lambda fornece as seguintes bibliotecas:

  • aws-lambda-java-core – Essa biblioteca fornece o objeto Context, RequestStreamHandler, e as interfaces RequestHandler. O objeto Context (Objeto de contexto do AWS Lambda no Java) fornece informações sobre o tempo de execução de suas funções do Lambda. As interfaces predefinidas fornecem uma maneira de definir seu manipulador de função do Lambda. Para obter mais informações, consulte Aproveitar interfaces predefinidas para criar handler (Java).

  • aws-lambda-java-events – Essa biblioteca oferece tipos predefinidos que você pode usar ao escrever funções do Lambda para processar eventos publicados pelo Amazon S3, Kinesis, Amazon SNS e Amazon Cognito. Essas classes ajudam você a processar o evento sem precisar criar sua própria lógica personalizada de serialização.

  • Appender personalizado do Log4j2.8 – Você pode usar o appender personalizado do Log4j (consulte Apache Log4j 2) fornecido pelo AWS Lambda para registrar suas funções lambda em logs. Todas as chamadas para os métodos do Log4j, como log.info() ou log.error(), terão como resultado um evento do CloudWatch Logs. O appender personalizado chama-se LambdaAppender e deve ser usado no arquivo log4j2.xml. Você precisa incluir o artefato aws-lambda-java-log4j2 (artifactId:aws-lambda-java-log4j2) no pacote de implantação (arquivo .jar). Para obter mais informações, consulte Registro em log da função do AWS Lambda no Java.

  • Appender personalizado do Log4j1.2 – Você pode usar o appender personalizado do Log4j (consulte Apache Log4j 1.2) fornecido pelo AWS Lambda para registrar suas funções lambda em logs. Para obter mais informações, consulte Registro em log da função do AWS Lambda no Java.

    nota

    O suporte para o appender personalizado Log4j v1.2 chegará ao fim da vida útil. Ele não receberá atualizações em andamento e não é recomendado para uso.

Essas bibliotecas estão disponíveis por meio do Repositório central do Maven e também podem ser encontradas no GitHub.