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 個月前

您尚未登入。 登入 去張貼答案。

一個好的回答可以清楚地回答問題並提供建設性的意見回饋,同時有助於提問者的專業成長。

回答問題指南