簡體   English   中英

用於創建 Lambda 的 AWS Java SDK 版本

[英]AWS Java SDK Version For Creating a Lambda

我正在嘗試按照此處描述的指南開發 AWS Java lambda 函數,該指南描述了RequestHandler接口的實現並引用了 AWS-lambda-java-core 庫。 但是,我嘗試使用此處推薦的最新 SDK,但這完全不同, RequestHandler接口似乎不再存在。

我不清楚我需要的 Java 庫的名稱和版本是什么。 是否有關於所有不同版本的 AWS Java 庫的指南以及任何更新的示例? 我不得不承認我對 AWS Java 庫版本和命名完全感到困惑,並且不完全知道我需要添加哪些/什么作為依賴項,只是為了在 Java 中創建一個簡單的 AWS Lambda 函數。

但是,我嘗試使用此處推薦的最新 SDK,但這完全不同, RequestHandler接口似乎不再存在。

您使用了錯誤的依賴項。 這是一個通過其 REST API 使用 AWS 服務的開發工具包,例如:

  • 將對象放入 S3
  • 列出 EC2 實例
  • 從 AWS DynamoDB 中刪除項目
  • 調用 Lambda

即這是一個用於處理各種 AWS 服務的 SDK。 它由許多庫組成,例如aws-java-sdk-s3aws-java-sdk-dynamodb aws-java-sdk-lambda就是其中之一,但它用於與 Lambda API 交互,而不是用於編寫 Lambda。

創作 Lambda 所需的庫是:

如您所見,這些是不同的。 首先提供您正在尋找的Handler接口,其次包含 Lambda 可以接受作為輸入的各種事件:SNS 事件、CloudWatch 計時器

這里

Lambda 支持兩種創建處理程序的方法:

  • 直接加載處理程序方法,無需實現接口。 本節介紹這種方法。

  • 實現作為 aws-lambda-java-core 庫的一部分提供的標准接口(接口方法)。 有關更多信息,請參閱利用預定義接口創建處理程序 (Java)。

這是aws-lambda-java-core

我有類似的問題,如何找到適用於 AWS JDK V2 的新依賴項和版本?

我曾經用

<!--  original working fine with V1 -->
        <groupId>com.amazonaws</groupId> 
        <artifactId>aws-java-sdk-lambda</artifactId>
        <version>1.10.21</version> 

       <groupId>software.amazon.awssdk</groupId>
        <artifactId>lambda</artifactId>
        <version>2.16.60</version>          
    </dependency>
    <dependency>
        <groupId>com.amazonaws</groupId>
        <artifactId>aws-lambda-java-core</artifactId>
         <version>1.1.0</version>
        
    </dependency>
    <dependency>
        <groupId>com.amazonaws</groupId>
        <artifactId>aws-lambda-java-events</artifactId>
        <version>1.0.0</version>
    </dependency>
    
    <dependency>
        <groupId>com.amazonaws</groupId>
        <artifactId>aws-lambda-java-log4j</artifactId>
        <version>1.0.0</version>
     </dependency> 

AWS JDK V2 (software.amazon.awssdk) 中這些依賴項的等價物是什么?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM