我想使用所有默认组件(即默认安全组,互联网网关)和在此VPC内启动的实例以通过ssh与外界通信所需的组件来创建默认VPC。我可以通过选择默认选项的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。

最佳答案

我认为不可能。创建帐户时,AWS默认会创建一个默认VPC。
此外,旧的活动帐户根本不能拥有默认的VPC ...

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

-R

07-24 09:38
查看更多