Tag: 亚马逊云端

如何使用Node.js将文件直接上传到Amazon Cloud Front

我刚刚configuration了Amazon Cloud Front分配,并将其连接到现有的Amazon S3存储桶。 话虽如此,这个桶可容纳10GB到40GB的video文件,我想用CF来使上传过程更快(也是下载,但上传在这种情况下更重要)。 最后,我创build了一个简单的JS脚本来将文件推送到连接到CF的这个存储桶: var AWS_ACCESS_KEY_ID = "111", AWS_SECRET_ACCESS_KEY = "222", S3_BUCKET = "videos.company.com", S3_KEY = "remote_filename.mkv", fs = require('fs'), AWS = require('aws-sdk'); AWS.config.update({accessKeyId: AWS_ACCESS_KEY_ID, secretAccessKey: AWS_SECRET_ACCESS_KEY}); var startDate = new Date().toUTCString(); var fileStream = fs.createReadStream(__dirname + '/test.mkv'); fileStream.on('error', function (err) { if (err) { throw err; } }); fileStream.on('open', function () { […]

如何在Lambda函数中使用AWS.CloudFront.Signer

我正在尝试使用Lambda生成并返回一个签名的cookie,以便我的iOS应用程序可以使用Cookie通过CloudFront访问受限制的文件。 我认为这应该是可能的使用Signer类: http : //docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/CloudFront/Signer.html 在此基础上我写了以下Lambda函数: var AWS = require('aws-sdk'); var keyPairId = 'APK…'; var privateKey = 'MIIE…'; var signer = new AWS.CloudFront.Signer(keyPairId, privateKey); exports.handler = function(event, context) { var options = {url: "https://xxxxxx.cloudfront.net", expires: 1357100000}; signer.getSignedCookie(options, function(err, data) { if (err) { context.fail(err); } else { context.succeed('Success'); } }); }; 但是,这是行不通的。 我不断收到错误“完成请求之前退出进程”。 我已经尝试了很多的“选项”参数的格式排列,没有任何区别。 任何帮助,将不胜感激。