Tag: amazon web services

是否有一个好的对象映射器可以在nodejs中使用的Amazons dynamodb(通过aws sdk)?

也许这个问题不适用于dynamoDB,因为它不是Relational Db。 然而,我正在寻找一个好的对象映射器,它可以在nodejs和aws sdk中使用,将现有的模型类映射到dynamoDB表。 有没有人有这个问题的经验,或者你有使用这样的模块/库?

AWS lambda api网关错误“格式错误的Lambda代理响应”

我正在尝试使用AWS lambda设置一个hello world示例,并通过api网关提供服务。 我点击了“创build一个Lambda函数”,它设置了api gatway并select了空白函数选项。 我添加了AWS网关入门指南中的lambda函数: exports.handler = function(event, context, callback) { callback(null, {"Hello":"World"}); // SUCCESS with message }; 问题是,当我向它发出GET请求时,它将返回一个502响应{ "message": "Internal server error" } 。 而日志说“执行失败,由于configuration错误:格式错误的Lambda代理响应”。

AWS Lambda函数返回“无法find模块索引”,但configuration中的处理程序设置为索引

正如我的标题解释我收到以下错误: { "errorMessage": "Cannot find module 'index'", "errorType": "Error", "stackTrace": [ "Function.Module._resolveFilename (module.js:338:15)", "Function.Module._load (module.js:280:25)", "Module.require (module.js:364:17)", "require (module.js:380:17)" ] } 我已经尝试了两个解决scheme提供的创build一个lambda函数在aws从zip文件和simple-node-js-example-in-aws-lambda 我的configuration目前看起来像: 和我的文件结构是: 和我的index.js处理函数如下所示: exports.handler = function(event, context) { 除上述两个答案中所述之外,还有什么可能导致这个问题呢? 我已经尝试了两种解决scheme,并且我还为这个函数分配了更多的内存,这就是为什么它不能运行。 编辑 – 为了尝试,我创build了一个更简单的版本,我的原始代码,它看起来像这样: var Q = require('q'); var AWS = require('aws-sdk'); var validate = require('lambduh-validate'); var Lambda = new AWS.Lambda(); var S3 = […]

Nodejs – 从另一个lambda函数中调用AWS.Lambda函数

我有以下函数,我用它来调用我的代码中的Lambda函数。 但是,当我尝试在Lambda函数内使用它时,出现以下错误: AWS lambda undefined 0.27s 3 retries] invoke({ FunctionName: 'my-function-name', InvocationType: 'RequestResponse', LogType: 'Tail', Payload: <Buffer > }) 我如何从Lambda函数中调用Lambda函数? 我的function: 'use strict'; var AWS = require("aws-sdk"); var lambda = new AWS.Lambda({ apiVersion: '2015-03-31', endpoint: 'https://lambda.' + process.env.DYNAMODB_REGION + '.amazonaws.com', logger: console }); var lambdaHandler = {}; // @var payload – type:string // @var functionName […]

远程debuggingAWS上托pipe的节点应用程序

我想从我的开发机器上连接到AWS上的节点服务器(节点–debug app.js)上以debugging模式运行,并且能够远程debugging我的应用程序。 两个问题: 我可以用节点检查器做到这一点吗? 我希望我能,但节点检查器无法安装在我的AWS实例。 任何替代scheme,将允许我这样做?

在AWS Lambda函数中通过AWS SES发送电子邮件

我在AWS Lambda上创build了一个非常基本的简单函数,用于接受表单提交。 部分function将是发送电子邮件给一个特定的人,非常简单。 我正在尝试使用AWS SES来执行此操作。 我已经设置了SES服务等,并validation了我想发送的账户,并且能够发送testing邮件。 所有的作品! 现在,当我在AWS Lambda中尝试并使用aws sdk时,它不会发送电子邮件。 我没有得到一个错误或任何东西。 以下是我用于AWS Lambda函数的代码。 有没有人有任何经验使用lambda和通过ses,通过lambda函数发送电子邮件? 甚至只是使用node.js aws sdk可能会有所帮助。 var aws = require('aws-sdk'); var ses = new aws.SES({ accessKeyId: 'myAccessKey', secretAccesskey: 'mySecretKey', region: 'eu-west-1' }); exports.handler = function(event, context) { console.log("Incoming: ", event); var output = querystring.parse(event); var eParams = { Destination: { ToAddresses: ["toAddress@email.com"] }, Message: […]

AWS尝试将消息发送给我的S3 Bucket(Node.js)

喜! 我从昨天开始就遇到这个问题,而且我很难find一个解决scheme。 我试图发送一些东西到我的S3桶,但是当我尝试时,这个消息出现在我的控制台: { [CredentialsError: Missing credentials in config] message: 'Missing credentials in config', code: 'CredentialsError', errno: 'Unknown system errno 64', syscall: 'connect', time: Thu Oct 09 2014 14:03:56 GMT-0300 (BRT), originalError: { message: 'Could not load credentials from any providers', code: 'CredentialsError', errno: 'Unknown system errno 64', syscall: 'connect', time: Thu Oct 09 2014 […]

如何使用AWS IoT向/从Web浏览器发送/接收消息

我们正在尝试使用amazon web services物联网(AWS IoT)将消息发送到Web浏览器(例如:。鉴于AWS IoT支持JavaScript,我们期望这是可能的 。 我们已经在AWS IoT文档中进行了search,但仅查找了服务器端示例 (揭示了AWS秘密/密钥…) 在使用AWS IoT在浏览器中通过WebSockets / MQTT发送/接收消息(例如:使用AWS Cognito进行身份validation)是否有任何良好的工作示例或教程? 谢谢!

Amazon Elastic Beanstalk节点和npm非标准安装位置

Amazon Beanstalk将节点和npm安装到真正模糊的地方 – 我不确定如果EB决定使用更新版本的节点,这会导致我的应用程序中断,它们不会改变。 这些是node和npm的位置: /opt/elasticbeanstalk/node-install/node-v0.8.24-linux-x64/bin/node /opt/elasticbeanstalk/node-install/node-v0.8.24-linux-x64/bin/npm 我很担心0.8.24部分发生了变化,我不想在cron或monit脚本中寻找通常只是/usr/bin/XXX 。 我如何获得这些可执行文件的一致的文件path? 为什么EB做到这一点? 作为参考,我尝试在.ebextensions/app.config设置NodeVersion选项,它对安装位置没有影响。

如何确定对象是否存在AWS S3 Node.JS sdk

我需要使用AWS SDK来检查文件是否存在。 这是我在做什么: var params = { Bucket: config.get('s3bucket'), Key: path }; s3.getSignedUrl('getObject', params, callback); 有用。 问题是,当对象不存在时,callback(带有参数err和url)不会返回错误,当我尝试访问URL时,它会显示“NoSuchObject”。 当对象不存在时,这个getSignedUrl方法不应该返回一个错误对象吗? 如何确定对象是否存在? 我真的需要对返回的url进行调用吗? 谢谢。