恰恰此行挂起了lambda,并导致超时。凭据和权限似乎是正确的:为什么从AWS开发工具包创建客户端会挂起AWS Lambda
AmazonSimpleDBClient sdb = new AmazonSimpleDBClient(credentials);
恰恰此行挂起了lambda,并导致超时。凭据和权限似乎是正确的:为什么从AWS开发工具包创建客户端会挂起AWS Lambda
AmazonSimpleDBClient sdb = new AmazonSimpleDBClient(credentials);
我经历了同样的问题,并通过我的拉姆达增加内存和超时设置发现我的解决方案。
Lambda分配的CPU资源相对于您为服务分配的内存量。在我的情况下,我的内存设置很低,因为我的进程不需要更多,但由于基于Java的加密实现(使用https和AWS凭据),我意识到它确实需要更多的CPU时进行了更改(使用https和AWS凭据)
看起来,node.js AWS apis比Java AWS SDK的CPU密集程度要低得多。在我的测试中,我创建了一个node.js和Java Lambda,它们只是在一个空的SimpleDB域上执行Describe。根据我的观察,在最大内存设置下,两者的最佳执行时间大约为300毫秒,但最差情况分别为3秒和15秒。
我可能不会在不久的将来尝试java与lambda,所以我接受这个答案。谢谢。 – fatihpense
我在java sdk上经历了与dynamodb相同的工作 –