Tag: amazon web services

从Lambda函数(Node)连接到MySQL数据库

我一直无法使用来自Lambda函数的Node连接到MySQL数据库。 我收到的错误是Task timed out after 4.00 seconds 。 有没有人有任何解决scheme? 这里是我的状态的概述: AWS RDS数据库是一个MySQL数据库。 它不局限于VPC(我可以使用MySQLWorkbench的主机/用户/密码进行连接)。 我的Lambda函数的执行angular色被设置为将Lambda作为受信任的实体并授予了AdministratorAccess。 在我的本地机器上,我安装了mysql模块,压缩了我的index.js和node_modules文件夹,并上传到了我的Lambda函数。 我已经尝试把处理程序中的createConnection和connect函数。 我试图把我的查询里面的连接函数的callback函数。 我试图增加超时时间到10秒。 我的代码: var mysql = require('mysql'); var connection = mysql.createConnection({ host : 'amazon-string.rds.amazonaws.com', user : 'myusername', password : 'mypassword' }); connection.connect(); exports.handler = (event, context, callback) => { connection.query("SELECT * FROM table", function(err, rows, fields) { console.log("rows: " […]

AWS Lambda无法调用外部https端点

我们正在研究一个Alexa技能,它需要接触到外部REST API来获取数据。 由于某种原因,我很难在lambda函数中使用这个函数。 我也很难确定问题是否在我的node.js代码不正确使用callback,或者如果它在我的函数的VPC设置。 这是我的代码,我已经剥离了非必要的东西。 /* eslint-disable func-names */ /* eslint quote-props: ["error", "consistent"]*/ /** * This sample demonstrates a simple skill built with the Amazon Alexa Skills * nodejs skill development kit. * This sample supports multiple lauguages. (en-US, en-GB, de-DE). * The Intent Schema, Custom Slots and Sample Utterances for this skill, as […]

得到亚马逊S3发送file uploadhttp请求

当我的S3存储桶上传一个文件时,我需要我的nodejs应用程序接收带有文件名的http请求。 我想就最简单/直接的方式来达成这个build议。 到目前为止,我看到3种方法可以做到这一点,但是我觉得我已经推翻了这个,而且肯定有更好的select: 1 /在s3上传文件 – > S3向SNS发送通知 – > SNS向我的应用程序发送一个http请求 2 /在s3上传的文件 – > lambda函数被触发,并向我的应用程序发送一个http请求 3 /让我的应用程序定期观看存储桶,并在file upload时做一些事情 谢谢 PS。 是的,我真的是新的亚马逊服务:)

WebSocket在本地,AWS上工作,而不在AliBaba云上工作

我们有一个非常直的WebSocket node.js实现工作正常 我们的本地机器。 AWS云 但没有工作 阿里云 所有的http / https请求正在打,但websocket请求不是。 试图find这个RCA: Google Chromium浏览器特定的支持问题 问题与谷歌App Engine 一些删除的stackoverflow线程 所有的端口在我们的情况下是开放的 , 我们也没有使用Socket.io 代码对我们来说不是问题 不知道阿里巴巴是否阻止8000 / tcp端口 我们也不确定为什么它不适用于Websockets 已经使用节点服务器应用程序启用CORS 如果阿里云支持WebSockets,也不是很确定。 有什么更好的build议吗?

为AWS部署格式化节点应用程序

我正在尝试在aws EC2 Beanstalk上部署node.js应用程序。 我的问题是,我不知道如何从我的本地主机testing环境移动到aws标准。 现在,我的应用程序使用以下代码在端口8081上工作。 var server = app.listen(8081, function () { var host = server.address().address var port = server.address().port }) 我将如何改变这个服务器variables在一个实际的域上工作?

Angular 5节点js表示POST JSON对象。 到亚马逊Aws (以前的CORS问题)

已解决,请参阅下面的答案 我的服务器在localhost:3000上运行 我开发localhost:4200 我正在创build一些东西,并试图将其发布到Amazon API上 angular度代码: sendSomething(something) { const body = JSON.stringify(something); // const headers = new Headers({'Content-Type': 'application/json'}); const headers = new Headers({'Access-Control-Allow-Origin': '*'}); return this.http.post('http://Amazon-API:port/send', body, {headers: headers}) .map((response: Response) => response.json()) .catch((error: Response) => { this.error.handleError(error.json()); return Observable.throw(error.json()); }); } 服务器端: //////////////app.js////////////// app.use(cors()); app.use(function(req, res, next) { res.header("Access-Control-Allow-Origin", '*'); //<– you can […]

如何在Nodejs中使用AWS Lambda列出所有用户池

如何从Cognito获取用户池清单? 另外获得用户池后,如何获得特定用户池中的用户列表? 我正在使用Nodejs Lambda函数从congnito中获取数据。

AWS Lambdas的本地开发服务器

有没有一个在本地运行AWS Lambdas的开发服务器? 我的要求是 nodejs服务器,没有ruby或go任何需要安装node和npm软件包以外的其他东西 创build一个服务器,我可以通过wget / curl查询或APItesting工具发送各种事件 我应该能够指定服务器使用的js文件作为lambda,并且当我更改该文件时服务器应该重新启动/更新

带有和/或不带types的AWS DynamoDB数据?

我正在使用NodeJS的aws-sdk与DynamoDB表进行交互。 这是我第一次看DynamoDB。 当使用像getItem()或updateItem()这样的调用时,数据结构包含types,如下所示: { 'a': { S: 'My string' } } 有没有办法传递和接收这些对象没有types..? 所以… { 'a': 'My string' } 或者,已经编写的任何帮助函数都会将对象转换为这种格式。 const data = dbToObj({ 'a': { S: 'My string' } }) // { 'a': 'My string' } 所以我可以转换到它填充调用参数,并在接收数据时从它转换。 试图避免访问我的数据,如: const myData = data.Item.something.M.somethinElse.M.qwerty.S 我知道我可以自己写一些东西,只是想知道是否有人知道已经可用的函数/选项。 我找不到任何东西。

callbackAWS API中的callback

有没有人知道一种方式,或有人devise了一个聪明的解决方法,把一个callback/挂钩到亚马逊API(http://docs.amazonwebservices.com/AWSEC2/latest/APIReference/query-apis.html),使行动像创build实例,当实例处于运行状态时,可以简单地通过callback通知一个实例吗? 我在想,我可以在node.js中编写一个循环来简单地检查所需的状态,并在某些请求后最终超时,但是我希望听到更好的编程方法:)