Java с AWS Lambda и SDK v2 - PullRequest
       45

Java с AWS Lambda и SDK v2

0 голосов
/ 02 июля 2019

У меня есть POC, работающий с Java, AWS API Gateway и Lambda. Это простой POC, чтобы сделать преобразование некоторого JSON. Я понял или, по крайней мере, я думаю, что я использую версию 1 Java SDK

<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>

Проблема в том, что я не могу найти документацию о том, как должна выглядеть лямбда-сигнатура. Я пробую ниже, но получаю 502 Bad Gateway.

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.

...