2

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

AmazonSimpleDBClient sdb = new AmazonSimpleDBClient(credentials);
4

1 回答 1

2

我遇到了同样的问题,并通过增加我的 lambda 的内存和超时设置找到了我的解决方案。

Lambda 根据您为服务分配的内存量分配 CPU 资源。就我而言,我将内存设置保持在较低水平,因为我的进程不需要更多,但当我意识到它确实需要更多 CPU 时我更改了它 - 由于基于 Java 的加密实现(使用 https 和 AWS 凭证)

看起来 node.js AWS api 的 CPU 密集度比 Java AWS SDK 低得多。在我的测试中,我创建了一个 node.js 和 Java Lambda,它们只是在一个空的 SimpleDB 域上进行了描述。根据我的观察,在最大内存设置下,两者的最佳案例执行时间约为 300 毫秒,但最差的情况分别为 3 秒和 15 秒。

于 2015-08-23T16:18:55.890 回答