Tag: amazon web services

Docker生成npm错误日志

如果在创buildDockerfile时npm install命令失败,我怎样才能查看npm-debug.log的内容? 我的问题正在恶化,因为它们只发生在Elastic Beanstalk应用程序上传上,但问题仍然适用于本地Docker构build。

在AWS EC2上设置简单的服务器/客户端套接字进行通信

我正在设置一个简单的通信套接字,通过命令行将消息从本地计算机(Windows)发送到我的AWS EC2实例。 我已经安装了EC2设置和节点。 我的努力是确定哪个端口/主机用于此通信。 请看下面的内容: server.js(在AWS EC2上运行): var net = require('net'); var HOST = '127.0.0.1'; var PORT = 8080; // Create a server instance, and chain the listen function to it // The function passed to net.createServer() becomes the event handler for the 'connection' event // The sock object the callback function receives UNIQUE for […]

如何使用javascript aws-sdk支持dynamoDB中的事务?

我们有一个用node.js编写的微服务,我们使用dynamoDB来存储数据。 值以密钥forms存储在json格式中。 在更新服务调用中,我们获取一个密钥的值,更新json并保存它。 最近,我们遇到了两个电话想要更新同一个密钥的值的情况。 所以第一次调用读取值,然后第二次调用读取值,第一次调用更新&保存,然后第二次更新&保存值(通常情况下的竞争条件),所以在这种情况下,通过第一次调用更新没有得到反映在DB中。 为了处理这个问题,我研究了一下和了解了dynamoDB的事务库。 但似乎还没有在node-js sdk中。 另外,我search了版本控制和乐观locking,但是我在node-js sdk中没有find对此的支持。 有没有更新? 如果在node-js sdk中支持不会来,那么还有其他的select吗? 什么可能是处理这个问题的最好方法?

由于目录权限,Node.js部署在Amazon Elastic Beanstalk上失败

我尝试使用命令行工具在Elastic Beanstalk上安装一个简单的Node.js应用程序。 在我的git仓库上运行命令 $ eb deploy 部署我的git仓库的内容。 它部署很好,但是应用程序的健康状态是红色的。 如果我查看Elastic Beanstalk网站上的日志,它会指向我在日志中的以下错误: > fsevents@1.0.8 install /tmp/deployment/application/node_modules/nodemon/node_modules/chokidar/node_modules/fsevents > node-pre-gyp install –fallback-to-build gyp ERR! configure error gyp ERR! stack Error: EACCES: permission denied, mkdir '/tmp/deployment/application/node_modules/nodemon/node_modules/chokidar/node_modules/fsevents/build' gyp ERR! stack at Error (native) gyp ERR! System Linux 4.1.17-22.30.amzn1.x86_64 gyp ERR! command "/opt/elasticbeanstalk/node-install/node-v4.3.0-linux-x64/bin/node" "/opt/elasticbeanstalk/node-install/node-v4.3.0-linux-x64/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "configure" "–fallback-to-build" "–module=/tmp/deployment/application/node_modules/nodemon/node_modules/chokidar/node_modules/fsevents/lib/binding/Release/node-v46-linux-x64/fse.node" "–module_name=fse" "–module_path=/tmp/deployment/application/node_modules/nodemon/node_modules/chokidar/node_modules/fsevents/lib/binding/Release/node-v46-linux-x64" gyp ERR! cwd […]

无法在nodejs中设置AWS凭证

我正在使用nodejs来开发一个云项目。 我必须运行EC2实例,所以做了一个npm安装aws-sdk。 我相信我们现在必须在运行应用程序之前添加我们的凭据? 我不能aws文件夹,所以我已经创build了一个文件夹,并在credentials.txt文件中添加凭据.. C:\用户\ jessig \ AWS 我一直得到这个错误:{[TimeoutError:缺lessconfiguration中的凭据]消息:'缺lessconfiguration中的凭据',代码:'CredentialsError', 我试图设置访问密钥和密钥在环境variables,但仍然得到相同的错误.. 不知道为什么我不能find.aws \ credentials(Windows)文件夹.. 任何人都可以请帮忙? 非常感谢杰西

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