【问题标题】:Amazon SES - Lambda Function in JavaAmazon SES - Java 中的 Lambda 函数
【发布时间】:2016-01-19 14:09:37
【问题描述】:
【问题讨论】:
标签:
java
amazon-web-services
aws-lambda
amazon-ses
【解决方案1】:
我认为你在任何地方都找不到它。来自
https://aws.amazon.com/blogs/aws/aws-lambda-update-run-java-code-in-response-to-events/
我们为您提供了两个特定于 Lambda 的库:带有用于 Lambda 函数处理程序和上下文对象的接口的 aws-lambda-java-core,以及包含 AWS 事件源(Amazon Simple Storage)类型定义的 aws-lambda-java-events服务 (S3)、Amazon Simple Notification Service (SNS)、Amazon DynamoDB、Amazon Kinesis 和 Amazon Cognito)
但在该页面中,您可以找到另一种方法。
如果您不想使用 POJO,或者如果 Lambda 的序列化模型不能满足您的需求,您可以使用 Stream 模型。这有点低级:
public void lambdaHandler(InputStream input, OutputStream output, Context context)
抛出 IOException;
编辑:我还需要在 Lambda 函数中使用 SES 事件,所以我创建了自己的类。事实证明,该事件有一个名为“Records”(大写字母 R)的对象。 POJO 中的大写字段不适用。而且你不能使用annotations。事实上,在this gist 中,您可以找到事件和两个示例:WorkingCheckUser 有效,但 NonWorkingCheckUser 无效。