Articles of amazon web services

你真的需要一个AngularJS应用程序的服务器?

我想部署我的AngularJS应用程序访问REST风格的Web服务上aws,我想知道如果我真的需要一个服务器来服务我的AngularJS文件。 我可以服务器作为静态文件或使用像NodeJS的东西,但我真的需要吗? 在这种情况下使用服务器有哪些优势/劣势?

在Elastic Beanstalk上运行时如何获取服务器URL?

我使用restify来创build部署到Elastic Beanstalk的节点API。 var server = restify.createServer({ name: 'My API' }); server.listen(process.env.PORT || 1704, function() { console.log('%s listening at %s', server.name, server.url); }); 在本地运行时,我看到: 我的API在http://0.0.0.0:1704上监听 但是,在Elastic Beanstalk上运行时,日志显示: 我的API在http://0.0.0.0:8081上监听 这是为什么? 为什么server.url不是http://my-api.elasticbeanstalk.com ? 我怎么能得到真正的url(像http://my-api.elasticbeanstalk.com )?

当我在EC2上运行nodejs时出错

我git克隆我的应用程序到EC2并运行以下命令后: nohup nodejs app.js & 我得到以下错误: [Error: /home/ubuntu/bluesky-scheduler2/node_modules/agenda/node_modules/mongodb/node_modules/bson/build/Release/bson.node: invalid ELF header] js-bson: Failed to load c++ bson extension, using pure JS version [Error: /home/ubuntu/bluesky-scheduler2/node_modules/mongodb/node_modules/bson/build/Release/bson.node: invalid ELF header] js-bson: Failed to load c++ bson extension, using pure JS version 任何想法如何解决这个问题?

DynamoDB在过去24小时内的下滑?

无论如何计算DynamoDB的吞吐量(写单位/读单位)在过去24小时内是如何缩减的? 我的想法是一旦人为下降,例如在需要的configuration写入单元中发生50%的下降。 我真的是高峰stream量。 因此,在每个高峰之后,我认为要缩小比例。 然而,我有一个晚上运行的分析工作,它提供了大量的读取单元,使得在它之后能够降级。 因此,我需要在24小时内将缩减比例限制为3倍。

MongoDB云部署 – 高TTFB

我正在Node.js + MongoDB中构build一个仅移动应用程序。 我在AWS AP-Southeast-1地区部署了我的服务器。 由于我是MongoDB的新手,我正在利用MongoLabs,Compose.IO,MongoDirector等云托pipe服务(testing几个)。 现在,这些云托pipe平台正在将我的数据库部署在AWS AP-Southeast-2或US-East-1地区,原因是东南地区的共享主机不可用。 在testing我的API时,我看到TTFB(Time to First Byte,时间到第一个字节)的时间达到了1-1.5秒的惊人的高延迟。 这是因为在不同地区托pipe的服务器和数据库? 除此之外,我的查询相对花费更less的时间。 等待一个答复,因为我们很快就会到生产。

AWS Lambda:我是否可以返回上下文并让任务仍在运行?

现在我在生产中有一个lambda函数来处理日志string,然后将它们返回给客户端,所以: 1) string received by lambda 2) lambda transforms string 3) lambda returns via context.succeed the transformed string 现在我添加一个额外的步骤,将string保存在dynamodb表中,所以工作stream将是: 1) string received by lambda 2) lambda transforms string 3) lambda saves string to dynamo 4) lambda returns via context.succeed the transformed string 现在的位保存function是这样的: function _saveItem (item) { dynamo.putItem(item, function (err, data) { //error handling here […]

AWS s3 listobjects与分页

我想用aws s3来实现分页。 在对象ms.files中有500个文件,但是我想一次只检索20个文件,而下一个则只检索20个文件等等。 var params = { Bucket: 'mystore.in', Delimiter: '/', Prefix: '/s/ms.files/', Marker:'images', }; s3.listObjects(params, function(err, data) { if (err) console.log(err, err.stack); else console.log(data); });

获取区域EC2被部署到使用节点

有没有办法让使用Node的EC2运行的区域? var region = ??? if(region == 'us-west-1') console.log("I'm in us-west-1");

看哪里定义function

我怎样才能看到这个function: http : //docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/S3.html#copyObject-property copyObject(params = {}, callback) ⇒ AWS.Request 被定义为? 我试过的: var AWS = require('aws-sdk'); AWS.S3.prototype.copyObject => undefined 但是这是不明确的 我想知道它是因为我想用proxyquire这个函数: var aws_stub = {}; var Mover = proxyquire('../../callback/mover', {'aws-sdk': aws_stub} ).Mover; var fake_aws_copyObject = function(params, func){func(null, "succeed")}; fake_aws_copyObject_stub = sinon.spy(fake_aws_copyObject); aws_stub.AWS.S3 … ?? = fake_aws_copyObject_stub;

在单独的ec2实例上连接到mongodb

我在AWS上运行两个不同的实例,一个用于节点应用程序,另一个用于mongoDB。 我试图连接到其他实例上的mongoDB,但无法和“504网关超时”失败。 我的db_conf.js连接到节点应用程序如下所示: var express = require('express'); var mongodb = require('mongodb'); var url = "mongodb://<PUBLIC IP of mongoDB instance>:27017/local"; module.exports = url; 我在mongodb.conf中注释了“bind_ip”并重新启动了mongoDB。 另外,我已经从mongoDB实例的安全组中打开了节点应用程序服务器公共IP的27017端口,但是没有使用。 请提出一个方法来实现这个(如果有的话)。 提前致谢 :)