Articles of amazon web services

从本地连接aws mongo数据库?

我正尝试通过configurationrobomongo连接到本地主机的aws mongodb数据库,但它响应无法连接每次。 当我检查mongodb在aws上运行时 service mongod status 那么它是显示 mongod start/running, process 20934 这是检查mongodb是否正在运行的正确方法吗? 我为MongoDB 27017和28017添加了两个安全入站端口 对于mongodb和Robomongo我提供名称aws 地址-amazon ec2地址的实例 港口27017 有谁可以告诉这个过程有什么错?

使用NodeJS将RabbitMQ转换为AWS Redshift

我有一个RabbitMQ使用者在RabbitMQ中监听队列,并在NodeJS中接收事件数据。 我希望让消费者将每个数据事件发送到AWS Redishit(可能使用他们的JavaScript SDK),但是我找不到如何执行此操作的任何示例,我也无法在Amazon文档中find任何有关此过程的说明。 如何使用AWS JavaScript SDK将NodeJS中的数据发送到Redshift? 谢谢,德鲁

使用NodeJS和Multer将图像上传到S3。 如何上传整个文件onFileUploadComplete

我正在使用NodeJS和Multer将file upload到S3 。 从表面上看,所有东西似乎都在工作,文件被上传了,当我login到AWS控制台时,我可以在bucket看到它们。 但是,大多数时候,当我按照文件的链接,文件被打破,文件的大小通常比原来的文件小得多。 当文件到达服务器时,如果我log ,文件大小是正确的,但是在S3上它是小得多的。 比如我刚刚上传了一个151kb的文件。 post请求正确地logging文件大小,但在S3上 ,文件说它是81kb。 客户端: uploadFile = (file) -> formData = new FormData() formData.append 'file', file xhr = new XMLHttpRequest() xhr.open "POST", "/upload-image", true # xhr.setRequestHeader("Content-Type","multipart/form-data"); console.log 'uploadFile' xhr.onerror = -> alert 'Error uploading file' xhr.onreadystatechange = -> if xhr.readyState is 4 console.log xhr.responseText xhr.send formData 服务器: app.use(multer({ // […]

Node.js + Socket.io,build立的连接正在增加

我的node.js + socket.io服务器通过aws ec2实例进行部署。 并有一些networking调整configuration。 echo 1024 65535 > /proc/sys/net/ipv4/ip_local_port_range echo 60 > /proc/sys/net/ipv4/tcp_keepalive_time echo 10 > /proc/sys/net/ipv4/tcp_keepalive_intvl echo 3 > /proc/sys/net/ipv4/tcp_keepalive_probes echo 10 > /proc/sys/net/ipv4/tcp_fin_timeout echo 20000 > /proc/sys/net/core/netdev_max_backlog echo 2048 > /proc/sys/net/core/somaxconn echo 0 > /proc/sys/net/ipv4/tcp_tw_reuse 我用netstat命令监视连接状态。 netstat -anl | grep ":22000" | awk '/^tcp/ {t[$NF]++}END{for(state in t){print state, t[state]} }' 那么,发现“ESTABLISHED”的关系正在稳步增长。 TIME_WAIT […]

亚马逊AWS – 许多帐户在同一个应用程序

我有以下代码: … var AWS_Stg = require('aws-sdk'), AWS = require('aws-sdk'); AWS_Stg.config.update({ accessKeyId: '1ª Account', secretAccessKey: '1ª Account' }); AWS.config.update({ accessKeyId: '2ª Account', secretAccessKey: '2ª Account' }); … 但只能访问其中一个帐户。 如何在同一个应用程序(node.js)中访问多个帐户?

为什么nodemailer不能在AWS服务器-NodeJS上工作

