'use strict';
var https = require('http');
var aws = require('aws-sdk');
var fs = require('fs');
aws.config.update({
accessKeyId: 'id',
secretAccessKey: 'key',
region: 'ap-northeast-1'
});
var s3bucket = new aws.S3();
var bucketName = "bukcetName"
exports.handler = (event, context, callback) => {
https.get("URL.jpg", function(res, body){
body = new Buffer(res.body, 'binary');
var params = {
Bucket:bucketName,
Key: "testLambda",
Body: body,
ACL: 'public-read'
};
s3bucket.upload(params, function(err, data) {
context.done(null, 'Finished UploadObjectOnS3');
});
});
};
Run Code Online (Sandbox Code Playgroud)
APIGateway ---> lambda
我想从 lambda 中的 URL 下载,并且该内容放入 S3。
我无法从 URL 获取二进制数据,但我可以将任何数据放入 …