【问题标题】:Get all the regions of aws dynamically for user to choose from动态获取aws的所有区域供用户选择
【发布时间】:2017-12-08 06:45:14
【问题描述】:

如何获取所有区域的列表以显示给用户以供选择。基本上我想显示一个包含所有可能区域的下拉列表。

这是用于 S3 存储桶配置(不确定 ec2 describe region 是否有效?)。

所有它都应该是动态的,而不是尝试和 SDK,以便如果 AWS 创建一个新区域,用户应该能够选择它。 (所以不想使用 Regions 枚举)

我正在使用 aws java sdk。

【问题讨论】:

  • 如果您不使用 Regions 枚举,而是从其他地方获取列表,这并不意味着您将允许您的用户选择您的代码的部署版本没有的区域'真的支持吗?我不使用 Java SDK,但这似乎有问题,除非 SDK 能够在不更新已部署库版本的情况下正确处理新区域。

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


【解决方案1】:

我使用 ec2client 和 describeRegions api 来获取符合条件的区域 -

    BasicAWSCredentials credentials = new BasicAWSCredentials(awsAcessKeyId, awsSecretKey);

    AmazonEC2 ec2Client = AmazonEC2ClientBuilder.standard()
            .withCredentials(new AWSStaticCredentialsProvider(credentials)).build();
    DescribeRegionsResult describeRegionsResult = ec2Client.describeRegions();
    for(com.amazonaws.services.ec2.model.Region region : describeRegionsResult.getRegions()) {
        System.out.println(region.getRegionName());
    }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-02-02
    • 2017-01-05
    • 1970-01-01
    • 1970-01-01
    • 2020-07-01
    • 2016-09-13
    • 2012-10-03
    相关资源
    最近更新 更多