AWS Lambda
Guia do desenvolvedor

Criar uma função do Lambda escrita em Java

Os esquemas fornecem códigos de exemplo criados em Python ou Node.js. Você pode modificar o exemplo facilmente usando o editor embutido do console. No entanto, se você deseja criar o código para sua função do Lambda em Java, não há esquemas fornecidos. Além disso, não há um editor embutido para você escrever o código Java no console do AWS Lambda.

Isso significa que você deve escrever o código Java e também criar seu pacote de implantação fora do console. Depois de criar o pacote de implantação, você pode usar o console para fazer upload do pacote no AWS Lambda para criar sua função do Lambda. Você também pode usar o console para testar a função manualmente, chamando a função.

Nesta seção, você cria uma função do Lambda usando o seguinte código de exemplo em Java.

package example; import com.amazonaws.services.lambda.runtime.Context; import com.amazonaws.services.lambda.runtime.LambdaLogger; public class Hello { public String myHandler(int myCount, Context context) { LambdaLogger logger = context.getLogger(); logger.log("received : " + myCount); return String.valueOf(myCount); } }

O modelo de programação explica como escrever seu código Java em detalhes, por exemplo, os tipos de entrada/saída para os quais o AWS Lambda oferece suporte. Para obter mais informações sobre o modelo de programação, consulte Criação de funções do Lambda com Java. Por ora, observe o seguinte sobre este código:

  • Ao preparar o pacote e fazer upload deste código para criar sua função do Lambda, você especifica a referência de método example.Hello::myHandler como o manipulador.

  • O manipulador desse exemplo usa o tipo int para a entrada e o tipo String para a saída.

    O AWS Lambda oferece suporte à entrada/saída para tipos JSON serializáveis e para tipos InputStream/OutputStream. Quando você invocar essa função, enviará um int de exemplo (por exemplo, 123).

  • É possível usar o console do Lambda para invocar manualmente essa função do Lambda. O console sempre usa o tipo de invocação RequestResponse (síncrona) e, portanto, você verá a resposta no console.

  • O manipulador inclui o parâmetro opcional Context. No código, usamos o LambdaLogger fornecido pelo objeto Context para gravar entradas de registro nos logs do CloudWatch. Para obter informações sobre o uso do objeto Context, consulte Objeto de contexto do AWS Lambda no Java.

Primeiro, você precisa empacotar esse código e quaisquer dependências em um pacote de implantação. Em seguida, use o exercício de conceitos básicos para fazer upload do pacote para criar sua função do Lambda e testá-la usando o console. Para obter mais informações sobre como criar um pacote de implantação, consulte Pacote de implantação do AWS Lambda no Java.