【问题标题】:How to get the VPC id from subnet ID using aws java SDK?如何使用 aws java SDK 从子网 ID 获取 VPC id?
【发布时间】:2017-12-03 10:57:07
【问题描述】:

有一个现有的子网,比如子网 11223344。在我的代码中,我想知道它所属的 VPC。

我指的是java SDKhttp://docs.aws.amazon.com/AWSJavaSDK/latest/javadoc/com/amazonaws/services/ec2/model/Subnet.html

// I am not sure if this actually refres to a subnet that I want
Subnet subnet = new Subnet().withSubnetId("subnet-11223344");
String vpcId = subnet.getVpcId();
System.out.println("VPC id"+vpcId); 

这将返回 null。

【问题讨论】:

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


【解决方案1】:

这是ProgramCreek提供的通用解决方案示例:

public List<Subnet> getSubnets(List<String> subnetIds, AmazonEC2 ec2Client) { 
    DescribeSubnetsRequest request = new DescribeSubnetsRequest(); 

    if (subnetIds != null && !subnetIds.isEmpty()) { 
        request = request.withSubnetIds(subnetIds); 
    } 
    DescribeSubnetsResult result = ec2Client.describeSubnets(request); 

    return result.getSubnets(); 
}

【讨论】:

    猜你喜欢
    • 2021-04-26
    • 1970-01-01
    • 1970-01-01
    • 2018-12-29
    • 2019-11-27
    • 2021-11-26
    • 2021-03-31
    • 2017-03-12
    • 2020-05-03
    相关资源
    最近更新 更多