草庐IT

node.js - AWS Lambda TooManyRequestsException : Rate Exceeded

在尝试执行AmazonWebServices(AWS)Lambda函数时(多次)我们看到了错误:AWSLambdaTooManyRequestsException:RateExceeded我们如何解决这个问题? 最佳答案 正如Michael所指出的,这是您在到达文档中的default"safety"limitof100concurrentinvocations时将看到的错误消息。:"AWSLambdahasadefaultsafetythrottleof100concurrentexecutionsperaccountperregi

node.js - 来自 Node-aws : all operations fail "Cannot do operations on a non-existent table" 的 Dynamo Local

我有一个本地dynamo-db正在运行。我已经使用JavaScript控制台设置了我的表,它们从那里列出了OK。我还可以从JavaScript控制台向我的表中放置和获取项目:varparams={TableName:"environmentId",Item:{environmentId:{"S":"a4fe1736-98cf-4560-bcf4-cc927730dd1b"}}};dynamodb.putItem(params,function(err,data){console.log("put:errwas"+JSON.stringify(err)+"anddatais"+JSON.

node.js - 带有 AWS-SDK 的 Node 中的 Sinon.Stub

我正在尝试为使用aws-sdkNPM模块的应用程序编写一些测试覆盖率,该模块将事物推送到SQS队列,但我不确定如何正确地模拟事物。这是我目前的测试:varrequest=require('superagent'),expect=require('chai').expect,assert=require('chai').assert,sinon=require('sinon'),AWS=require('aws-sdk'),app=require("../../../../app");describe("Activities",function(){describe("POST/acti

node.js - 鉴于所有调用都是异步的,您如何在 lambda 中构建顺序 AWS 服务调用?

我来自java背景,所以对Lambda所需的Javascript约定有点陌生。我有一个lambda函数,它旨在以特定顺序执行多个AWS任务,具体取决于前一个任务的结果。鉴于每个任务都异步报告其结果,我想知道是否以正确的方式确保它们都以正确的顺序发生,并且一个操作的结果可用于调用下一个函数。似乎我必须在先前函数的回调中调用每个函数,但这似乎会进行某种深度嵌套,并且想知道这是否是执行此操作的正确方法。例如,这些函数中的一个需要DynamoDBgetItem,然后调用SNS以获取端点,然后调用SNS以发送消息,然后调用DynamoDB写入。在lambdajavascript中,考虑所有异步性

node.js - 我应该如何从 AWS Lambda 函数连接到 Redis 实例?

我正在尝试使用AWSLambda为单页Web应用程序构建API和ServerlessFramework.我想使用RedisCloud对于存储,主要是因为它结合了速度和数据持久性。将来我可能会使用更多RedisCloud功能,因此我宁愿避免使用ElastiCache。我的RedisCloud实例与我的函数在同一AWS区域中运行。我有一个名为related的函数,它从GET请求到API端点获取标签,并检查数据库中是否有它的条目。如果它在那里,它应该立即返回结果。如果没有,应该查询RiteTag,将结果写入Redis,然后将结果返回给用户。我对此很陌生,所以我可能正在做一些非常幼稚的事情。这

javascript - aws-lambda 找不到模块

从zip文件上传代码时,我在aws-lambda控制台中不断收到此错误。我已经尝试上传其他zip文件并且它们工作正常。.js文件在zip文件中名为“CreateThumbnail.js”。我相信处理程序也被正确命名为“CreateThumbnail.handler”。node_modules子目录也已设置。有人知道吗?{"errorMessage":"Cannotfindmodule'CreateThumbnail'","errorType":"Error","stackTrace":["Function.Module._resolveFilename(module.js:338:15

node.js - DynamoDB : SET list_append not working using aws sdk

我需要使用相应的键将字符串附加到dynamodb表中的字符串集。这是我用来做updateItem的更新表达式:varparams={"TableName":tableName,"Key":{"ID":{S:"20000"}},"UpdateExpression":"SET#attrName=list_append(#attrName,:attrValue)","ExpressionAttributeNames":{"#attrName":"entries"},"ExpressionAttributeValues":{":attrValue":{"SS":["000989"]}}};这在

node.js - AWS Lambda - 下载文件,并在同一个函数中使用它 - nodejs

我有一些通过s3(公共(public))的证书文件,我将在我的代码中下载和使用这些文件,如果我在本地的nodejs中编写等效代码,它运行良好,但在AWSlambda中它只是崩溃.varapn=require('apn');varhttps=require('https');varfs=require('fs');exports.handler=function(event,context){console.log("Runningawsapnpushmessagefunction");console.log("==================================");c

node.js - 如何在 aws elastic-beanstalk 上自动重启 Node 应用程序

我已经用谷歌搜索了这个问题一段时间,但找不到答案。我的问题是在awselastic-beanstalk服务器上部署nodejs应用程序时,我希望nodejs应用程序在应用程序崩溃时自动重启。实际上很少有nodejs包已经通过命令行支持这个,比如forever,但是从控制台管理或者awscli没有简单的方法来安装这个包并执行它来实现自动重启。我想知道您如何解决awseb上的重启问题? 最佳答案 我已确认(截至2015年3月11日)EB确实为您重启了Node。为了确认,我在我的应用中添加了一个隐藏的查询参数:if(req.query.t

javascript - 通过 AWS 开发工具包创建签名的 S3 和 Cloudfront URL

是否有人成功地使用AWS开发工具包为S3存储桶中的对象生成签名URL,这些对象也可以在CloudFront上运行?我正在使用JavaScriptAWSSDK通过S3链接生成签名URL非常简单。我刚刚创建了一个私有(private)存储桶并使用以下代码生成URL:varAWS=require('aws-sdk'),s3=newAWS.S3(),params={Bucket:'my-bucket',Key:'path/to/key',Expiration:20}s3.getSignedUrl('getObject',params,function(err,url){console.log(