【发布时间】:2019-07-18 19:24:43
【问题描述】:
我正在编写一个 lambda 函数,它从 SQS 事件中读取消息并将消息存储在 S3 中,但我发现 Java 类 SQSEvent 不存在于默认的“aws-lambda-java-events 1.3. 0”,当我将它升级到 2.2.2 时,它包括 SQSEvent 类。但是,再也找不到 AmazonS3 类了。
谁能给点建议? “aws-lambda-java-events 2.2.2”是否删除了 AmazonS3?
【问题讨论】:
-
如果你想为 lambda 使用与 S3 事件相关的类,这个包有类
S3Event。 Check herer -
不是 S3Event,我需要的是 AmazonS3 客户端。
-
对于 AmazoneS3 客户端,您需要寻找另一个包。顾名思义,
aws-lambda-java-events仅包含与 lambda 事件相关的类。可能你可以看到here -
S3 客户端应该位于 aws-java-sdk-bom 1.11.473
-
AmazonS3Client 类在
aws-java-sdk中可用,但在aws-lambda-java-events中不可用。aws-lambda-java-events只有事件相关的类。因此,您需要同时使用这两个包才能同时使用 AmazonS3Client 和 SQSEvent 类。
标签: java amazon-web-services aws-lambda