区域枚举中不存在AP_SOUTH_1区域

时间:2018-03-24 15:02:31

标签: amazon-web-services amazon-dynamodb aws-sdk

我正在尝试一个小型的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>

我错过了什么?

1 个答案:

答案 0 :(得分:2)

您的SDK可能不是最新的,并且没有AP_SOUTH_1的枚举。获取最新的SDK或使用:

Region.getRegion("ap-south-1")

来自:AWS Region Selection

  

如果您尝试使用的区域不在区域枚举中,您   可以使用表示名称的字符串来设置区域   区域。