Tag: amazon web services

如何在使用AWS SDK for Java调用AWS Lambda函数时检索context.done()消息?

我正在使用适用于Java的AWS开发工具包来调用以前上传的一些AWS Lambda函数。 invokeAsync方法返回一个invokeAsyncResult对象,它似乎只包含一组非常有限的属性和方法。 具体而言,对象中包含的唯一相关信息是HTTP状态代码(例如,成功202 )。 似乎没有检索提供给Lambda Node.js context.done()方法的错误代码或消息的方法的任何属性。 因此,无法直接从Lambda函数调用中获取任何“返回值”。 我必须让Lambda处理程序将一个对象放到S3中,以存储返回值的JSON表示,然后使用Java SDK代码获取消费者对象的内容。 有谁知道从Lambda函数中直接获取一些有意义的“返回值”的方法吗?

AWS Lambda:这些事件是否可以与APIpipe理工具集成?

我在做什么: 我正在计划使用aws lambda编写我的手机后端API。 从最近的版本我得到的信息,所有的事件可以触发通过aws-sdk在任何平台,包括(Android和iOS)。 我已经完成了POC,而且工作正常。 但是,如何pipe理所有这些指标的事件呢? 安全(OAuth)? 测光? 我知道所有这些都可以通过apipipe理工具完成。 所以我计划并select了CA APIpipe理网关来完成这些工作。 我被击中的地方: 我如何将这些lambda事件集成到CA APIpipe理网关或任何其他APIpipe理网关中? 额外的问题我有: 这可以做吗? api会缩放吗? 在lambda中构build所有api是一个好主意吗?

使用Node.js SDK构buildElastic Beanstalk

有没有人用AWS javascript sdk创build了一个弹性beanstalk应用程序? 我已经能够使用grunt更新现有的应用程序,这工作得很好。 但作为持续集成/持续部署项目的一部分,我们还希望在不存在的情况下创build应用程序。 我发现这些文档是令人困惑的,按照AWS惯常的方式,缺乏任何一种有凝聚力的例子,那就是“做这个,然后做这个”。 如果有人这样做,可以指向正确的方向,这将是一个很大的帮助。 在这个时候,我不确定这是一个单一的步骤还是多步骤的过程。

你如何将aws-sdk-js绑定到无服务器框架优化包中?

由于SDK的加载方式,无法通过browserify运行适用于node.js的AWS开发工具包 我想包括一个更新版本的AWS开发工具包的节点,然后什么是包含在lambda中,但我也想优化(通过browserify)我的lambda node.js代码。 我如何解决这个问题?

AWS Lambda上的节点function无法连接到具有node-pg的数据库

我的函数在本地工作,但是,当我部署到AWS Lambda时,似乎无法连接到我的postgres数据库。 这是错误: { [Error: connect ECONNREFUSED] code: 'ECONNREFUSED', errno: 'ECONNREFUSED', syscall: 'connect' }, isOperational: true, code: 'ECONNREFUSED', errno: 'ECONNREFUSED', syscall: 'connect' } 我的数据库托pipe在Azure虚拟机上,而且在本地运行时,没有任何其他应用程序或应用程序连接到它的问题。 在Lambda上运行时,可能会导致连接失败?

查找DynamoDB属性未设置*或*大于x的项目

我试图从Lambda(Node.js)扫描一个DynamoDB表来检查一个令牌是否已经过期。 我想筛选数据,以排除设置了expiration_time项目并且小于当前时间。 我目前得到了没有设置expiration_time单位的误报。 我怎样才能检查过期的时间戳或没有expiration_time属性设置? dynamodb.scan({ "TableName": "fm_tokens", "AttributesToGet": ["user_id"], "ScanFilter": { "token": { "AttributeValueList": [{"S": tkn.toString()}], "ComparisonOperator": "EQ" }, "token_time": { "AttributeValueList": [{"N": expiration.toString()}], "ComparisonOperator": "GE" }, "expiration_time": { "AttributeValueList": [{"N": unix_timestamp.toString()}], "ComparisonOperator": "GE", } } }

在Amazon EC2上运行简单的HTTPS节点JS服务器

我正在尝试在Amazon EC2上创build一个简单的https服务器来testing第三方API。 以下是我遵循的步骤: 创build了Amazon EC2实例,并打开了HTTP和HTTPS端口: 使用创build简单的SSL凭据 openssl genrsa 2048> privatekey.pem openssl req -new -key privatekey.pem -out csr.pem openssl x509 -req -days 365 -in csr.pem -signkey privatekey.pem -out server.crt 创build了一个简单的节点js服务器 var https = require('https'); var fs = require('fs'); var options = { key: fs.readFileSync('./privatekey.pem'), cert: fs.readFileSync('./server.crt') }; https.createServer(options, function (req, res) { res.writeHead(200); res.end("hello world\n"); }).listen(8080); […]

在AWS Zip中捆绑Node.js依赖

我使用Node.js创build一个lambda函数,而我正在寻找将依赖关系捆绑到我的zip中以用于AWS中的Lambda函数。 特别是我使用ffmpeg库,我已经得到它在本地使用npm运行 。 有没有办法,我可以绑定这个依赖关系与我上传的.zip文件,所以我不必在AWS中configuration依赖关系?

phantomjs在访问aws-sdk时找不到节点模块“encryption”

我有一个应用程序正在使用幻影js和nodejs应用程序。 我正在使用节点应用程序中的几个节点模块,这是通过幻像js运行。 我需要使用亚马逊节点aws-sdk。 我安装了它 npm install aws-sdk 该节点的应用程序能够find一旦我这样做 var AWS = require('aws-sdk'); 但它开始提示其他本地节点js模块的错误,其中三个具体是“encryption”,“定时器”,“path”。 我检查了/ usr / lib / nodejs文件夹和那些在那里,所以如何phantomjs节点应用程序无法find它们? 具体的错误 Error: Cannot find module 'crypto' phantomjs://platform/bootstrap.js:299 in require phantomjs://platform/bootstrap.js:263 in require phantomjs://platform/util.js:4 TypeError: undefined is not a function (evaluating 'AWS.util.update') phantomjs://platform/core.js:16 Error: Cannot find module 'path' phantomjs://platform/bootstrap.js:299 in require phantomjs://platform/bootstrap.js:263 in require phantomjs://platform/api_loader.js:3 Error: Cannot […]

connect-redis不想连接到远程主机

序言:我正在AWS EB上运行一个节点应用程序,并使用Elasticache Redis服务器进行会话pipe理。 我试图使用connect-redis连接到elasticache,似乎没有使用我提供的主机设置,而是默认为127.0.0.1。 我正在运行一个节点的应用程序与设置为caching的Redis服务器。 main.js如下: var bodyParser = require('body-parser'); var cookieParser = require('cookie-parser'); var expressSession = require('express-session'); var redis = require("redis"); var redisStore = require('connect-redis')(expressSession); // Application libraries var express = require('express'); // Redis client var redisclient = redis.createClient(); redisclient.on("error", function (err) { console.log("REDIS Error " + err); }); // Initialise the application var […]