【问题标题】:SQSEvent doesn't exist in aws-lambda-java-events 1.x and AmazonS3 doesn't exist in aws-lambda-java-events 2.x?SQSEvent 在 aws-lambda-java-events 1.x 中不存在并且 AmazonS3 在 aws-lambda-java-events 2.x 中不存在?
【发布时间】: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 事件相关的类,这个包有类S3EventCheck 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


【解决方案1】:

将 aws-lambda-java-events 的 POM 依赖项更新到更高版本,例如:2.2.6 仅供参考:

     <dependency>
        <groupId>com.amazonaws</groupId>
        <artifactId>aws-lambda-java-events</artifactId>
        <version>2.2.6</version>
    </dependency>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-08
    • 2018-08-29
    • 2016-10-27
    • 2020-12-28
    相关资源
    最近更新 更多