Tag: 亚马逊

找不到Cognito S3 IdentityPool

我收到错误消息“IdentityPool \'欧共体 – 1:xxxxxx – xxxx – xxxx – xxxx – xxxxxxxxxxxx \'找不到”。 同时试图列出所有的S3桶。 这里是我的代码: ListBuckets: function() { aws.config.region = 'eu-central-1'; // 1. Enter your region aws.config.credentials = new aws.CognitoIdentityCredentials({ IdentityPoolId: 'eu-central-1:xxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx' // 2. Enter your identity pool }); aws.config.credentials.get(function(err) { if (err) console.log("Error: " + err); console.log(aws.config.credentials); var s3 = new aws.S3(); s3.listBuckets(function(err, data) […]

Lambda nodejs – 不支持mediainfo w / libcurl字节范围

我已经创build了一个Lambda函数来使用ffmpeg和Mediainfo创buildmp4video文件的缩略图图像,这对于较小的文件非常有用。 到目前为止,我已经成功地创build了大小为372.5 KB和73.4 KB的文件的缩略图,但是文件大小分别为2.9 MB和7.9 MB时收到了错误。 在我的CloudWatch日志中,我看到以下错误: https://s3-us-west-2.amazonaws.com/object-path, HTTP server doesn't seem to support byte ranges. Cannot resume. 当我尝试使用Mediainfo提取video元数据时发生错误 – 我在EC2环境中安装了带有libcurl的Mediainfo二进制文件。 我是一个cURL,Mediainfo和Lambda的相对新手,所以我觉得我已经达到了我的界限,试图解决这个问题。 我不确定这个特定的错误是由于Lambda节点环境引起的,还是与Mediainfo有关。 任何帮助解决这个将不胜感激。 如果需要,我可以提供更多的澄清信息。 供参考的代码 – process.env.PATH = process.env.PATH + ":/tmp/"; var child_process = require("child_process"); child_process.exec( "cp /var/task/ffmpeg /tmp/.; chmod 755 /tmp/ffmpeg;", function (error, stdout, stderr) { if (error) { console.log(error); } } ); […]

Node.js + socket.io确定每个实例的最大客户端数量

我被要求粗略计算一个大的EC2实例(16Gb Ram,4 Core Xeon)上的单个socket.io实例句柄的数量。 我更新了简单的socket.io基准的样本。 Serever: var io = require('socket.io').listen(80); var exec = require('child_process').exec; io.configure(function() { io.set('log level', 1); var transport = process.argv.length >= 2 ? process.argv[2] : null; if (transport) { io.set('transports', [transport]); } }); var payload = "Payload: Payload line item " + "Payload: Payload line item " + "Payload: Payload line item […]

节点亚马逊S3 PutObject上传无法上传多个文件(只上传一个),但说,它的工作

