Tag: services

在Elastic Beanstalk上使用mongoDB部署Node.Js应用程序时出现错误

我们正在尝试在Amazon AWS Elastic Beanstalk上使用Node.js部署mongoDB,但是它提供了一个完全脱离这个星球的错误。 请帮忙! [实例:i-28bfc6e4] 命令在实例上失败 。 返回码:127输出 :(截断)… riorities,update-motd,upgrade-helper软件包mongo-10gen-server-2.4.14-mongodb_1.x86_64 被mongodb-org-serve r-2.6.10-1已经安装的.x86_64什么都没有做/etc/init.d/mongos.sh:第1行:/ usr / bin / mongos: 没有这样的文件或目录 。 钩/opt/elasticbeanstalk/hooks/appdeploy/enact/98_newrelic_sysmond.sh失败。 有关更多详细信息,请使用控制台或EB CLI检查/var/log/eb-activity.log。

在AWS上使用弹性beanstalk部署Nodejs REST API – 错误找不到自定义模块

我写了我的第一个nodejs应用程序。 它在我的MacBook上工作正常,但是当我尝试在AWS弹性beanstalk上部署它时,出现以下错误。 /var/log/nodejs/nodejs.log at Function.Module._load (module.js:310:12) at Module.require (module.js:365:17) module.js:338 throw err; ^ Error: Cannot find module '**./routes/userprofile**' at Function.Module._resolveFilename (module.js:336:15) at Function.Module._load (module.js:278:25) at Module.require (module.js:365:17) at require (module.js:384:17) at Object.<anonymous> (/var/app/current/main.js:7:18) at Module._compile (module.js:460:26) at Object.Module._extensions..js (module.js:478:10) at Module.load (module.js:355:32) at Function.Module._load (module.js:310:12) at Module.require (module.js:365:17) 看来nodejs不能解决我的自定义模块userprofile位于Routes目录下的path。我已经尝试将userprofile.js移动到根,但它仍然不能解决这个问题。 这是加载所有模块的main.js中的代码 /加载我们的模块 var express = require('express'); […]

节点亚马逊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;

节点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的新实例吗? 这是如何工作的? 干杯

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

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

如何在没有Amazon Cognito的情况下使用AWS S3?

我正在使用Node.js REST API来authentication我的用户。 一旦他们被authentication,我让他们张贴照片与文字。 我的计划是将文本和url存储到数据库中的照片。 这样,当他们去的post的饲料,我的应用程序将查询数据库获取文本和URL的,然后使用所有的URL从S3直接获取图像。 这是做这件事的正确方法吗?如果是这样的话,如果没有使用cognito,我怎么办呢? 我试图削减成本,似乎认知将是无用的,因为我已经添加了我的APIauthentication。 这是我到目前为止的代码。 let S3BucketName = "*******" // configure authentication with Cognito let CognitoPoolID = "*************" let Region = AWSRegionType.USEast1 let credentialsProvider = AWSCognitoCredentialsProvider(regionType:Region, identityPoolId:CognitoPoolID) let configuration = AWSServiceConfiguration(region:Region, credentialsProvider:credentialsProvider) AWSServiceManager.defaultServiceManager().defaultServiceConfiguration = configuration let ext = "png" let imageURL = NSBundle.mainBundle().URLForResource("iimage", withExtension: ext)! let uploadRequest = AWSS3TransferManagerUploadRequest() uploadRequest.body = […]