我正在尝试通过从用户那里获得访问和秘密来连接到dynamodb。AmazondynamodBclient已折旧,替换不允许我从用户那里获得凭据并与DynamoDB建立连接。这是我的代码段。我得到的解决方案是将密钥保存在本地文件中。我不需要这个。
DynamoDB dynamoDB = null;
try {
System.out.println(1);
BasicAWSCredentials awsCreds = new BasicAWSCredentials(upDoc.getAccID(), upDoc.getAccKey());
System.out.println(2);
//AmazonDynamoDBClient is depreciated
AmazonDynamoDBClient client = new AmazonDynamoDBClient(awsCreds).withRegion(Regions.US_EAST_2);
System.out.println(3);
dynamoDB = new DynamoDB(client);
writer.append("Access Granted By AWS DynamoDB n");
}catch(AmazonDynamoDBException e) {
writer.append("Access Denied By AWS DynamoDB n");
writer.close();
return "Error occured. Kindly check logs to get the actual cause!";
}
使用 AmazonDynamoDBClientBuilder
BasicAWSCredentials awsCreds = new BasicAWSCredentials(upDoc.getAccID(), upDoc.getAccKey());
AmazonDynamoDB client = AmazonDynamoDBClientBuilder.standard().withRegion(Regions.US_EAST_2).withCredentials(awsCreds).build();