我有一个lambda函数,它试图将项目保存到dynamo DB。以下是执行该操作的代码段:
AmazonDynamoDB dynamoDBClient = AmazonDynamoDBClientBuilder.standard().withRegion(Regions.US_WEST_2).build();
logger.log("dynamoDBClient instantiated"+dynamoDBClient);
DynamoDBMapper mapper = new DynamoDBMapper(dynamoDBClient);
logger.log("Invoking save"+mapper);
mapper.save(user);
我已经使用我想要设置到表中的值填充了用户对象。当我执行我的lambda函数时,cloudwatch中显示的日志是
dynamoDBClient instantiatedcom.amazonaws.services.dynamodbv2.AmazonDynamoDBClient@6221a451
我没有看到日志“调用保存”。这意味着在实例化DynamoMapper时出现错误。但是我在云观察中看不到任何日志。
我做错了什么?非常感谢任何帮助。
由于
答案 0 :(得分:0)
该代码看起来很好。
你的lambda超时设置为什么,以及进程在停止之前执行了多长时间?我想知道你的过程是否超时?
我还想知道您是否正确使用您的代码打包DynamoDB SDK库?也许你可以分享你的构建文件?