Articles of 亚马逊

如何删除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', […]

AWS beanstalk nodejs多核

我有一个我在文档中找不到的问题。 如果我使用beanstalk创build一个nodejs应用程序并使用多核机器,beanstalk会利用所有这些核心吗? 由于nodejs是一个单线程应用程序,beanstalk会为每个cpu创build一个nodejs的新实例吗? 这是如何工作的? 干杯

Amazon Echo LambdafunctionZIP问题

所以,我试图使用NodeJS(使用mac os x)从Amazon echo调用Google Could Messaging服务。 由于我的main.js文件包含第三方库,我安装了“npm install”命令。 我确定使用以下库: https://github.com/ToothlessGear/node-gcm NodeJS Google可以通讯 asynchronous 当我做我的ZIP文件,并上传到亚马逊lambda,我收到以下错误信息: 看起来您的Lambda函数“oAa”无法在线编辑,所以您需要重新上传所有更改。 这可能是因为您的文件太大或者您的zip文件包含多个要编辑的文件。 但是,您现在仍然可以调用您的function。 ZIP文件不大,只有1.5 Mb。 我假设我有这个错误,因为该文件包含我需要的所有库,具有多个js文件。 我已经附加了我的ZIP文件的文件夹结构。 它包含一个文件和一个文件夹。 我在主文件夹中有一个文件,在它旁边有大量的库(在第二个文件夹中)。 更新这是我得到的错误消息: {“errorMessage”:“exception:TypeError:无法读取未定义的属性”应用程序“} 这并不能解决问题: https : //forums.developer.amazon.com/forums/message.jspa?messageID=18330 你们有没有遇到同样的问题? 我可以请你帮忙吗? 谢谢,Karoly

关于在AWS NodeJS上使用TypeScript (获取TS的堆栈跟踪而不是JS)

我正在考虑将我当前的js代码库转换为在NodeJS中使用TypeScript。 有一点我关心的是,如果请求发生错误,我可以在AWS CloudWatch(请求日志)中看到堆栈跟踪,以了解导致问题的确切代码行。 如果我使用打字稿,我想日志仍然可以指向我从转录js文件的崩溃行。 但我想知道是否有可能给我的ts文件,而不是我自己的ts文件,而不是js文件。 谢谢

如何将多个文件直接上传到Amazon S3?

我正在尝试使用Node.js获取Amazon S3 Plupload 示例 。 不过,到目前为止,我所能得到的是Error #2049 。 我不知道我在做什么错。 我已经上传了crossdomain.xml文件。 这是我的政策文件和签名: var crypto = require('crypto'); var s3 = {} s3.bucket = 'BUCKET'; s3.accessKeyId = 'ACCESS_KEY'; s3.aws_secret_key = 'SECRET_KEY'; s3.policy = JSON.stringify({ 'expiration': '2012-10-01T00:00:00Z', 'conditions': [ {'bucket': s3.bucket }, {'acl': 'private'}, ['starts-with', '$key', ''], ['starts-with', '$Content-Type', ''], ['starts-with', '$name', ''], ['starts-with', '$Filename', ''], {"success_action_status" : "201"} […]

从AngularJS发布到Amazon S3时发生错误

我在MEAN(MongoDB,Express,AngularJS,node.js)堆栈上构build一个应用程序,需要将图像file upload到Amazon S3。 我正在以如下方式进行: 首先,http get被发送到我的API,它指定交互的“策略文档”并将其返回给AngularJS前端。 后端代码如下所示(填充variables): exports.S3Signing = function(req, res) { var bucket = "MY_BUCKET_NAME", awsKey = "MY_AWS_KEY", secret = "MY_SECRET", fileName = req.params.userId, expiration = new Date(new Date().getTime() + 1000 * 60 * 5).toISOString(); var policy = { "expiration": expiration, "conditions": [ {"bucket": bucket}, {"key": fileName}, {"acl": 'public-read'}, ["starts-with", "$Content-Type", ""], ["content-length-range", 0, […]