AWS:将字符串转换为区域

时间:2015-03-13 00:16:07

标签: java amazon-web-services amazon-ec2 aws-sdk

我不想硬编码区域ID并从命令行将区域名称作为String传递。有没有办法做到这一点? 硬编码:

Region s3Region = Region.getRegion(Regions.US_EAST_1); 
Non Hardcoded but not working:
Region s3Region = Region.getRegion(Regions.fromName(awsRegion));

2 个答案:

答案 0 :(得分:3)

回答我认为你想问的问题:

如果您拥有亚马逊地区名称,例如“us-east-1”,那么您可以轻松将其转换为RegionEndpoint:

RegionEndpoint endpoint = Amazon.RegionEndpoint.GetBySystemName("us-east-1");

答案 1 :(得分:1)

可能很晚才回复,但Regions.valueOf(awsRegion)应该有所帮助! 所以完整的代码应该是:

Region s3Region = Region.getRegion(Regions.valueOf(awsRegion.toUpperCase()));

希望这有帮助。