Articles of amazon web services

Azure服务总线相当于AWS

我正在将应用程序从c#移动到node.js。 我是来自.net背景的node.js新手。 我正在考虑将域驱动的devise模式合并到应用程序中。 发展,使我有了有限的环境和微服务的概念。 我想使用aws作为我的云提供商,但是在确定使用哪个工具来处理命令和事件处理时遇到问题? Azure有服务总线,这似乎工作很好。 是否有相当于aws的服务总线,或者我应该看看使用SQS?

Amazon AWS Lambda Alexa HTTP获取问题

我一直在使用Amazon Lambda和alexa技能工具包获取以下代码。 我已经花了无数个小时,并且无法工作。 我不断得到这个消息返回,并不能找出为什么http get失败。 “请稍后再试”。 它甚至不打印控制台消息。 var Alexa = require('alexa-sdk'); var http = require('http'); var APP_ID = "omitted"; var SKILL_NAME = 'omitted'; var options = { host: 'api.forismatic.com', path: '/api/1.0/?method=getQuote&lang=en&format=text', method: 'GET' }; exports.handler = function(event, context, callback) { var alexa = Alexa.handler(event, context); alexa.APP_ID = APP_ID; alexa.registerHandlers(handlers); alexa.execute(); }; var handlers = { […]

在AWS Lambda中使用async关键字

我正在使用Node.js使用AWS Lambda。 在厌倦了处理callback之后,我想我可以优雅地使用async/await ,就像我在C#中习惯的那样。 exports.handler = async(event, context, callback) => { db = await MongoClient.connect(process.env['MONGODB_URI']); } 尽pipe在使用lambda-local进行离线testing时这看起来很有效,但是当上传到AWS时却失败了。 它看起来好像async关键字不被识别。 我在AWS上使用最新的Node.js 6.10运行时,而本地版本是8.5。 有没有办法,或者我应该放弃这种方法,并回到使用callback?

无法获取node.js以返回有效的签名PUT URL

为了让S3 Direct客户端的PUT操作能够正常工作,我掏出了头发。 我们有一个工作在Python上的后端代码版本,没有任何问题(所以我们知道前端工作正常),我们正试图将后端端口移植到Node.JS. 我有一个端点设置,返回一个有符号的PUT URL,这里是代码: var objectKey = req.query.s3_object_name; var objectType = req.query.s3_object_type; var params = { Bucket: s3Bucket, Key: objectKey, // ContentType: objectType, //(I have tried with and without this) Expires: 60 }; s3.getSignedUrl('putObject', params, function(err, signedUrl){ if(err){ res.send(400); }else{ res.end(JSON.stringify({ signed_request: signedUrl, url: "http://"+s3Bucket+".s3.amazonaws.com/"+objectKey })); } }); 不幸的是亚马逊总是返回以下错误: SignatureDoesNotMatch – 我们计算的请求签名与您提供的签名不匹配。 检查您的密钥和签名方法。 有没有人成功地获得JavaScript […]

AWS Cognito模拟

我想为使用AWS cognito作为用户身份validation服务的基于nodejs的API编写BDDtesting,但是我不想每次运行构build时都碰到真正的cognito服务。 有一个简单而优雅的方式来嘲笑Cognito电话。 使用的框架: Nodejs(Hapi.js) aws-sdk for nodejs

如何下载AWS证书与NodeJS一起使用

我正在努力与AWS系统地启用HTTPS。 我通过证书pipe理器请求证书,然后让ELB和安全组侦听HTTPS和端口443。 但是我也需要在AWS实例上的服务器来侦听443端口上的https请求,对吧? 我的服务器正在运行NodeJS和Express。 从我的理解,我需要有一个证书(.crt)文件和密钥正确,但我没有find如何从AWS证书pipe理器下载它们。 有没有人遇到过这个问题? 谢谢大家!

以aws sqs检查传入的消息

我的function如何不断检查传入的消息? 以下函数在收到消息后退出。 考虑到,长时间轮询已经启用队列如何不断检查一个新的消息? function checkMessage(){ var params = { QueueUrl : Constant.QUEUE_URL, VisibilityTimeout: 0, WaitTimeSeconds: 0 } sqs.receiveMessage(params,(err,data) => { if(data){ console.log("%o",data); } }); }

是否应该为应用程序用户使用AWS IAMangular色和权限?

我正在AWS上第一次使用nodejs应用程序,并且仍在学习所有的服务。 我正在处理我的应用程序身份validation和授权,并且正在创build我的用户angular色和组。 AWS IAM服务是否既适用于AWSpipe理,也适用于您的应用程序的用户授权,还是应该使用nodejs的ACL模块之一,并pipe理AWS IAM服务之外的angular色和用户?

pm2重新启动nodejs进程没有迹象表明为什么

我在aws上的Amazon Linux发行版上安装了NodeJS v8.1.2。 我安装了pm2,负责重启进程,以防失败。 我在进程中捕获未捕获的exception,并logging它们,所以过程不会重新启动,因为我使用socket.io,我不希望用户在每一个exception断开连接。 大约两个月前,在将nodejs更新为v7之后,nodejs将会随机重新启动,因此我决定使用nvm从源代码编译nodejs,并解决了这个问题。 大约一个星期前,我再次更新nodejs到V8.1.2,今天的过程中没有任何理由再次重新启动,没有例外…没有任何服务器统计哪里太高..没有理由是如此之多。 我该怎么办? 任何有关这个问题的信息将不胜感激 更新 我检查了/var/log/messages并且在重新启动时发现了一个分段错误错误。 是否必须创build核心转储以进一步调查问题? 是否可以由于我的代码导致nodejs进程的分段错误? 我该怎么办 ? 🙂

如何在AWS上使用套接字发送通知?

我正在一个需要创build通知系统的项目中。 这是为了在AWS基础架构上运行Pyramid框架创build的网站(我认为服务器是Apache或粘贴,不知道)。 当用户跟随​​某事,所有的朋友应该立即得到一个通知,指出“X现在跟随Y”。 因此,我需要一个WebSocket服务器(也许node.js或socket.io)。 如果我这样做,我将在同一个EC2实例(Web服务器和套接字服务器)上运行两个服务器,但是如何将事件/通知从Web服务器传递到套接字服务器? 我猜中间应该有东西,对吧? AWS可以为我提供的东西。 还是有办法直接提供套接字服务器? 对于这种情况,什么是一个好的方法? 衍生的问题是:哪里是最好的地方获得朋友列表,将收到通知? 它应该是Web服务器还是套接字服务器?