如何通过aws-java-sdk创建AWS默认VPC

时间:2014-03-14 07:07:22

标签: java amazon-web-services sdk cloud

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

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。

1 个答案:

答案 0 :(得分:2)

我认为不可能。创建帐户时,AWS会通过默认创建默认VPC。 此外,旧的活动帐户根本无法使用默认VPC ...

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

-R