问题标签 [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 投票
1 回答
502 浏览

node.js - 如何为 AWS Lambda 函数创建公共 API 路由?

AWS Lambda 是否提供为我的 Lambda 函数创建公共路由/端点的方法?

还是我必须构建一个完整的应用程序来处理路由和调用 Lambda 函数?

0 投票
2 回答
1513 浏览

node.js - AWS Lambda:我可以返回上下文并让任务仍在运行吗?

现在我在生产中有一个 lambda 函数,它处理日志字符串,然后将它们返回给客户端,所以:

现在我添加了一个额外的步骤,将字符串保存在 dynamodb 表中,因此工作流程将是:

现在保存函数的位是这样的:

我想知道是否有可能以某种方式触发该putItem功能,并且不等待它结束,通过返回项目context.succeed

0 投票
3 回答
104707 浏览

javascript - 如何使用 lambda 函数从 AWS s3 获取文本文件的内容?

我想知道是否可以为 AWS 设置一个 lambda 函数,只要将新文本文件上传到 s3 存储桶中就会触发。在函数中,我想获取文本文件的内容并以某种方式处理它。我想知道这是否可能......?

例如,如果我上传 foo.txt,内容为 foobarbaz,我想以某种方式在我的 lambda 函数中获取 foobarbaz,这样我就可以用它做一些事情。我知道我可以从 getObject 或类似方法中获取元数据。

谢谢!

0 投票
6 回答
48638 浏览

javascript - 从 zip 文件在 AWS 中创建 lambda 函数

我正在尝试创建一个简单的 lambda 函数,但遇到了错误。

我的代码基本上是

在 helloworld.js 文件中。我将其压缩并将其作为 zip 文件上传到创建 lambda 函数部分,但我不断收到此错误:

有没有人有任何想法?

0 投票
13 回答
69858 浏览

javascript - aws-lambda 找不到模块

从 zip 文件上传代码时,我在 aws-lambda 控制台中不断收到此错误。我已经尝试上传其他 zip 文件并且它们工作正常。.js 文件在 zip 文件中名为“CreateThumbnail.js”。我相信处理程序也被正确命名为“CreateThumbnail.handler”。node_modules 子目录也已设置。有人知道吗?

0 投票
0 回答
195 浏览

node.js - undefined 不是重构后的函数

我将代码放入不同的模块中:

this.flatten 是对同一文件中模块的回调

代码运行完美,直到到达这一行CONTEXT.done();

然后我得到错误:undefined is not a function

我不懂为什么?特别是因为我相信我将 CONTEXT 声明为全球性的权利?

我必须打电话context.done()才能在亚马逊上执行 Lambda 函数。http://docs.aws.amazon.com/lambda/latest/dg/programming-model.html谢谢

0 投票
6 回答
14778 浏览

javascript - 使用 Lambda 查询 DynamoDB 没有任何作用

我有以下 Lambda 函数代码:

我有一个 [Users] 表,其定义如下:

当我调用该函数(从 AWS 控制台或 CLI)时,我可以在日志中看到消息,但从未调用 getItem() 的回调。

我尝试在没有回调的情况下执行 getItem(params),然后定义了完成、成功和失败的回调,但是当我执行 send() 时,甚至也不调用完成回调。

我知道调用是异步的,我想也许 lambda 函数在查询完成之前就完成了,因此不会调用回调,但是,我在函数末尾添加了一个简单的愚蠢循环,并且调用定时3 秒后退出,根本没有调用回调。

我尝试了不同的函数 batchGetItem、getItem、listTables 和扫描。结果是一样的,没有错误,但回调函数永远不会被调用。

我敢打赌,如果我在不使用 Lambda 的情况下查询 dynamoDB,它会得到结果,所以我真的很想知道为什么这里什么都没有发生。

我为该函数创建了一个角色,并创建了一个策略,允许访问我需要但无济于事的 dynamoDB 中的功能。

该政策如下所示:

我在模拟器中运行了策略,它按我想的那样工作。建议?

0 投票
1 回答
2802 浏览

amazon-dynamodb - 如何使用 Lambda AWS 从 Amazon DynamoDB 获取行数

我的 Lambda 脚本是:

执行日志的结果:

[ValidationException: ConditionalOperator 只能在 Filter 或 Expected 有两个或更多元素时使用] 消息:'ConditionalOperator 只能在 Filter 或 Expected 有两个或更多元素时使用',代码:'ValidationException',时间:Wed Jun 10 2015 03 :12:34 GMT+0000 (UTC), statusCode: 400, retryable: false,

请帮我!

0 投票
1 回答
1108 浏览

aws-lambda - 如果调用者过早返回,则不执行异步 AWS Lambda

我试图从另一个 lambda 函数中调用一个异步 lambda函数,我发现如果调用函数退出太快,它就不会被执行。

换句话说,以下内容永远行不通。LambdaFunction2 永远不会被调用。

但是到目前为止,在 LambdaFunction1 退出之前添加一个小的延迟确实可以正常工作:

我担心的是等待 500 毫秒是一个相当随意的幻数。有没有人遇到过类似的问题并找到了更有原则的解决方法?

0 投票
1 回答
4189 浏览

node.js - 在亚马逊 lambda 中,并行异步调整多个缩略图大小会引发错误:流产生空缓冲区

我已经改编了亚马逊的例子,在 lambda 中调整照片大小以创建多个缩略图大小并并行运行。

我的代码在几秒钟内在本地运行良好,但在 lambda 云中,它不会并行运行,在调整第一个缩略图大小后抛出错误。如果我将其切换为串行而不是并行,则需要大约 60秒连续运行。

为什么在 lambda 中并行运行调整大小代码会导致流产生空缓冲区错误。如何提高性能,以便我可以在几秒钟内创建大小,但在处理器成本方面仍然从 lambda 中获得良好的价值和效率?