Articles of amazon web services

AWS开发工具包使用DynamoDB和putItem将不允许插入而不更新

这里是我如何插入一个项目到数据库中: DynamoDB.putItemAsync({ "TableName": tblName, "Item": { "UserId": { "S": String(obj.user_id) }, "CampaignId": { "N": String(obj.campaign_id) }, "Email": { "S": String(obj.email) }, "CustomActivityNodeId": { "N": String(obj.custom_activity_node_id) } }, "Expected": { "UserId": { "Exists": false } } }) putItemAsync调用是因为我使用bluebird对库进行了promisified 。 我试过这样做: { "Expected": { "UserId": { "Exists": false } } } 用我的putItem调用,但没有运气。 所有我想要做的是插入logging没有现有的更新

如何为Node.js WebSocket服务器configurationAWS Elastic Beanstalk?

我正在写一个纯粹的Node.js WebSocket服务器: AWS Elastic Beanstalk 适用于PostgreSQL的AWS关系数据库服务(RDS) 适用于Apple推送通知服务(APN)的AWS简易通知服务(SNS) Node.js ws模块 Node.js pg模块 我也希望它是安全的,例如: WSS(基于SSL / TLS的WebSockets) DoS攻击预防 我已经将“代理服务器”更改为“无”,但我应该更改哪些其他configuration?

我们可以直接从URL上传图片到亚马逊S3

我正在使用nodejs并试图直接从url上传文件到amazon s3。 这是我的代码 knox.putFile('http://img.nodejscore.com/amazon-web-services/Make-Handprint-Art-Step-1.jpg','foldername/'+new_image_name, {"Content-Type": "image/jpeg",'x-amz-acl': 'public-read'}, function (err, result) { console.log(JSON.stringify(result)); }); 但console.log显示未定义的ios。 Amazon S3上也没有图像。 有什么build议么 谢谢

我可以从S3对象stream中获取Content-Type而无需对headObject进行显式调用吗?

我正在从S3和通过我的API的文件stream到客户端,以执行访问控制规则。 这样做,我需要适当地设置内容types标题。 有没有人知道一种方法来从S3中获取内容types,而不需要单独调用headObject? 现在我必须首先获取对象元数据,然后再发出请求来获取对象stream。 编辑:澄清,我正在使用 return s3.getObject(params).createReadStream(); 得到stream,所以没有我知道的callback。

上传文件到S3(法兰克福)获得错误授权AWS4-HMAC-SHA256

嗨:)当我尝试直接上传文件到AWS S3,我得到这个错误: The authorization mechanism you have provided is not supported. Please use AWS4-HMAC-SHA256. 好像我错过了v4 hmac授权签名的签名:\ html文件: <form action="https://mybucket.s3.eu-central-1.amazonaws.com/" enctype="multipart/form-data" id="form-upload" method="POST"> <input type="hidden" name="AWSAccessKeyId" value="myPublicKey"> <input type="hidden" name="acl" value="private"> <input type="hidden" name="success_action_redirect" value="http://localhost:8080/uploadAfter"> <input type="hidden" name="Content-type" value=""> <!– any file format –> <input type="hidden" name="x-amz-algorithm" value="AWS4-HMAC-SHA256"> <!– The following are injected by Javascript –> […]

将rds上的postgresql连接到节点js服务器

我正在尝试使用我的节点js服务器直接连接到我在AWS上的RDS实例(我的节点js服务器在ec2实例上运行)上的postgres数据库。 我很难find真正连接它的东西。 现在它不断打破我。 Here is my error: events.js:72 throw er; // Unhandled 'error' event ^ error: there is no parameter $0 at Connection.parseE (/home/ec2-user/Outfitr/Server/node_modules/pg/lib/connection.js:534:11) at Connection.parseMessage (/home/ec2-user/Outfitr/Server/node_modules/pg/lib/connection.js:361:17) at Socket.<anonymous> (/home/ec2-user/Outfitr/Server/node_modules/pg/lib/connection.js:105:22) at Socket.emit (events.js:95:17) at Socket.<anonymous> (_stream_readable.js:765:14) at Socket.emit (events.js:92:17) at emitReadable_ (_stream_readable.js:427:10) at emitReadable (_stream_readable.js:423:5) at readableAddChunk (_stream_readable.js:166:9) at Socket.Readable.push (_stream_readable.js:128:10) 这里是我的代码试图连接的一切(与一些更无关的代码取出): var AWS = […]

我如何在节点js s3上存储一个tar目录?

使用AWS开发工具包,我可以存储文件(压缩或未压缩)和压缩目录(使用tar),但不能解压缩目录。 安装程序和依赖关系: var aws = require('aws-sdk'), s3 = new aws.S3(), fs = require('fs'), fstream = require('fstream'), zlib = require('zlib'), tar = require('tar'), key = 'test', bucket = 'mybucket'; 修正了上传代码: var params = { Bucket: bucket, Key: key, Body: body }; s3.upload(params) .send(function(err, data) { console.log("data:", data); } }); 存储文件,未压缩: body = fs.createReadStream('/var/www/file.txt'); 存储文件,压缩: body = […]

如何处理KeyTooLongError Node.js(AWS)?

我试图从我的S3服务器获取一些图像,但其中一些具有非常大的URL。 我怎么能下载这些图像,即使是大的url? 码: //download the object from the bucket sourceS3.getObject(getparamsOrig, function(gerr, s3obj) { if (gerr) { //if there is problem just print to console and move on. console.log('Download issue'); console.log(gerr); return; } }); debugging: DEBUG [03314cb6] Download issue DEBUG [03314cb6] { [KeyTooLongError: Your key is too long] DEBUG [03314cb6] message: 'Your key is too long', […]

OpsWorks节点Js服务器不按预期方式工作

我在opeworks中有Node js服务器,我的代码部署在S3服务上,当我更新代码并更新s3中的zip文件夹后,我重新部署了节点。 JS应用程序在节点的JS服务器,但运行代码后显示最后的应用程序结果它不会按预期或按更新的代码给出的结果。

Nodemailer不在Amazon EC2实例上工作

我正在运行EC2实例,我想将nodemailer集成到我的应用程序中。 在https://www.npmjs.com/package/nodemailer之后,我能够从本地主机发送邮件。 当我在EC2实例上集成相同的代码时,我得到Invalid login error 。 某些时候Gmail会阻止从其他应用程序login,并将确认邮件发送到收件箱。 我也没有得到任何这样的邮件。 我是否需要在EC2实例上启用某个端口,或者我可以在EC2实例上使用nodemailer 。 请build议