Tag: amazon web services

任何人在Amazon SNS和Apple推送通知中使用Node.js?

我正在寻找与Amazon SNS和Apple APN推送通知一起使用node.js的示例。 我们使用亚马逊作为我们的托pipe服务,之前我使用过SNS,这非常简单。 但是他们推送通知的例子是针对java的,Node没有例子。 像往常一样,他们感到困惑,我希望削减我的研究和时间。 这不可能是那么难。 我也想知道他们如何处理错误,以及沙箱和生产之间的差异。 苹果公司在这两种环境之间的反应是不一样的,而不是像在生产中一样在沙盒里失败。

当在AWS负载均衡器后面运行时,如何将node.js / express.js强制转换为HTTPS

我正在AWS上运行一个节点/快速服务,并在它之前部署了一个ELB。 当启用启用SSL的ELB实例时,它会在我点击的第一个页面上工作,然后在每个服务器访问之后切换到HTTP。 ELB上的路由规则终止SSL并转发到节点正在监听的端口8080。 SSLterminal解决scheme对于我的目的来说工作正常,但是如何保持HTTPS上的后续服务器调用?

如何在本地testingaws lambda函数

我有一个用node.js express开发的移动应用程序后端。 我试过将它部署为lambda服务。 为此,我创build了一个无服务器框架项目( https://github.com/serverless )。 以前我通过启动快速后端应用程序在本地testing移动应用程序。 现在我无法find一个方法来testing我的手机应用程序本地没有本地后端。 jaws run命令只运行一次,我叫它。 有什么方法来启动lambda函数作为一个Web服务? 还是有没有其他的无服务器框架?

AWS S3对象列表

我正在使用node.js使用aws-sdk。 我想列出指定文件夹中的图像,例如 我想列出这个位置的所有文件和文件夹,但不是文件夹(图像)的内容。 在aws-sdk中有列表Object的function ,但是它也列出了所有的嵌套文件。 这里是代码: var AWS = require('aws-sdk'); AWS.config.update({accessKeyId: 'mykey', secretAccessKey: 'mysecret', region: 'myregion'}); var s3 = new AWS.S3(); var params = { Bucket: 'mystore.in', Delimiter: '', Prefix: 's/5469b2f5b4292d22522e84e0/ms.files' } s3.listObjects(params, function (err, data) { if(err)throw err; console.log(data); });

使用与node-gyp的本机绑定交叉编译节点模块

我正在使用AWS Lambda,它涉及到创build我的node.js脚本(包括node_modules文件夹)的存档,并将其上传到其基础结构以运行。 这工作正常,除非涉及具有本地绑定的节点模块(使用节点gyp)。 由于绑定已经编译,项目存档在本地计算机(OS X)上,因此与AWS(Amazon Linux)服务器不兼容。 我如何交叉编译/安装一个节点模块(特别是node-sqlite3 ),所以当我把它上传到另一个运行的服务器拱?

你如何写入aws lambda实例的文件系统?

我尝试写入aws lambda实例的文件系统失败。 文档说 ,一个标准的lambda实例在/tmp/有512mb的可用空间。 但是,在本地机器上运行的以下代码在lambda实例上完全不起作用: var fs = require('fs'); fs.writeFile("/tmp/test.txt", "testing", function(err) { if(err) { return console.log(err); } console.log("The file was saved!"); }); 匿名callback函数中的代码永远不会在lambda实例上调用。 任何人都有这样的成功吗? 非常感谢你的帮助。 这可能是一个相关的问题 。 s3代码和我想用fscallback函数做什么之间有可能发生冲突吗? 下面的代码是目前正在运行的。 console.log('Loading function'); var aws = require('aws-sdk'); var s3 = new aws.S3({ apiVersion: '2006-03-01' }); var fs = require('fs'); exports.handler = function(event, context) { //console.log('Received event:', […]

pipestream到s3.upload()

我目前正在使用名为s3-upload-stream的node.js插件将非常大的文件传输到Amazon S3。 它使用多部分API,大部分它工作得很好。 但是,这个模块正在显示其年龄,我已经不得不对其进行修改(作者也不赞同)。 今天我遇到了亚马逊的另一个问题,我真的想采取作者的build议,并开始使用官方aws-sdk来完成我的上传。 但。 官方的SDK似乎不支持pipe道到s3.upload() 。 s3.upload的本质是你必须将可读stream作为parameter passing给S3构造函数。 我有大约120多个用户代码模块进行各种文件处理,他们不知道他们输出的最终目的地。 引擎递给他们一个可移动的可写入输出stream,然后他们将其传送给它。 我不能给他们一个AWS.S3对象,并要求他们调用upload()而不向所有模块添加代码。 我使用s3-upload-stream的原因是因为它支持pipe道。 有没有办法使aws-sdk s3.upload()东西,我可以pipestream的?

Amazon S3 POST API以及使用NodeJS签署策略

我试图build立一个允许用户从NodeJS支持的网站直接上传文件到我的Amazon S3存储桶的内置程序。 这里似乎只有教程,除了实际的亚马逊文件,这是非常过时的。 我一直在关注这个教程 ,获取基本的信息,但是它又是过时的。 它没有方法调用crypto正确,因为它试图传递一个原始的JavaScript对象的update方法,由于它不是一个string或缓冲区抛出一个错误。 我也一直在看knox npm包的源代码。 它没有内置的POST支持 – 我完全理解,因为它是浏览器一旦拥有正确的字段就进行POST。 诺克斯似乎有正确的代码来签署一个政策,我试图让我的代码基于这个工作…但再次无济于事。 这是我为了代码而想出来的。 它产生一个base64编码策略,它创build一个签名…但是当我尝试做一个file upload的时候,它是根据Amazon的错误签名。 var crypto = require("crypto"); var config = require("../../amazonConfig.json"); exports.createS3Policy = function(callback) { var date = new Date(); var s3Policy = { "expiration": "2014-12-01T12:00:00.000Z", "conditions": [ {"acl": "public-read"}, ["content-length-range", 0, 2147483648], {"bucket": "signalleaf"}, ["starts-with", "$Cache-Control", ""], ["starts-with", "$Content-Type", ""], ["starts-with", "$Content-Disposition", […]

AWS lambda函数在超时错误后停止工作

我有一个简单的lambda函数asynchronous进行API调用,然后返回数据。 99%的时间工作很好。 如果API耗时过长,那么lambdaconfiguration的超时就会按预期给出错误。 现在的问题是,当我做任何后续调用的lambda函数永久给我超时错误。 "errorMessage": "2016-05-14T22:52:07.247Z {session} Task timed out after 3.00 seconds" 为了testing这种情况,我将lambda超时设置为3秒,并有一种方法来在lambda中触发这两个函数。 使用Javascript function now() { return response.tell('success'); } function wait() { setTimeout(function() { return response.tell('success'); }, 4000); } 当我打电话给nowfunction没有问题。 当我调用wait函数,我得到超时错误,然后任何后续调用now给我同样的错误。 这是一个预期的行为? 我会认为任何后续的lambda函数调用应该工作。 我知道我总是可以增加configuration超时,但宁愿不。

AWS Lambda制作video缩略图

我想从上传到S3的video缩略图,我知道如何使用Node.js和ffmpeg。 根据这个论坛post,我可以添加库: ImageMagick是目前唯一默认提供的外部库,但您可以在创buildLambda函数时提供的zip文件中包含任何其他依赖项。 请注意,如果这是本机库或可执行文件,则需要确保它在Amazon Linux上运行。 但是我怎样才能把静态ffmpeg二进制文件放在aws lambda? 我怎样才能使用AWS Lambda从Node.js调用这个静态二进制文件(ffmpeg)? 我是亚马逊AWS和Linux的新手 谁能帮我?