为什么从 AWS SDK 创建客户端会挂起 AWS Lambda
Why creating client from AWS SDK hangs AWS Lambda
正是这一行挂起了 lambda,并导致它超时。凭据和权限似乎正确:
AmazonSimpleDBClient sdb = new AmazonSimpleDBClient(credentials);
我遇到了同样的问题,并通过增加 lambda 的内存和超时设置找到了解决方案。
Lambda 根据您为服务分配的内存量分配 CPU 资源。就我而言,我将内存设置保持在较低水平,因为我的进程不需要更多,但当我意识到它确实需要更多时,我更改了它 CPU - 由于基于 Java 的加密实现(使用 https和 AWS 凭证)
看来 node.js AWS api 比 Java AWS SDK CPU 密集得多。在我的测试中,我创建了一个 node.js 和 Java Lambda,它们只是在一个空的 SimpleDB 域上执行了 Describe。根据我的观察,在最大内存设置下,两者的最佳执行时间约为 300 毫秒,但最差的情况分别为 3 秒和 15 秒。
正是这一行挂起了 lambda,并导致它超时。凭据和权限似乎正确:
AmazonSimpleDBClient sdb = new AmazonSimpleDBClient(credentials);
我遇到了同样的问题,并通过增加 lambda 的内存和超时设置找到了解决方案。
Lambda 根据您为服务分配的内存量分配 CPU 资源。就我而言,我将内存设置保持在较低水平,因为我的进程不需要更多,但当我意识到它确实需要更多时,我更改了它 CPU - 由于基于 Java 的加密实现(使用 https和 AWS 凭证)
看来 node.js AWS api 比 Java AWS SDK CPU 密集得多。在我的测试中,我创建了一个 node.js 和 Java Lambda,它们只是在一个空的 SimpleDB 域上执行了 Describe。根据我的观察,在最大内存设置下,两者的最佳执行时间约为 300 毫秒,但最差的情况分别为 3 秒和 15 秒。