2014-03-14 62 views
1

我想创建具有所有默认组件(即默认安全组,Internet网关)的默认VPC以及在此VPC内部启动的实例与外部通信所需的组件世界通过ssh说。我可以通过AWS VPC控制台创建这样的VPC,并保持默认选项,但我想通过使用aws-java-sdk的java代码来完成。 我想这个代码如何通过aws-java-sdk创建AWS默认VPC

private static void createVpc() 
{ 
     System.out.println("Creating VPC.....\n"); 
     CreateVpcRequest newVPC = new CreateVpcRequest(); 
     String cidrBlock = "10.0.0.0/28"; 
     newVPC.setCidrBlock(cidrBlock); 

     CreateVpcResult res = ec2.createVpc(newVPC); 

     Vpc vp = res.getVpc(); 

     vp.setIsDefault(true); 
     String vpcId = vp.getVpcId(); 
     System.out.println("Created VPC"+vpcId); 
     //deleteVpc("vpc-c80418aa"); 

    } 

但它创建VPC并没有其他相关部件。 请告诉我还需要做什么或提供示例代码步骤来与其他组件构建VPC。

+0

为什么要在代码中创建VPC? CloudFormation可能是你需要的。 – Guy

回答

2

我不认为这是可能的。当您创建您的帐户时,默认VPC由默认创建。 此外,旧的活动帐户根本不能具有默认的VPC ...

因此,要么构建云构建模板,要么使用Java来构建所有必需的元素。

-R

+0

谢谢你澄清它。 – user3400423

+0

不客气。随时标记为回答以协助其他人。 – Froyke