动态获取aws的所有区域供用户选择

Get all the regions of aws dynamically for user to choose from

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

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

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

我正在使用 aws java sdk。

我将 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());
    }