【问题标题】:AWS: Convert String to RegionAWS:将字符串转换为区域
【发布时间】:2015-05-15 08:55:12
【问题描述】:

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

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

【问题讨论】:

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


    【解决方案1】:

    回答我认为您要问的问题:

    如果您有一个 Amazon 区域名称,例如“us-east-1”,那么您可以轻松地将其转换为 RegionEndpoint:

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

    【讨论】:

      【解决方案2】:

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

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

      希望这会有所帮助。

      【讨论】:

      • 应该是toUpperCase()还是toLowerCase()?它说字符串应该匹配 Regions 类中指定的常量,都是小写的。
      猜你喜欢
      • 2012-05-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多