Tag: amazon web services

Cognito开发人员使用节点validation身份

我正在尝试创build一个带有Node的login系统作为应用程序的后端/ Web服务,同时也是一个iOS应用程序。 我试图使用亚马逊Cognito来做到这一点,但我无法弄清楚如何从任何一端注册/authentication用户。 我已经能够find的唯一的教程使用Facebooklogin,这不帮助我。 编辑:我有未authentication的身份工作有点,但我仍然无能为力的authentication开发人员身份。

在node.js中依次运行多个asynchronous函数

我是新来javascript还node.js环境。 回电很难。 因为当我有很多程序连接在一起,很难写,它会变得非常讨厌。 所以,我谷歌的答案后,我find了asynchronous工具,但它仍然运行,它可以执行代码块通过使用callback。 例如,f1 – > f2 – > f3 … 然而,我们总是有一个延迟的服务器和我的电脑。 那么如果我做了一些像创build桶一样的东西,然后打印我有多less。 它会打印出原来的桶数不是我添加一个之后。 像删除桶相同的情况….可以上帝帮助我 谢谢… function bucketSerialTesting(s3) { async.series([ function f1(callback) { settingBucket ('testjsbucket2',s3); callback('1'); } , function f2(callback) { settingBucket('testjsbucket3', s3); callback('2'); } , function f3(callback) { listBucket(s3); callback('3'); } , function f4(callback) { deleteBucket('testjsbucket2', s3); callback('4'); } , function f5(callback) { […]

Amazon Web Services:从Lambda函数删除DynamoDB数据库上的项目

如何从Lambda函数中删除DynamoDB数据库中的项目。 我知道如何投入和项目。 这是工作代码: dynamo.putItem({ "TableName": "Table", "Item": item }, function(err, data) { if (err) { console.log("Failure: " + err); context.succeed("Failure!"); context.done(); } else { console.log("Success!"); context.succeed("Success!"); context.done(); } });

AWS Elastic Beanstalk:加载本地模块会导致错误

我的Hapi.js路线中有以下几条: handler: require('./publishCallSheet')(server), 这在本地工作,但是当我将代码部署到我的AWS Elastic Beanstalk实例时,我总是得到这个错误: Error: Cannot find module './publishCallSheet' 该模块是我在我的文件转换为es6兼容的第一个模块之一,所以不知道这是否重要

如何编写Node.js服务器以支持多服务器水平缩放

任何人都有使用Node.js服务器在云计算环境,如谷歌计算引擎/ AWS,允许自动缩放的经验吗? 如果提供者跨越服务器克隆你的node.js服务器(水平缩放),那么在你的代码中有没有什么值得注意的地方?

nodejs在本地文件系统和Amazon S3文件系统之间切换的最佳方法是什么?

我正在寻找使用本地文件系统和Amazon S3文件系统进行切换的最佳方式。 我想理想情况下,我想要一个封装到我可以编码的两个文件系统。 configuration更改会告诉包装器使用哪个文件系统。 这对我来说很有用,因为开发人员可以使用本地文件系统,但是我们的托pipe环境只需更改configuration选项即可使用Amazon S3。 有没有现有的包装这样做? 我应该写我自己的包装? 有没有另一种方法我不知道会更好?

在API调用返回后,Node.js会做一些事情

我正在使用aws-lib npm软件包调用Amazon产品API。 我试图得到这个调用的结果,然后将这些信息保存到我的数据库中,我一直遇到的问题是,如果我尝试将调用的结果设置为产品我得到未定义,因为API调用尚未完全返回。 我试图使用callback和承诺,以确保API结果完全返回之前,我做任何事情,但我不能让它的工作。 这是我的代码的当前状态 var aws = require('aws-lib'); var host = "http://webservices.amazon.co.uk/onca/xml" var prodAdvOptions = { host: "webservices.amazon.co.uk", region: "UK" }; // provide credentials var prodAdv = aws.createProdAdvClient(myKey, myPass, myId, prodAdvOptions); .post(function(req, res) { // Options for the Amazon API var options = { ItemId: req.body.itemId, ResponseGroup: "OfferFull, ItemAttributes", Condition: "New", MerchantId: "Amazon" } […]

AWS Lambda是否使用弹性IP?

首先我的问题是:使用EIP的AWS Lambda“实例”? 我的背景: 我使用lambda作为解决scheme,以减less我的应用程序负载的某些任务(下载youtubevideo)。 在过去,我在ec2实例中遇到了一些问题,我在EIP中使用它们,总是返回限制超出的消息,并提示validation人validation。 我当时通过使用没有EIP的实例解决了这个问题,并像魅力一样工作。 现在使用lambda的某些video,它会引发我错误:代码150:上传器尚未在您的国家提供这个video。 我仔细检查了video没有被美国阻挡,事实并非如此。 所以我决定回去用一个EIP实例进行testing,就是这样,和我在lambda函数中返回的信息一样。 这似乎是从YouTube的变化,因为大约3-4个月前使用EIP时的错误是极限超过,但现在它转向国家封锁的问题。 所以就像lambda使用EIP或类似的服务,youtube似乎不喜欢。 PS:我正在用nodejs运行我的lambda函数,并用ytdl-core btw下载video。 PS2:我在一个论坛上问了这个问题,但是一个星期左右没有运气。 所以我决定尝试在这里问。 提前致谢

AWS简单Crud操作

我是AWS新手。 为了最初的理解,我需要..从Angularjs(我知道) – > api网关(我知道) – > lambda(node.js) – > dynamodb全stream。 我正在寻找简单的CRUD操作示例。 我知道如何在Angular,APIGateway中编写代码,但是为了编写可以在dynamodb表上执行CRUD操作的代码而与Lambda(Node.js)争执不休。 任何人都可以在node.js中提供包含示例代码的链接或示例项目。 (我GOOGLE了很多,但无法find直接的样本)我也跟随aws文件网站。 但我觉得它稍微复杂或我愚蠢:)) 提前致谢。

分布式展示数据收集架构

我有一个用node.js编写的web应用程序,分布在多个负载平衡的Web服务器中,用于我正在开发的广告技术项目。 我正在设法弄清楚如何最好地收集和分发所投放的广告展示次数的日志数据,以便日后可以分析这些数据。 我们决定将数据存储在Apache Avro格式中,我们将使用Apache Spark处理数据。 我们selectAvro是因为我们要访问数据的方式,而且看起来是最合适的。 目前我有一个Kinesis Firehosestream设置,我使用Node.js的AWS-SDK发送有关每个展示的Avro数据,然后最终存储在S3中。 问题Kinesis把我发送给它的所有文件连接到它写入到S3的每个批处理中,所以如果我把它configuration成每隔300秒写一次,那么它将排队所有的Avro文件,连接它们,然后把它们写到S3。 由于合并在一起,生成的文件不再是有效的Avro文件。 也许这会更好,如果我只是将原始的JSON数据发送到Kinesisstream,然后让另一个应用程序将JSON数据转换成Avro? 有一种烦人的做法,就是为了中间数据处理而编写另一个服务,而我将不得不使用我的转换服务协调对源数据格式的更改。 有更好的方法吗?