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

amazon-dynamodb - 如何定期触发 aws lambda 中的事件?

简短版本:如何在 AWS lambda 中定期触发事件?

长版:我的情况是,我的数据库中有在特定时间内过期的事件。每当我发现某个事件已过期时,我都想运行一个函数(发送推送通知、删除行等)。我知道为每个创建的事件设置一个计时器是不切实际的,但是有没有什么东西可以每分钟扫描我的数据库或其他东西并寻找过期的事件来运行我的代码?如果没有,我的解决方案是否有替代方案?

0 投票
7 回答
28020 浏览

java - package com.amazonaws.services.lambda.runtime does not exist in AWS java sdk 1.10.2

I am trying the Java code example in the Getting Started (Authoring AWS Lambda Code in Java) page, but am stuck as com.amazonaws.services.lambda.runtime pacakge seems to be missing

Here is the sample code:

I encounter the same error both in Netbeans and through command line (specifying the aws sdk thorugh -cp argument) from the first two imports of the code:

package com.amazonaws.services.lambda.runtime does not exist

Note importing other packages from the SDK works fine, as per third and fourth imports from the above code (the s3 imports which i put in just to test).

I am using version 1.10.2 (aws-java-sdk-1.10.2.zip) of the AWS Java SDK, downloaded from http://sdk-for-java.amazonwebservices.com/latest/aws-java-sdk.zip

Any directions/suggestions would be much appreciated. Thanks!

0 投票
1 回答
941 浏览

amazon-web-services - 使用 AWS SNS 和 Lambda - 活动源的正确用例是什么

我想使用 AWS lambda 函数来扇出每个用户的活动流信息并将其插入到 firebase 端点。

我应该使用 Kinesis、SQS 还是 SNS 来触发这个用例的 lambda 函数?可以从服务器触发对活动流的更新,并且客户端应该接近实时(在 60 秒左右)接收更新。

我认为我对什么是 SQS 有一个很好的了解,并且过去使用过 Kinesis,但对 SNS 不太确定。

如果我们为每个用户创建一个 SNS 主题,然后每个关注者都使用 AWS lambda 函数订阅这些主题 - 那会奏效吗?

以编程方式为每个用户创建主题和订阅并分别关注关系是否有意义?

0 投票
1 回答
906 浏览

java - Why creating client from AWS SDK hangs AWS Lambda

Exactly this line hangs lambda, and causes it to timeout. Credentials and permissions seems right:

0 投票
2 回答
1789 浏览

amazon-web-services - 从 AWS Lambda 多次激活 AWS Data Pipeline

谁能解释如何通过 AWS Lambda 执行使用源参数多次激活 AWS Data Pipeline。

目前,第一个处理激活管道,但随后任何后续激活都会失败,有或没有消息(取决于激活参数)

完整的处理循环是将数据移动到 S3,然后启动 DataPipeline 将数据迁移到 Redshift。

此摘录摘自 AWS 文档:

要激活已完成的管道,请修改管道的结束日期,然后将其激活。

AWS 文档参考

0 投票
1 回答
311 浏览

amazon-web-services - Amazon S3 对象事件创建

我的 AWS S3 存储桶与 Lambda 函数相关联。Lambda 由具有特定文件名的文件插入触发。在同一个存储桶中有一个 XML 文件,lambda 函数会从该文件中读取设置。我面临的问题是,当设置文件不存在/XML 中的设置错误时,lambda 启动将失败。但是当设置正确时,旧文件也会触发 lambda,其中 lambda 之前失败了。一旦同一文件失败,我不想再次触发 Lambda。有人可以指导我如何做到这一点吗?

0 投票
1 回答
3627 浏览

amazon-web-services - 'add-permission' 的参数 'statement-id' 是什么意思?

我正在完成教程“演练 2:处理 Amazon S3 事件 (Node.js)”。我对 CLI 参数有疑问:

参数是什么--statement-id some-unique-id

0 投票
8 回答
22631 浏览

javascript - 如何使用 Node.js 和 npm 自动压缩文件

有没有办法在构建时使用 Node.js 和 npm 自动压缩某些文件?

例如,我有一个项目,该文件结构如下所示:

例如,我希望能够将 lib 文件夹、node_modules 和 index.js 中的某些模块压缩到一些 zip 存档中,以将其上传到 AWS Lambda。我不需要压缩测试文件夹或测试 Node.js 模块(mocha 和 chai)。我什至创建了一个用于生成 zip 文件的 bash 脚本,但是有没有办法在调用“npm install”时自动执行这个脚本?

这应该是一个标准问题,它应该有一个标准的解决方案,但我无法发现这样的。

更新

感谢 michael,决定使用 gulp。这是我的脚本,以防其他人需要它用于 AWS Lambda:

0 投票
1 回答
481 浏览

amazon-web-services - 从 AWS Lambda 上的文件系统读取 PNG 文件时发生错误

我正在使用 AWS Lambda,将从 Lambda 函数中读取一些文件。

可以读取文本文件,即使无法读取 png 文件。好像有点奇怪。AWS lambda 是否无法读取 PNG 文件?

我做了以下过程:

  1. 为了上传到 AWS Lambda,归档一个项目。

    /li>
  2. 将存档文件上传到 AWS Lambda 并调用该函数。

  3. 调用结果成功。

    /li>
  4. 将文件从 test.txt 读取到 test.png。

  5. 将存档文件上传到 AWS Lambda 并调用该函数。

  6. 调用的结果是失败。

    /li>
0 投票
12 回答
88456 浏览

amazon-web-services - 有没有办法更改 Amazon API Gateway 返回的 http 状态代码?

例如,如果我想为无效参数返回特定的 400 错误,或者当 lambda 函数调用导致创建时返回 201。

我想要不同的 http 状态代码,但看起来 api 网关总是返回 200 状态代码,即使 lambda 函数返回错误也是如此。