Tag: amazon web services

ElasticBeanstalk nodejs.log找不到模块“hogan.js”

我有一个简单的node.js应用程序使用"hogan": "^1.0.2" (来自"dependencies"下的packages.json )。 它没有部署,并在日志中查看,我看到(多次): Error: Cannot find module 'hogan.js' at Function.Module._resolveFilename (module.js:325:15) at Function.Module._load (module.js:276:25) at Module.require (module.js:353:17) at require (internal/module.js:12:17) 我对EB上的node.js相当陌生,刚刚使用预先存在的Express应用程序跟随http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create_deploy_nodejs_express.html 。 假设EB为我运行npm install (这是一个安全的假设?),这个问题可能是什么?

通过节点JS连接到AWS MySQL数据库

我在AWS和MySQL数据库上有一个实例。 我能够通过我的本地机器上的工作台连接到实例。 但是,我无法通过节点js代码连接到数据库。 以下是摘录: var express = require("express"); var mysql = require('mysql'); var connection = mysql.createConnection({ host : 'ec2-52-33-41-xxx.us-west-2.compute.amazonaws.com', port : 3306, user : 'ec2-user', password : 'root', database : 'FAMILY_GIVING_TREE' }); var app = express(); connection.connect(function(err){ if(!err) { console.log("Database is connected … "); } else { console.log("Error connecting database … "); } }); 错误是: […]

如何从各地区的AWS账户获取ELB列表和详细信息

有没有一种方法可以让所有地区的elb及其详细信息在aws账户中获得。 有没有可用的aws或任何工具,我可以用来获取数据。 提前致谢

可用于部署应用程序的最简单的服务器和数据库服务(AWS特定)

我已经写了一个实时的多人游戏,并且正在使用NodeJS编写它的服务器。 我希望我的游戏有login,升级等,所以我需要一个数据库。 这是我第一次部署一些东西,而且我主要是自学的,所以如果我把事情搞混了,请纠正我。 由于这是我的第一次审判,我不想立即做出承诺,所以我只是在寻找免费的select。 因为这应该是一个实时游戏,我需要一个相对较快的服务器响应。 这就是为什么我正在寻找最简单的数据库和服务器提供程序,我知道有了这些限制,我有有限的select和function。 据我在网上阅读,Heroku似乎是我最简单的select服务器(这就是为什么我开始在NodeJS写作)。 但似乎没有免费的数据库服务,因为https://devcenter.heroku.com/articles/heroku-postgres-plans上的所有选项都有月费。 我不想使用Google App Engine,因为我是新手(当然没有提到初学者友好)。 所以,我发现AWS下面的免费云数据库服务的家庭发展后,似乎我可以使用amazon web services作为服务器和数据库。 然而,我遇到的大多数post都提到了Google App Engine或Heroku,并没有提及AWS。 这是因为我混合了概念,还是AWS有缺陷,我不知道? 您认为将AWS用作服务器和数据库是一个好主意,在使用AWS作为数据库时是否可以使用Heroku作为服务器,或者您是否有其他build议? 注:对于这个问题的轰炸抱歉,但这些都是相关的,我有点迷失在这个话题,所以我不得不问…

AWS.DynamoDB.DocumentClient不提供put的数据

