问题标签 [aws-lambda]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
13160 浏览

python - 使用 ec2 创建存储在 s3 上的图像缩略图并在完成时与 rails 通信的优雅方式?

好的,快速总结一下我的设置和我想要完成的事情:

  1. 我有一个运行我的网站的 rails 2.3.5 服务器。我的网站上有一个 Flash 应用程序,用户可以将图像直接上传到 s3。

  2. 上传完成后,rails 会收到通知。

  3. 在图像完成上传到 s3 并通知 rails 时,我希望 rails 将一些帖子发送到位于 ec2 上的东西以创建两个缩略图(110x110 和 600x600)。

  4. 创建缩略图并将其传输到 s3 时,我希望 ec2 上的任何进程将帖子发送回 rails 以通知缩略图创建已完成并位于 s3 上。

实现这一目标的最佳方法是什么?我已经非常简要地查看了诸如之类的工具,但我对使用 ec2 或类似服务一点也不熟悉。

谢谢

0 投票
1 回答
2558 浏览

node.js - AWS lambda 如何支持不同版本的 NodeJS

最近 AWS 发布了处理服务 lambda。它可以在毫秒内触发,现在只支持 NodeJS。

我很好奇他们如何实现资源隔离。如果他们使用类似的东西docker,启动容器可能需要几秒钟。如果他们直接运行 NodeJS 代码,他们如何支持不同版本的 NodeJS?如果您想支持其他编程语言,这将是一个大问题。

0 投票
13 回答
69697 浏览

amazon-web-services - AWS Lambda 计划任务

亚马逊宣布 AWS Lambda ( http://aws.amazon.com/lambda/ )。

产品描述包括:

计划任务

AWS Lambda 函数可以由外部事件计时器触发,因此可以在定期安排的维护时间或非高峰时间运行函数。例如,您可以触发 AWS Lambda 函数在非繁忙时间执行夜间归档清理。

当我读到这篇文章时,我明白我终于可以有办法始终如一地执行“类似 cron 的”任务了。假设我想每天下午 5 点运行一个特定的查询。

但是我在文档中的任何地方都找不到这个。他们只提到程序事件或来自其他 AWS 服务的事件的触发器。

我误会了吗?或者有人可以指出我的文档吗?

0 投票
1 回答
3936 浏览

node.js - AWS Lambda 可以与外部 Internet 服务对话吗?

借助 AWS 开创性的革命性全托管功能编程支持;AWS lambda 能否与外部互联网/系统进行外部通信。

想法/动机是,如果 AWS Lambda 使用 NodeJS SDK 来提供服务 PubNub、Pusher - 卸载实时通信的处理程序方面会很好。

0 投票
1 回答
2021 浏览

java - AWS Lambda Java 兼容性

AWS 推出了AWS Lambda一种用于动态应用程序的事件驱动计算服务,我希望它能让我实现以下几点:

它应该获取一个链接,然后执行 HTTP 请求并处理来自该请求的传入响应。对于这个过程,我需要多个程序,它们在队列中执行。所以 Lambda 函数必须从 Lambda 函数执行几个 Java/C++ 程序和一些 Python 脚本。如果这是不可能的,那么我可以将此代码/可执行文件转换为 Node.js 模块并以这种方式在同一过程中使用所有内容吗?

我想知道这是否可以通过 AWS Lambda 实现?

0 投票
2 回答
13933 浏览

node.js - 如何在 AWS Lambda 中使用 Node.js 列出我的所有 Amazon EC2 实例?

我在 AWS 上并在 Node.js 中使用 AWS SDK for JavaScript。我正在尝试构建一个 AWS Lambda 函数,在里面我想获取我所有的 Amazon EC2 实例的列表,但我似乎无法让它工作。谁能发现我做错了什么?

这是我的 Lambda 函数代码:

这是我的政策(我认为这是正确的?)

如果我在'ec2'上执行console.log,我会得到:

0 投票
7 回答
16644 浏览

node.js - AWS Lambda 制作视频缩略图

我想从上传到 S3 的视频中制作缩略图,我知道如何使用 Node.js 和 ffmpeg 制作它。

根据这个论坛帖子,我可以添加库:

ImageMagick 是当前默认提供的唯一外部库,但您可以在创建 Lambda 函数时提供的 zip 文件中包含任何其他依赖项。请注意,如果这是本机库或可执行文件,您需要确保它在 Amazon Linux 上运行。

但是如何将静态 ffmpeg 二进制文件放在 aws lambda 上?

我如何使用 AWS Lambda 从 Node.js 调用这个静态二进制文件(ffmpeg)?

我是亚马逊 AWS 和 Linux 的新手

谁能帮我?

0 投票
8 回答
12617 浏览

node.js - How do you structure sequential AWS service calls within lambda given all the calls are asynchronous?

I'm coming from a java background so a bit of a newbie on Javascript conventions needed for Lambda.

I've got a lambda function which is meant to do several AWS tasks in a particular order, depending on the result of the previous task.

Given that each task reports its results asynchronously, I'm wondering if the right way make sure they all happen in the right sequence, and the results of one operation are available to the invocation of the next function.

It seems like I have to invoike each function in the callback of the prior function, but seems like that will some kind of deep nesting and wondering if that is the proper way to do this.

For example on of these functions requires a DynamoDB getItem, following by a call to SNS to get an endpoint, followed by a SNS call to send a message, followed by a DynamoDB write.

What's the right way to do that in lambda javascript, accounting for all that asynchronicity?

0 投票
5 回答
33050 浏览

amazon-web-services - 从 AWS Lambda 函数连接到 ElastiCache 集群

是否可以从 AWS Lambda 函数连接到 Redis ElastiCache 集群?

我不知道这是配置问题还是根本不可能。

PS:我从 EC2 实例进行了测试,我可以连接到 Redis 节点。此外,Lambda 函数和 Redis 节点位于同一区域。


更新(2015 年 10 月 9 日):

亚马逊宣布了适用于 AWS Lambda 函数的 VPC。详情在这里

这意味着我们现在可以访问 AWS 中位于 VPC 安全组后面的任何资源,包括 ElastiCache 和 RDS 机器。

更新(2016 年 2 月 11 日): 亚马逊为 AWS Lambda 推出了 VPC。

https://aws.amazon.com/about-aws/whats-new/2016/02/access-resources-within-a-vpc-using-aws-lambda/

0 投票
2 回答
3075 浏览

node.js - AWS Lambda 获取上下文消息

我正在使用 AWS 控制台中的测试功能:

并在nodejs中调用它如下:

一切正常:

但我也期待收到来自 context.done(null, 'Message') 的消息......

知道如何获取消息吗?