我正在研究aws。我得到"无法创建来自" + regionName +"值!&#34 ;.我知道我们可以更改为最新的SDK jar文件,但我想要更改jar文件以纠正这个问题。我在Regions.fromName(String regionName)
方法面临这个问题。这是我的代码:
for(com.amazonaws.services.ec2.model.Region region : describeRegionsResult.getRegions()){
String regionName = region.getRegionName();
Regions regionsValue = fromNames(regionName);
Region regionToDiscover = Region.getRegion(regionsValue);
}
是否有办法将describeRegionsResult.getRegions()
转换为com.amazonaws.regions.Regions
。
答案 0 :(得分:8)
本答案(1.11.13)的最新版Java SDK支持以下区域:
Enum Name
Regions.GovCloud us-gov-west-1
Regions.US_EAST_1 us-east-1
Regions.US_WEST_1 us-west-1
Regions.US_WEST_2 us-west-2
Regions.EU_WEST_1 eu-west-1
Regions.EU_CENTRAL_1 eu-central-1
Regions.AP_SOUTH_1 ap-south-1
Regions.AP_SOUTHEAST_1 ap-southeast-1
Regions.AP_SOUTHEAST_2 ap-southeast-2
Regions.AP_NORTHEAST_1 ap-northeast-1
Regions.AP_NORTHEAST_2 ap-northeast-2
Regions.SA_EAST_1 sa-east-1
Regions.CN_NORTH_1 cn-north-1
您可以在此处查看每个区域何时添加到SDK中:https://github.com/aws/aws-sdk-java/blame/master/aws-java-sdk-core/src/main/java/com/amazonaws/regions/Regions.java
如果您尝试将其中一个名称与Regions.fromName
一起使用,但您的SDK版本还没有,那么不可能获取该区域的枚举。您必须升级SDK或将区域保留为String。
答案 1 :(得分:3)
不知道它是否仍然相关,但我的问题是我写的区域为:
US_EAST_1
但正确的写作方式是:
我们 - 东 - 1
答案 2 :(得分:2)
我将Region.US_EAST_1
替换为us-east-1
并且有效。
我想我们可以跳过枚举并直接添加区域awsconfiguration.json文件
答案 3 :(得分:0)
为Android添加最新的依赖...为我解决...
compile 'com.amazonaws:aws-android-sdk-core:2.3.3'
compile 'com.amazonaws:aws-android-sdk-sns:2.3.3'
答案 4 :(得分:0)
您可以尝试使用强制更新快照/版本来更新Maven项目。
执行此操作的步骤: