带有AWS Lambda和SDK v2的Java

时间:2019-07-02 02:50:35

标签: java amazon-web-services aws-lambda aws-sdk aws-api-gateway

我有一个使用Java,AWS API Gateway和Lambda的POC。这是对某些json进行转换的简单POC。我意识到或至少我认为我正在使用Java SDK的版本1

<dependency>
    <groupId>com.amazonaws</groupId>
    <artifactId>aws-lambda-java-core</artifactId>
    <version>1.2.0</version>
</dependency>

为了让Lambda运行,它似乎具有这样的方法签名:

public void runner(InputStream inputStream, OutputStream outputStream, Context context) {//...}

因此,对于一个新项目,我不想落后于曲线而更新为假定的SDK版本2

<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>software.amazon.awssdk</groupId>
            <artifactId>bom</artifactId>
            <version>2.6.3</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
    </dependencies>
</dependencyManagement>

<dependencies>
    <dependency>
        <groupId>software.amazon.awssdk</groupId>
        <artifactId>lambda</artifactId>
    </dependency>

    <dependency>
        <groupId>software.amazon.awssdk</groupId>
        <artifactId>apigateway</artifactId>
    </dependency>
</dependencies>

问题是我似乎找不到关于lambda签名现在应该是什么样的任何文档。我正在尝试以下操作,但收到502错误的网关。

public void run(ApiGatewayRequest request) {//...}

我对SDK版本的假设是否正确?如果是这样,此较新版本的文档在哪里?

我都看过 https://github.com/aws/aws-sdk-java-v2 https://aws.amazon.com/sdk-for-java/

这两者似乎都引用了com.amazonaws而不是software.amazon.awssdk

0 个答案:

没有答案