【发布时间】:2022-09-23 05:27:14
【问题描述】:
我创建了一个 Java Lambda 函数,该函数旨在持久保存到 DynamoDB 表,并使用 AWS SAM 进行部署。我观察到持久性尝试没有错误日志,Lambda 只是超时
public static AmazonDynamoDB getDynamoInstance() {
if (DYNAMO_INSTANCE == null) {
AmazonDynamoDBClientBuilder amazonDynamoDBClientBuilder = AmazonDynamoDBClientBuilder.standard()
.withRegion(REGION);
DYNAMO_INSTANCE = amazonDynamoDBClientBuilder.build();
}
return DYNAMO_INSTANCE;
}
public void putItemInEventHistory(String event) {
DynamoDB dynamoDB = new DynamoDB(DynamoDBFactory.getDynamoInstance());
Table table = dynamoDB.getTable(EVENTS_HISTORY_TABLE_NAME);
Item item = new Item()
.withPrimaryKey(\"Id\", 210)
.withJSON(\"event\", event);
PutItemOutcome outcome = table.putItem(item);
}
有人可以指出我正确的方向来解决问题。
干杯 克里斯
-
检查执行角色的 dynamodb 权限,以及超时已在 VPC 中部署了您的 lambda,通常是网络错误,请告诉我们您的超时时长,尝试增加超时时长
-
你是如何调用 lambda 的?您是否在 AWS Lambda UI 监控中看到 lambda 成功/失败指标?
标签: aws-lambda amazon-dynamodb