我正在尝试一个小型的dynamoDB示例。因为我的dynamoDB表的区域是孟买(ap-south-1),所以我将客户端设置如下:
AmazonDynamoDBClient client = new AmazonDynamoDBClient();
client.setRegion(Region.getRegion(Regions.AP_SOUTH_1));
this.dynamoDb = new DynamoDB(client);
不幸的是,AP_SOUTH_1没有得到解决。
我的pom文件如下所示:
<dependencies>
<dependency>
<groupId>com.amazonaws</groupId>
<artifactId>aws-lambda-java-core</artifactId>
<version>1.2.0</version>
</dependency>
<dependency>
<groupId>com.amazonaws</groupId>
<artifactId>aws-lambda-java-events</artifactId>
<version>2.1.0</version>
</dependency>
<dependency>
<groupId>com.amazonaws</groupId>
<artifactId>aws-java-sdk-dynamodb</artifactId>
<version>1.10.1</version>
</dependency>
</dependencies>
我错过了什么?
答案 0 :(得分:2)
您的SDK可能不是最新的,并且没有AP_SOUTH_1
的枚举。获取最新的SDK或使用:
Region.getRegion("ap-south-1")
如果您尝试使用的区域不在区域枚举中,您 可以使用表示名称的字符串来设置区域 区域。