Eu estou tentando desenvolver uma função lambda AWS Java, seguindo a orientação descrita aqui . Nele descreve a implementação da RequestHandler
interface e também faz referência a biblioteca AWS-lambda-java-core. No entanto, eu estou tentando usar o SDK mais recente, como recomendado aqui , mas isso é completamente diferente ea RequestHandler
interface não parecem existir.
Não está claro para mim o que o nome ea versão das bibliotecas java que eu preciso. Existe alguma orientação sobre todas as diferentes versões das bibliotecas Java AWS existem e quaisquer exemplos atualizados. Eu tenho que admitir que estou completamente confuso com as versões da biblioteca AWS Java e nomeação e não inteiramente saber qual / quais eu preciso adicionar como uma dependência apenas para criar uma função simples AWS lambda em Java.
No entanto, eu estou tentando usar o SDK mais recente, como recomendado aqui , mas isso é completamente diferente ea
RequestHandler
interface não parecem existir.
Você está usando uma dependência errado. Este é um SDK para usando AWS serviços através da sua API REST, como:
- Colocar um objeto para S3
- Listagem instâncias EC2
- Excluindo um item da AWS DynamoDB
- Invocando um Lambda
- ...
Ou seja, este é um SDK para trabalhar com vários serviços da AWS. É composto de muitas bibliotecas, como aws-java-sdk-s3
, aws-java-sdk-dynamodb
. aws-java-sdk-lambda
é um deles, mas é para interagir com Lambda API e não para a criação de Lambdas.
As bibliotecas que você precisa para a criação de Lambdas são:
Como você pode ver, esses são diferentes. Primeiro fornece Handler
interfaces de que você está procurando e segundo contém vários eventos Lambda pode aceitar como entrada: eventos SNS, temporizadores CloudWatch e assim por diante .