问题标签 [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.
amazon-web-services - 通过 CloudFormation 的 AWS Lambda S3 存储桶通知
我正在尝试通过 CloudFormation 创建 Lambda 通知,但收到有关 ARN 格式不正确的错误。
我的 CloudFormation 有误,或者它还不支持 Lambda 预览。
但是,当我推起这个 CloudFormation 时,我收到了以下信息:
有谁知道这意味着什么?我知道上面的示例已经过修改,因此不使用我的实际ARN,但在我的实际代码中,我直接从 GUI 复制了 ARN。
此外,有趣的是,我能够通过 AWS 控制台创建通知,因此我只是假设 AWS CloudFormation 尚不支持此功能(尽管在阅读文档时我不认为这不太清楚)。
java - 在包含文件的现有存储桶中运行 aws-lambda 函数
我计划将现有的图像处理逻辑迁移到 AWS lambda。Lambda 缩略图生成器比我之前的代码更好,所以我想使用 lamdba 重新处理现有存储桶中的所有文件。
Lambda 似乎只是事件驱动的,这意味着我的 lamdba 函数只能通过 PUT 事件调用。由于文件已经在存储桶中,因此不会触发任何事件。
我考虑过创建一个新存储桶并将文件从现有存储桶移动到新存储桶。这将触发新的 PUT 事件,但我的存储桶有 2MM 文件,所以我拒绝将此 hack 视为可行的选项。
amazon-web-services - amazon lambda 适合网页抓取吗?
如果我创建一个函数来获取网页。它会在每次执行时在不同的 IP 上执行它,以便我的抓取请求不会被阻止吗?
amazon-web-services - Amazon Cognito Streams 在 Lambda 事件中提供垃圾数据
我已将 Lambda 配置为从 Cognito Sync 写入的 Kinesis Stream 中读取。对于每个调用的 CognitoSync,我都会在 Lambda 日志中看到一个事件,但该事件不包含我在数据集中设置的数据键值。我确实在请求中看到了被发送到 Cognito 的键值。
Lambda 获得的事件如下所示。如何从中获取数据集中的键值。
javascript - 如何在内存中写入文件或在 Lambda aws 中写入文件?
我想用来lambda
从中获取数据库dynamodb
并将计算数据生成到cvs
文件中。
然后将此文件与电子邮件一起发送给客户。
步
从 dynamodb 获取数据。(我知道该怎么做。)
写入文件 .CSV(需要帮助)。
因为 lambda 没有持久化数据。如何写入文件
- 将 .CSV 附加到电子邮件并发送给客户。( 需要帮忙)
amazon-ec2 - tesseract-ocr works on EC2, not lambda
My goal is to run tesseract-ocr in AWS Lambda.
I've built an EC2 instance that attempts to mirror the Lambda environment. Executing tesseract without parameters succeeds in both environments. However, any attempt at substantive image processing, e.g. this code:
runs successfully on my EC2 box, but fails in Lambda with this error:
Lambda is assuming an IAM role with administrative privileges ({ "Effect": "Allow", "Action": "", "Resource": "" })
The "Error during processing" error is emitted by tesseract as a top level catch-all. I'm going to instrument tesseract and try to narrow the problem further.
How I got here:
- My EC2 machine is a t2.micro running Amazon Linux in us-east-1 (amzn-ami-hvm-2014.09.2.x86_64-ebs (ami-146e2a7c)).
- I installed node 0.10.33 and aws-sdk@2.0.23, which match the Lambda versions.
- I compiled tesseract and leptonica from source. Added an rpath and have run ldd to confirm that all dependencies are found
- tesseract binaries and liblept.so are all in my root directory (/var/task)
I'd like to know what's going wrong - or how to diagnose it.
Thank you, Dave
amazon-web-services - 定期将文件从 Web 下载到 AWS S3
我的网站托管在 S3 存储桶上。
我需要定期(每分钟或更短时间)从远程网站(通过 HTTP)下载文件并将其放入我的存储桶中。+如果可能的话,对其进行一些文本编辑。
我没有任何 AWS EC2 实例破坏这样做(这对我来说要花很多钱来运行一个 24/7)。我认为 AWS Lambda 是最好的服务,但我没有设法执行定期任务。
有谁知道如何做到这一点?
image - 运行 AWS Lambda 函数后,如何将图像放回同一个 S3 存储桶中?
我目前在 S3 中有两个存储桶 - 我们称它们photos
为photos-thumbnails
. 现在,当用户从我们的 iOS 应用上传图片时,我们直接将该照片上传到存储photos
桶中,这会触发 lambda 函数将照片调整为缩略图并将缩略图上传到photos-thumbnails
存储桶中。
我现在想在原始存储桶 ( )photos
中创建缩略图之前对存储桶中的图像进行一些图像压缩。photos
但是,如果我将压缩 lambda 函数设置为在存储桶中创建对象时触发photos
,它将最终陷入用户上传原始照片、触发压缩并放回同一个存储桶的永无止境的循环中,再次触发压缩等。
有没有办法在它成为图像压缩的递归调用之前拦截它?或者是创建第三个存储桶的唯一方法?
amazon-web-services - AWS S3/Lambda 在自动上传时复制对象?
我们有多个客户使用的存储桶。客户端将单个文件(随机文件名)上传到他们的存储桶,然后我们访问该存储桶并将其复制到我们自己的存储桶进行处理。基本上,这是:https ://stackoverflow.com/a/10418427/2868238
我怎么能自动化呢?我注意到 lambda 具有 s3 对象事件支持,所以想知道我是否可以以某种方式使用它?
保罗。
ruby-on-rails - 使用 Amazon Lambda 运行 Ruby on Rails 应用程序
我们有一台运行 RoR 应用程序的服务器。
我们希望将此应用程序连接到 S3 存储桶上传事件。就像文档上传到 S3 一样,我们在 RoR 中使用文件名或当前上传的文档来做魔术。
有人有这样的经历吗?