This is a very simple example to upload a file to AWS S3 using NodeJS. This can easily be used in a Lambda function.
let AWS = require("aws-sdk");
var s3 = new AWS.S3();
async function upload_file()
{
let aws_bucket = "my-bucket";
let aws_key = "my-folder/filename.txt";
let file_contents = "lets write this to the file";
var params = {
Body: file_contents,
Bucket: aws_bucket,
Key: aws_key
};
//console.log(params);
try
{
//the aws sdk providers the "promise()" function that allows you to return a promise
//since this is an async function, we can await the promise
let s3_result = await s3.putObject(params).promise();
console.log(s3_result);
}
catch (err)
{
console.log(err);
}
}