Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save wp-kitten/deee20bd58a8e94fcc6746d190b5d251 to your computer and use it in GitHub Desktop.
Save wp-kitten/deee20bd58a8e94fcc6746d190b5d251 to your computer and use it in GitHub Desktop.
[AWS] [S3] [LAMBDA] Sign Url
'use strict';
const AWS = require('aws-sdk');
const s3 = new AWS.S3({signatureVersion: 'v4'});
exports.handler = (event, context, callback) => {
const bucket = process.env['s3_bucket'];
if (!bucket) {
callback(new Error(`S3 bucket not set`));
}
const key = event['object_key'];
if (!key) {
callback(new Error('S3 object key missing'));
return;
}
const params = {'Bucket': bucket, 'Key': key};
s3.getSignedUrl('putObject', params, (error, url) => {
if (error) {
callback(error);
} else {
callback(null, {url: url});
}
});
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment