如何在java中从s3获取触发lambda的文件名

如何在java中从s3获取触发lambda的文件名,java,amazon-web-services,amazon-s3,aws-lambda,sftp,Java,Amazon Web Services,Amazon S3,Aws Lambda,Sftp,告诉我如何在java中的lambda代码中获取从s3触发lambda的文件名? 我的任务是使用lambda从s3复制一个文件到我的sftp服务器。为了避免每次都复制文件夹中的所有文件,我需要找出调用lambda的文件 另外,提前感谢您发送给Lambda的示例事件是 我们可以使用jar,它将为我们提供具有精确模式的S3Event类。我们需要循环记录并找到s3.object.key 发送到Lambda的示例事件为 我们可以使用jar,它将为我们提供具有精确模式的S3Event类。我们需要循环记录并找

告诉我如何在java中的lambda代码中获取从s3触发lambda的文件名? 我的任务是使用lambda从s3复制一个文件到我的sftp服务器。为了避免每次都复制文件夹中的所有文件,我需要找出调用lambda的文件


另外,提前感谢您

发送给Lambda的示例事件是

我们可以使用jar,它将为我们提供具有精确模式的S3Event类。我们需要循环记录并找到s3.object.key


发送到Lambda的示例事件为

我们可以使用jar,它将为我们提供具有精确模式的S3Event类。我们需要循环记录并找到s3.object.key


谢谢,这很有帮助me@Sasha伟大的如果这回答了你的问题,请考虑答案,所以,它有助于现场。谢谢,它帮助me@Sasha伟大的如果这回答了你的问题,请考虑答案,因此,它有助于发现。
package com.test;

import com.amazonaws.services.lambda.runtime.Context;
import com.amazonaws.services.lambda.runtime.RequestHandler;
import com.amazonaws.services.lambda.runtime.events.S3Event;

public class MyHandler implements RequestHandler<S3Event, String> {

    @Override
    public String handleRequest(S3Event request, Context context) {

        request.getRecords().forEach(record -> {
            System.out.println(record.getS3().getObject().getKey());
        });

        return "success";

    }

}