Java Lambda Function download file from S3

0

Hi, I have a Java Lambda Function in which I am attempting to download a file from S3. Is downloading the file to the "/tmp/" directory on AWS my only option? If so, after I download to "/tmp/", is there a way to access the "/tmp/" directory? Thanks.

已提问 3 个月前542 查看次数
2 回答
0

It will go directly to /tmp when you download the file into AWS Lambda.

Following link provides examples on how to read files from /tmp using java: https://copyprogramming.com/howto/write-and-then-read-files-from-tmp-directory-in-aws-lambda-using-java#write-and-then-read-files-from-tmp-directory-in-aws-lambda-using-java

AWS
vtjean
已回答 3 个月前
0

Hi,

It's not the best idea to download files to the "/tmp/" directory on AWS because it's a temporary spot and the files might get deleted once the Lambda function is done. Instead, you might want to think about downloading the files to a more permanent storage location like Amazon S3 or an Amazon Elastic File System (EFS) volume.

Here's an example of how you can read a file from an Amazon S3 bucket using Java.

File file = new File("s3://my-bucket/my-file.txt");
BufferedReader reader = new BufferedReader(new FileReader(file));
String line;
while ((line = reader.readLine()) != null) {
    System.out.println(line);
}

This code reads a file named "my-file.txt" from an Amazon S3 bucket named "my-bucket" and prints each line to the console.

profile picture
已回答 3 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则