问题标签 [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.
node.js - 如何为 AWS Lambda 函数创建公共 API 路由?
AWS Lambda 是否提供为我的 Lambda 函数创建公共路由/端点的方法?
还是我必须构建一个完整的应用程序来处理路由和调用 Lambda 函数?
node.js - AWS Lambda:我可以返回上下文并让任务仍在运行吗?
现在我在生产中有一个 lambda 函数,它处理日志字符串,然后将它们返回给客户端,所以:
现在我添加了一个额外的步骤,将字符串保存在 dynamodb 表中,因此工作流程将是:
现在保存函数的位是这样的:
我想知道是否有可能以某种方式触发该putItem
功能,并且不等待它结束,通过返回项目context.succeed
javascript - 如何使用 lambda 函数从 AWS s3 获取文本文件的内容?
我想知道是否可以为 AWS 设置一个 lambda 函数,只要将新文本文件上传到 s3 存储桶中就会触发。在函数中,我想获取文本文件的内容并以某种方式处理它。我想知道这是否可能......?
例如,如果我上传 foo.txt,内容为 foobarbaz,我想以某种方式在我的 lambda 函数中获取 foobarbaz,这样我就可以用它做一些事情。我知道我可以从 getObject 或类似方法中获取元数据。
谢谢!
javascript - 从 zip 文件在 AWS 中创建 lambda 函数
我正在尝试创建一个简单的 lambda 函数,但遇到了错误。
我的代码基本上是
在 helloworld.js 文件中。我将其压缩并将其作为 zip 文件上传到创建 lambda 函数部分,但我不断收到此错误:
有没有人有任何想法?
javascript - aws-lambda 找不到模块
从 zip 文件上传代码时,我在 aws-lambda 控制台中不断收到此错误。我已经尝试上传其他 zip 文件并且它们工作正常。.js 文件在 zip 文件中名为“CreateThumbnail.js”。我相信处理程序也被正确命名为“CreateThumbnail.handler”。node_modules 子目录也已设置。有人知道吗?
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谢谢
javascript - 使用 Lambda 查询 DynamoDB 没有任何作用
我有以下 Lambda 函数代码:
我有一个 [Users] 表,其定义如下:
当我调用该函数(从 AWS 控制台或 CLI)时,我可以在日志中看到消息,但从未调用 getItem() 的回调。
我尝试在没有回调的情况下执行 getItem(params),然后定义了完成、成功和失败的回调,但是当我执行 send() 时,甚至也不调用完成回调。
我知道调用是异步的,我想也许 lambda 函数在查询完成之前就完成了,因此不会调用回调,但是,我在函数末尾添加了一个简单的愚蠢循环,并且调用定时3 秒后退出,根本没有调用回调。
我尝试了不同的函数 batchGetItem、getItem、listTables 和扫描。结果是一样的,没有错误,但回调函数永远不会被调用。
我敢打赌,如果我在不使用 Lambda 的情况下查询 dynamoDB,它会得到结果,所以我真的很想知道为什么这里什么都没有发生。
我为该函数创建了一个角色,并创建了一个策略,允许访问我需要但无济于事的 dynamoDB 中的功能。
该政策如下所示:
我在模拟器中运行了策略,它按我想的那样工作。建议?
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,
请帮我!
aws-lambda - 如果调用者过早返回,则不执行异步 AWS Lambda
我试图从另一个 lambda 函数中调用一个异步 lambda函数,我发现如果调用函数退出太快,它就不会被执行。
换句话说,以下内容永远行不通。LambdaFunction2 永远不会被调用。
但是到目前为止,在 LambdaFunction1 退出之前添加一个小的延迟确实可以正常工作:
我担心的是等待 500 毫秒是一个相当随意的幻数。有没有人遇到过类似的问题并找到了更有原则的解决方法?
node.js - 在亚马逊 lambda 中,并行异步调整多个缩略图大小会引发错误:流产生空缓冲区
我已经改编了亚马逊的例子,在 lambda 中调整照片大小以创建多个缩略图大小并并行运行。
我的代码在几秒钟内在本地运行良好,但在 lambda 云中,它不会并行运行,在调整第一个缩略图大小后抛出错误。如果我将其切换为串行而不是并行,则需要大约 60秒连续运行。
为什么在 lambda 中并行运行调整大小代码会导致流产生空缓冲区错误。如何提高性能,以便我可以在几秒钟内创建大小,但在处理器成本方面仍然从 lambda 中获得良好的价值和效率?