我使用nodemailer 0.7.1,我可以在我的本地主机上发送电子邮件。 但是当我使用它与AWS服务器,没有得到任何这样的邮件。 请帮帮我。 var smtpTransport = mailer.createTransport("SMTP",{ service: "Gmail", auth: { user: "from@gmail.com", pass: "**************" } }); var mail = { from : "from@gmail.com", to : "to@gmail.com", subject : "dummy subject", html : "dummy message" } smtpTransport.sendMail(mail, function(error, response){ if(error){ console.log(error+"console error"); smtpTransport.close(); } else{ logger.info("Mail sent: " + response.message); smtpTransport.close(); }

AWSfile upload超过5MB – nodejs

我正在使用这个模块上传文件到亚马逊 https://www.npmjs.com/package/streaming-s3 ,如果文件小于或等于5 MB,则工作正常。 我试图上传大小为6 MB的PDF文件。 它显示上传成功,但是当我试图通过aws打开该文件。 它显示无法加载PDF文档 当我检查大小Aws它显示5 MB。 我正在使用以下代码在AWS上进行上传 var options = { concurrentParts: 2, waitTime: 20000, retries: 2, maxPartSize: 10 * 1024 * 1024 }; //call stream function to upload the file to s3 var uploader = new streamingS3(fileReadStream, config.aws.accessKey, config.aws.secretKey, awsHeader, options); //start uploading uploader.begin();// important if callback not provided. // […]

在Node.js中显示检索到的aws实例到HTML页面

我有一个代码从aws中检索实例 var aws = require('aws-sdk'); aws.config.update({ accessKeyId: 'YOUR_ACCESS_KEY', secretAccessKey: 'YOUR_SECRET_KEY', region: 'us-west-2' }); var ec2 = new aws.EC2(); function printStatuses() { ec2.describeInstances({}, function(err, data) { if(err) { console.error(err.toString()); } else { var currentTime = new Date(); console.log(currentTime.toString()); for(var r=0,rlen=data.Reservations.length; r<rlen; r++) { var reservation = data.Reservations[r]; for(var i=0,ilen=reservation.Instances.length; i<ilen; ++i) { var instance = reservation.Instances[i]; […]

Amazon Cloudwatch日志过滤 – JSON语法

我有一个logging错误的AWS Lambda函数。 错误logging如下: console.error(err); 我正在尝试创build一个使用JSON日志过滤语法的Cloudwatchfilter: { $.errorType = "ValidationException" } 我可以看到日志中的错误 2015-11-24T20:26:02.852Z 76800706-2d78-45ed-9068-46ccccafe6af { "errorMessage": "1 validation error detected: Value '[]' at 'xxxxxx' failed to satisfy constraint: Member must have length greater than or equal to 1", "errorType": "ValidationException", "stackTrace": [ …etc… ] } 是否需要某种特殊设置或手动login到CloudWatch以支持JSONfilter语法? 我无法在CloudWatch文档中find任何信息。 文档: http://docs.aws.amazon.com/lambda/latest/dg/nodejs-prog-model-logging.html http://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/FilterAndPatternSyntax.html#d0e19372

AWS lambda node.js

我在从node.js.写入的Lambda函数将数据保存到DynamoDB时遇到了问题。 我想问一下,如果我的代码写得不错,因为我将需要每秒钟保存约100个项目,而且我找不到其他方式将数据从Lambda函数保存到DynamoDB,而不是使用put函数。 当我尝试保存约500个项目(500条logging)时,它使任务超时延迟。 如果我保存了大约50个项目,它有时会保存所有的数据,但有时有大约20个项目,有时它不保存任何东西。 我的lambda代码: var AWS = require("aws-sdk"); var dynamodb = new AWS.DynamoDB.DocumentClient(); var numberOfInsertedRows = 0; var actualInsertedRow = 0; var insertItem = function(oneRow, context){ var params = {}; params.TableName = 'MyTable'; params.Item = oneRow; dynamodb.put(params, function(err, data) { if (err) { console.log('ERROR'); console.log(err); context.fail('some error'); } else { actualInsertedRow++; if(actualInsertedRow == numberOfInsertedRows){ […]