如何在java中从s3获取触发lambda的文件名
告诉我如何在java中的lambda代码中获取从s3触发lambda的文件名? 我的任务是使用lambda从s3复制一个文件到我的sftp服务器。为了避免每次都复制文件夹中的所有文件,我需要找出调用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类。我们需要循环记录并找
另外,提前感谢您发送给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";
}
}