所以在我的路线,我有一个职位,让我发送一个多部分职位,然后被保存到一个数据库,并发送附件中的图片附加到亚马逊S3。 这是我的路线代码 exports.post = function(req, res){ var pictureNames = []; var s3Bucket = new AWS.S3({params: {Bucket: 'anonybox'}}); for(key in req.files){ tp = req.files[key].path; fn = req.files[key].name; ftype = req.files[key].type; pictureUrls.push(fn); fs.readFile(tp, function(err, fileBuffer){ var params = { Key: fn, Body: fileBuffer, ACL: 'public-read', ContentType: ftype }; s3Bucket.putObject(params, function(err, data){ if(err){ console.log("error" + err); }else{ console.log("worked, […]

AWS Beanstalk Worker – Node.js消息格式

我在一个经常使用AWS的地方。 我正在搞清楚如何在Elastic Beanstalk中使用worker应用程序。 我有一个快速的应用程序设置听一个职位。 我把一条消息放入我的SQL队列中。 我得到了一些节点,因为我可以触发一个消息。 但我不知道如何获得有效载荷。 像往常一样,我似乎仍然抓住了AWS试图从文档中收集最基本的细节。 如果有人能给我任何指点,我将非常感激。 我基本上是在这个时候在AWS SQS控制台的消息主体上粘贴一些JSON。 我已经在Node端尝试request.body和request.payload – 什么也没有。 这是数据到来时的要求 – 很简单。 应该记入日志。 我试过request.body,request.params,我得到'undefined'。 我在这里抛出了整个请求对象,而我没有看到它。 因为我不知道它应该在哪里,所以我甚至不知道它是我的代码,还是不在那里。 var stringify = require('json-stringify-safe'); function test(request, response, next) { mainLog.log("info",stringify(request)); respond_to_HTTP_request(response, null, null);; } exports.test = test;

如何删除amazon s3文件w / nodejs /angular

var awsSdk = require('aws-sdk'); awsSdk.config = { "accessKeyId": "key", "secretAccessKey": "secret", "region": "us-east-1" } var s3 = new awsSdk.S3({ accessKeyId: 'key', secretAcessKey: 'secret' }); exports.awsDelete = function(req, res){ s3.deleteObject({ Bucket: 'bucket', Key: req.body.photo }, function(err,data){ if (err) console.log('delete err', err); console.log(data); }); }; 我无法弄清楚如何使这项工作(还)。 最初,我得到了一个“无configuration”的错误,所以我添加了上面的awsSdk.config json。 现在,它只是挂起/暂停没有错误。 我正在req.body.photo中获得预期的关键。 我的直觉是,我在我的configuration丢失的东西.. 我在想什么/搞砸了? 更新我已经添加了下面的代码,但仍然没有运气。 我将显示如何传递我的参数: 从下面的答案更新代码: 'use strict'; […]

如何将子目录path传递给GunDB S3存储驱动程序,以便可以使用非Gun数据共享相同的S3存储桶?

我看到引用S3存储驱动程序几个参数的例子,看起来像这样: var Gun = require('gun'); var gun = Gun({ file: 'data.json', s3: { key: '', // AWS Access Key secret: '', // AWS Secret Token bucket: '' // The bucket you want to save into } }); 我没有看到一个参数来定义S3存储桶中的子目录/path,以方便与非GunDB数据共享存储桶。 有没有这样的选项/参数?

节点AWS-lib:CreateTags操作“对Web服务无效”

我正在使用Node的aws-lib模块。 我知道这是一个相当薄的节点API包装,例如运行调用(“CreateTags”)将包装在API中logging的CreateTags调用。 我正在调用其他API函数,例如,RunInstance和DescribeInstances正常工作。 但是CreateTags导致问题: ec2.call("CreateTags", { 'ResourceId.1':notmyrealresourceid, 'Tag.1.Key':'Name' 'Tag.1.Value':'Somemachine' }, function(err, result){ if ( err) { console.log('Failure tagging image'); console.log(err) } }) 在err中回应以下内容: The action CreateTags is not valid for this web service. API绝对提到了CreateTags的存在。 我怎样才能使它工作? 我错过了什么? 谢谢!

节点AWS-lib:对AWS-lib的重复调用导致签名不良

我正在重复运行相同的EC2 API调用,因为我正在等待一个实例启动。 var check_started = function() { console.log('Calling'); ec2.call("DescribeInstanceStatus", {InstanceId:['pretend_instance_id']}, function(err, status_result){ if (err) { console.log('error') console.log(err) console.log(status_result) } else { console.log('success') } }); } var instance_started_checker = setInterval( check_started, 5 * 1000) 第一次调用总是成功 ,但随后的调用失败: The request signature we calculated does not match the signature you provided. Check your AWS Secret Access Key and signing […]

在Amazon中访问我的S3存储桶

AWS.config.loadFromPath('./AwsConfig.json'); var params = { Bucket: 'test-dev-2', Key: file, Body: data }; s3.putObject(params, function(err) { if(err) { console.log(err); } else { console.log("Success"); } 我alredy在我的AwsConfig.json文件中设置了credencials,并且它的控制台返回了这个错误: { [TimeoutError: Missing credentials in config] message: 'Missing credentials in config', code: 'CredentialsError', time: Wed Oct 08 2014 16:05:18 GMT-0300 (BRT), originalError: { message: 'Could not load credentials from any providers', […]