gpt4 book ai didi

java - 无法在 Java AWS lambda 函数中创建与 DynamoDB 的连接

转载 作者:行者123 更新时间:2023-11-29 07:29:13 24 4
gpt4 key购买 nike

我有一个 lambda 函数,我试图用它来连接到我拥有的 DynamoDB 表。我正在使用此代码建立连接:

...

context.getLogger().log("Before create client..");

AmazonDynamoDB ddb = AmazonDynamoDBClientBuilder.standard()
.withEndpointConfiguration(new AwsClientBuilder.EndpointConfiguration(
"https://dynamodb.ap-southeast-2.amazonaws.com", "ap-southeast-2")).build();

context.getLogger().log("After create client..");

...

函数的输出如下:

==================== FUNCTION OUTPUT ====================
{"errorMessage":"2017-07-28T01:11:34.092Z aeee6505-7331-11e7-b28b-db98038611cc Task timed out after 5.00 seconds"}
==================== FUNCTION LOG OUTPUT ====================
START RequestId: aeee6505-7331-11e7-b28b-db98038611cc Version: $LATEST
Before create client..END RequestId: aeee6505-7331-11e7-b28b-db98038611cc
REPORT RequestId: aeee6505-7331-11e7-b28b-db98038611cc Duration: 5003.51 ms Billed Duration: 5000 ms Memory Size: 256 MB Max Memory Used: 62 MB
2017-07-28T01:11:34.092Z aeee6505-7331-11e7-b28b-db98038611cc Task timed out after 5.00 seconds

如您所见,它在尝试建立连接时超时并且从不打印第二条日志语句。有没有理由它会超时而不是抛出异常,例如如果 IAM 角色有错误或其他什么? dynamoDB 区域和 lambda 区域相同(悉尼 - ap-southeast-2),所以我认为这会起作用。

lambda 函数使用的 IAM 角色具有以下权限:

AmazonDynamoDBReadOnlyAccess

AmazonS3ReadOnlyAccess

AWSLambdaBasicExecutionRole

最佳答案

修复它.. 将 lambda 函数的内存增加到 1024MB。鉴于使用的内存总是在 60-70MB 左右,严重不确定为什么需要这样做:/

关于java - 无法在 Java AWS lambda 函数中创建与 DynamoDB 的连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45363485/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com