问题标签 [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 回答
4693 浏览

node.js - 在 AWS Lambda 中使用 Node.js 中的 GraphicsMagick/ImageMagick 包将 JPG 转换为 WebP

我正在利用 AWS Lambda示例脚本使用 Node.js 和 ImageMagick/GraphicsMagick 库来调整 JPG 图像的大小。我想做一个简单的修改,在调整大小后将图像从 JPG 转换为 WebP 格式。(GraphicsMagick 不支持 WebP,但 ImageMagick 支持,它是脚本中的子类)根据此处缓冲区部分中的示例(将 JPG 转换为 PNG),这应该可以通过以下代码块实现。

当我在本地 Node.js 安装中运行该代码块(用 WebP 替换 PNG)时,它可以工作。

但是,当我修改 AWS Lambda示例脚本的转换函数(见下文)并在 AWS 上执行它时,我收到以下“流产生空缓冲区”错误:

修改了 transform() 函数(参见带有 'webp' 的行):

我意识到 response.ContentType 仍然等于 image/jpeg,但我认为这在这里不起作用。另外,我意识到我可能应该在调整大小之前转换为 WebP,但是......小步骤!

有任何想法吗?

0 投票
5 回答
62819 浏览

node.js - 在 AWS Lambda 上使用 nodejs“ref”模块时出现“无效的 ELF 标头”

我刚刚向 AWS Lambda 上传了一个 zip,其中包括验证 iOS Game Center 身份验证令牌所需的“ref”( https://www.npmjs.com/package/ref )(如何验证 Game Center 用户来自第 3 方 node.js 服务器)。

不幸的是,调用它会导致“无效的 ELF 标头”错误,

这是在运行 Yosemite 的 64 位 Macbook Pro 上开发的,在本地运行代码没有问题。谷歌搜索“无效的 ELF 标头”几乎没有产生什么相关结果,我真的不确定从这里去哪里。我会更好地在 node.js 区域中询问这个问题,还是这是相关区域,因为这可能是平台的问题?

0 投票
1 回答
2662 浏览

amazon-web-services - 如何从我的 EC2 实例调用 AWS Lambda 函数?

我编写了一个 lambda 函数来接管我们 Web 应用程序中的一些多线程代码。现在,我希望从 ASP.NET 控制器手动调用 lambda 函数,然后将函数的返回值传回给最终用户。

我考虑过使用 AWS SQS 来调用该函数,但我一点也不知道如何获取返回函数的返回值(使用 传回的值context.succeed(returnData);)。有任何想法吗?

0 投票
1 回答
925 浏览

amazon-web-services - 当我通过 lambda 函数使用 dynamodb 时,为什么我没有收到错误或结果

我是 aws lambda 的新手,我无法找到为什么在这个简单的代码中使用 dynamoDB 时没有得到任何响应或错误:

总体反应是:

我尝试使用具有相同行为的 dynamodb.putItem,一切似乎都是正确的,但我没有得到任何响应或错误。

提前致谢。

0 投票
1 回答
761 浏览

aws-lambda - 执行依赖于 numpy 和 cv2 的 python 脚本

我正在 AWS lambda 中执行 python 脚本,我想在该 python 脚本中使用 numpy 和 cv2。有没有办法将 numpy 和 cv2 包含到 lambda zip 包中?

0 投票
1 回答
316 浏览

node.js - AWS Lambda:这些事件可以与 API 管理工具集成吗?

我正在尝试做的事情:

我打算使用 aws lambda 编写我的移动后端 api。从最近的版本中,我得到了信息,所有事件都可以通过任何平台上的 aws-sdk 触发,包括(android 和 iOS)。

我已经为此做了 POC,并且工作正常。但是如何管理所有这些事件的指标?安全性(OAuth)?计量?我知道所有这些都可以通过 api 管理工具来完成。因此,我计划并选择了 CA API 管理网关来执行这些操作。

我被击中的地方:

如何将这些 lambda 事件集成到 CA API 管理网关或任何其他 API 管理网关中?

下图显示了我的架构

我有额外的问题:

  1. 这可以完成吗?
  2. api会扩展吗?
  3. 在 lambda 中构建所有 api 是个好主意吗?
0 投票
4 回答
2518 浏览

ecmascript-6 - 有没有办法在 aws lambda 函数中运行 es6 组件,特别是 Promise 和生成器

ES6 使用需要--harmony节点 v0.12.3 中的标志。

有没有办法为 aws lambda 函数这样做?

0 投票
1 回答
1020 浏览

amazon-web-services - 订阅 SNS 主题的 AWS Lambda 不会处理该主题的所有消息

我正在构建一个由亚马逊服务提供支持的警报系统。

我每天将一个文件放到 S3 上,它会生成一个 lambda 函数(我们称之为 Generator 函数)来处理该文件。

生成器基于此文件构建警报并将多条消息发布到一个 SNS 主题(我们称之为发件箱) - 由生成器计算的每个收件人的一条消息。

我有第二个 lambda 函数(我们称之为 Courier)订阅了发件箱,它应该接收每条消息并对其进行处理。

生成器代码:

还有另一个功能:

当我的 Generator 函数被调用时,我可以看到 12 条消息应该发布到 SNS 主题。发布这些消息时没有记录错误,但 Courier 函数只触发一次。

我想知道是否有人对此有任何类似的问题,以及我在这里是否缺少某些东西。可能是我在 AWS 中没有正确配置某些东西,但我非常有信心一切都已按应有的方式设置。


更新:

在查看了我尝试发送的消息后,SNS 接收到的消息似乎是有效载荷最小的消息。我想知道 SNS 是否能够处理针对某个主题的大量小而频繁的消息...?

0 投票
1 回答
785 浏览

linux - 如何编译节点 C++ 插件以便可以在亚马逊 AWS 上使用分发它?

AWS lambda 不支持在系统上安装 linux 二进制文件,您必须在系统上包含可执行文件。这对于已经提供静态可执行文件的可执行文件(例如ffmpeg )来说很容易。

这对于编译为 using 的节点二进制插件如何工作node-gyp?简单地包括build/来自 linux 环境的目录会起作用吗?

有没有人弄清楚这一点?

0 投票
2 回答
373 浏览

javascript - 如果访问 amazon s3 对象,有没有办法调用 lambda 函数?

我在 amazon s3 存储桶中托管一个 javascript 文件。每当访问 .js 文件时,必须调用事件并且必须执行 lambda 函数?有什么方法可以知道是否访问了 s3 存储桶中的对象?未创建但刚刚访问。