2017-06-29 4 views
0

Es gibt ein vorhandenes Subnetz, z. B. subnet-11223344. In meinem Code möchte ich die VPC kennen, zu der es gehört.Wie bekomme ich die VPC-ID von Subnetz-ID mit AWS Java SDK?

Ich beziehe mich auf Java SDK http://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); 

Dieser Wert null zurück.

+1

Ich glaube, Sie diese verwenden müssen „Operationen beschreiben“ http://docs.aws.amazon.com/AWSJavaSDK/latest/javadoc /com/amazonaws/services/ec2/model/DescribeSubnetsResult.html und http://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeSubnets.html – kosa

+0

Wie erstelle ich ein Subnetz (mit bestehender ID) dafür ? –

+0

Sie müssen das Objekt "DescribeSubnetRequest" erstellen, für das Sie die Subnetz-ID festlegen. Hier ist ein Beispiel http://www.programcreek.com/java-api-examples/index.php?api=com.amazonaws.services.ec2.model.DescribeSubnetsRequest – kosa

Antwort

0

Hier ist ein Beispiel für eine Mehrzwecklösung von ProgramCreek bereitgestellt:

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(); 
} 
Verwandte Themen