如何在dynamodbjavaawssdk2.x的本地实例中配置端点?
我对 DynamoDB 非常陌生,并开始学习 Java AWS SDK 1.x。我使用以下代码初始化了我的本地 dynamodb 端点
AmazonDynamoDB client = AmazonDynamoDBClientBuilder
.standard()
.withEndpointConfiguration(new AwsClientBuilder.EndpointConfiguration("http://localhost:8000","us-west-2"))
.build();
DynamoDB dynamoDB = new DynamoDB(client);
但是现在我将依赖项更改为 Dynamodb 和 Java 2.15.52,因此客户端初始化为:
DynamoDbClient client = DynamoDbClient.builder().build();
如何使用新配置我的本地端点DynamoDbClient?
回答
为初始化示例的客户端而转换为新版本如下:
DynamoDbClient client = DynamoDbClient.builder()
.region(Region.US_WEST_2)
.endpointOverride(URI.create("http://localhost:8000"))
.build();
DynamoDB dynamoDB = new DynamoDB(client);
endpointOverride() 继承自 SdkClientBuilder
endpointOverride(URI endpointOverride)配置 SDK 应与之通信的端点。`
region() 继承自 AwsClientBuilder
region(Region region)配置 SDK 应与之通信的区域。
有关在此处升级 DynamoDB 客户端的更多信息。