我正在使用AWS.DynamoDB.DocumentClient和Dynamodb local(端口8080)。 当我执行put时,callback中的datavariables是一个空对象。 我错过了什么吗? import * as AWS from "aws-sdk"; AWS.config.update({ region: "us-west-2", endpoint: "http://localhost:8080" }); const docClient: any = new AWS.DynamoDB.DocumentClient(); const item = { someField: "456", other: "123" }; const params = { TableName: "TableName", Item: item }; docClient.put(params, function(err, data) { if (err) console.log(err); else console.log(data); // this produces: {} }); 没有错误,并且正在插入项目\更新 […]

如何使用Elastic Load Balancer和Node.js(HTTP和TCP)正确运行Amazon EC2?

我的目标 :运行2台服务器,用于我的Web应用程序的HTTP服务器和用于处理我的TCP客户端的TCP服务器,并使用SSL。 我希望ELB为HTTP处理SSL和我的应用程序来处理TCP服务器的SSL连接 (我只使用TCP服务器的自签名证书), 这是我迄今为止 我的HTTP服务器是一个带有Express的Node.js HTTP服务器。 我想encryption所有的连接,发现我可以通过亚马逊的证书pipe理器获得一个免费的SSL证书。 但是,我发现我需要Elastic Load Balancer。 所以我决定一个,比我预料的更痛苦。 我在为Web应用程序工作时遇到问题。 这个想法是,负载平衡器终止来自客户端的所有SSL连接,并将未encryption的数据发送到80以上的后端EC2机器.jar HTTP.jsp服务器正在侦听80。 这是我的HTTP服务器文件app.js var express = require('express'); var http = require('http'); var servestatic = require('serve-static'); var app = express(); var bodyParser = require('body-parser'); var flash = require('connect-flash'); var morgan = require('morgan'); var cookieParser = require('cookie-parser'); var session = require('express-session'); var cacheResponseDirective = […]

确定AWS S3上传的部件大小和队列大小参数

我正在使用适用于S3的Node.js AWS SDK。 我有一个zip文件输出stream,我想上传到S3存储桶。 看起来很简单,阅读文档 。 但我注意到有可选的部分大小和队列大小参数,我想知道这些是什么? 我应该使用它们吗? 如果是的话,我如何确定适当的价值? 非常感激。

在S3存储桶中附加图像以使用SendGrid发送

我正在使用Xcode 7.3.1在Swift 2.2中编写一个iOS应用程序。 那么,对于我使用AWS Mobilehub ( S3和Lambda )的后端服务, 应用程序应该执行的操作:截取屏幕截图,将其发送到AWS S3存储桶,使用AWS Lambda函数触发器通过SendGrid发送屏幕截图。 我的问题:我似乎无法将S3存储桶中该死的图像附加到电子邮件。 本地它工作正常,但上传到Lambda时会引发以下错误: 错误:ENOENT:没有这样的文件或目录,打开'…' 使用下面的代码: 'use strict'; var fs = require('fs'); console.log('Loading function'); let aws = require('aws-sdk'); let s3 = new aws.S3({ apiVersion: '2006-03-01' }); exports.handler = (event, context, callback) => { // Get the object from the event and show its content type const […]

如何通过GET方法将API网关与Lambda集成

我非常困惑,试图将AWS API Gateway与AWS Lambda集成,因为我试图通过GET方法执行lambda函数,而且我的函数总是返回无效参数。 {“errorMessage”:“错误 – 无效的组ID – undefined – alexa id:undefined”} | 这是因为参数没有到达函数,而idgrupovariables<=0 。 我试图执行一个带有这个表单的URL的lambda函数: domain.execute-api.us-east-1.amazonaws.com/prod/chkneopairtoken?idgrupo=3823&clientId={321356-6666-4745}&keypair=90809276 在我的Lambda函数中,我正在这样做: var idgrupo = event.idgrupo; var alexaClientId = event.clientId; var keypair = event.keypair; if (idgrupo > 0){ } else{ console.log("Error – Invalid Group ID – " + idgrupo + " – alexa id: " + alexaClientId + " […]

NodeJS脚本发生错误后,将不会再次启动。 AWS Lambda

我在nodejs4.x运行时有一个lambda函数。 如果我的脚本由于错误而停止执行,可以说我尝试获取未定义对象的.length ,那么我不能再次启动脚本。 它甚至不像脚本运行并遇到相同的错误,脚本不运行。 lambda处理函数从来没有被第二次调用。 这个lambda函数是Amazon Alexa的端点。 当我重新上传代码(一个zip文件),然后系统再次工作。 这是nodejs的一些行为? 脚本是否正在结束文件损坏,因此无法重新启动? 当服务器遇到错误时,我会Process exited before completing request此消息 然后随后的请求达到超时限制。 重要编辑我已经指出问题NPM请求。 该模块不完成加载即。 console.log('i see this message'); var request = require('request'); console.log('this never happens');