AWSのリージョンに対してVPCを作成/削除/表示する!(AWS CLI)

AWS CLIでVPCを作成、削除、表示します。

VPCとは?

VPCは、AWSのネットワーク環境の基本となる構成単位で、VPCはリージョンに対して作成されます。

VPCを作成する(aws ec2 create-vpc)

ネットワークアドレスを指定して、VPCを作成します。今回は、「10.111.0.0/16」を指定しました。

$ aws ec2 create-vpc --cidr-block 10.111.0.0/16
{
    "Vpc": {
        "CidrBlock": "10.111.0.0/16",
        "DhcpOptionsId": "dopt-9a3cddfc",
        "State": "pending",
        "VpcId": "vpc-097f68a04255466f9",
        "OwnerId": "XXXXXXXXXXXX",
        "InstanceTenancy": "default",
        "Ipv6CidrBlockAssociationSet": [],
        "CidrBlockAssociationSet": [
            {
                "AssociationId": "vpc-cidr-assoc-0053ff876d038995c",
                "CidrBlock": "10.111.0.0/16",
                "CidrBlockState": {
                    "State": "associated"
                }
            }
        ],
        "IsDefault": false
    }
}

VPCを表示する!(aws ec2 describe-vpcs)

作成したVPCを「aws ec2 describe-vpcs」コマンドで表示します。

$ aws ec2 describe-vpcs --vpc-ids vpc-097f68a04255466f9
{
    "Vpcs": [
        {
            "CidrBlock": "10.111.0.0/16",
            "DhcpOptionsId": "dopt-9a3cddfc",
            "State": "available",
            "VpcId": "vpc-097f68a04255466f9",
            "OwnerId": "XXXXXXXXXXXX",
            "InstanceTenancy": "default",
            "CidrBlockAssociationSet": [
                {
                    "AssociationId": "vpc-cidr-assoc-0053ff876d038995c",
                    "CidrBlock": "10.111.0.0/16",
                    "CidrBlockState": {
                        "State": "associated"
                    }
                }
            ],
            "IsDefault": false
        }
    ]
}

VPCにタグをつける!

VPCにタグをつける場合は、以下のコマンドを使用します。

$ aws ec2 create-tags --resources vpc-097f68a04255466f9 --tags Key=Name,Value=vpc01

VPCを削除する!(aws ec2 delete-vpc)

VPCの削除は、「aws ec2 delete-vpc」コマンドで行います。

$ aws ec2 delete-vpc --vpc-id vpc-097f68a04255466f9

VPCを削除したことを確認する!(aws ec2 describe-vpcs)

VPCを削除したことを「aws ec2 describe-vpcs」コマンドで確認します。

$ aws ec2 describe-vpcs --vpc-ids vpc-097f68a04255466f9

An error occurred (InvalidVpcID.NotFound) when calling the DescribeVpcs operation: The vpc ID 'vpc-097f68a04255466f9' does not exist

VPCの料金は?

VPCは作成するだけならば、無料です。VPCとしての料金は無料で、VPC内に様々なリソースを作成すると、作成したリソースに対して料金が発生することになります。

おわりに

VPCは作成するだけなら無料なので、AWSの環境構築として、安心して作成することができます。

関連記事