VPCの情報を取得する方法について記載しています。
VPC
Amazon Virtual Private Cloud (Amazon VPC) を使用すると、定義した仮想ネットワーク内で AWS リソースを起動できます。仮想ネットワークは、お客様自身のデータセンターで運用されていた従来のネットワークによく似ていますが、AWS のスケーラブルなインフラストラクチャを使用できるというメリットがあります。
VPCの情報を取得するには次のコマンドを実行します。
aws ec2 describe-vpcs
実行結果
TEXT
VPCS 10.0.0.0/16 dopt-7fae141* default False available vpc-8db025e*
CIDRBLOCKASSOCIATIONSET vpc-cidr-assoc-c11ba8a* 10.0.0.0/16
CIDRBLOCKSTATE associated
TAGS Name vpc-expand-01
VPCS 172.31.0.0/16 dopt-7fae141* default True available vpc-9e7f74f*
CIDRBLOCKASSOCIATIONSET vpc-cidr-assoc-f6a29b9* 172.31.0.0/16
CIDRBLOCKSTATE associated
TAGS Name vpc-default
TABLE
--------------------------------------------------
| DescribeVpcs |
+------------------------------------------------+
|| Vpcs ||
|+-----------------------+----------------------+|
|| CidrBlock | 10.0.0.0/16 ||
|| DhcpOptionsId | dopt-7fae141* ||
|| InstanceTenancy | default ||
|| IsDefault | False ||
|| State | available ||
|| VpcId | vpc-8db025e* ||
|+-----------------------+----------------------+|
||| CidrBlockAssociationSet |||
||+----------------+---------------------------+||
||| AssociationId | vpc-cidr-assoc-c11ba8a* |||
||| CidrBlock | 10.0.0.0/16 |||
||+----------------+---------------------------+||
|||| CidrBlockState ||||
|||+---------------+--------------------------+|||
|||| State | associated ||||
|||+---------------+--------------------------+|||
||| Tags |||
||+--------------+-----------------------------+||
||| Key | Name |||
||| Value | vpc-expand-01 |||
||+--------------+-----------------------------+||
|| Vpcs ||
|+-----------------------+----------------------+|
|| CidrBlock | 172.31.0.0/16 ||
|| DhcpOptionsId | dopt-7fae141* ||
|| InstanceTenancy | default ||
|| IsDefault | True ||
|| State | available ||
|| VpcId | vpc-9e7f74f* ||
|+-----------------------+----------------------+|
||| CidrBlockAssociationSet |||
||+----------------+---------------------------+||
||| AssociationId | vpc-cidr-assoc-f6a29b9* |||
||| CidrBlock | 172.31.0.0/16 |||
||+----------------+---------------------------+||
|||| CidrBlockState ||||
|||+---------------+--------------------------+|||
|||| State | associated ||||
|||+---------------+--------------------------+|||
||| Tags |||
||+---------------+----------------------------+||
||| Key | Name |||
||| Value | vpc-default |||
||+---------------+----------------------------+||
JSON
{
"Vpcs": [
{
"VpcId": "vpc-8db025e*",
"InstanceTenancy": "default",
"Tags": [
{
"Value": "vpc-expand-01",
"Key": "Name"
}
],
"CidrBlockAssociationSet": [
{
"AssociationId": "vpc-cidr-assoc-c11ba8a*",
"CidrBlock": "10.0.0.0/16",
"CidrBlockState": {
"State": "associated"
}
}
],
"State": "available",
"DhcpOptionsId": "dopt-7fae141*",
"CidrBlock": "10.0.0.0/16",
"IsDefault": false
},
{
"VpcId": "vpc-9e7f74f*",
"InstanceTenancy": "default",
"Tags": [
{
"Value": "vpc-default",
"Key": "Name"
}
],
"CidrBlockAssociationSet": [
{
"AssociationId": "vpc-cidr-assoc-f6a29b9*",
"CidrBlock": "172.31.0.0/16",
"CidrBlockState": {
"State": "associated"
}
}
],
"State": "available",
"DhcpOptionsId": "dopt-7fae141*",
"CidrBlock": "172.31.0.0/16",
"IsDefault": true
}
]
}
出力結果から以下の項目が取得できます。
項目 | 形式 | 説明 | 対応箇所 |
---|---|---|---|
CidrBlock | string | VPCのプライマリIPv4 CIDRブロック。 | |
DhcpOptionsId | string | VPCに関連付けられたDHCPオプションセットのID(またはデフォルトオプションがVPCに関連付けられている場合はデフォルト)。 | DHCPオプションセット |
State | string | VPCの現在の状態。 | 状態 |
VpcId | string | VPCのID。 | VPC ID |
InstanceTenancy | string | VPCに起動されたインスタンスの許可されたテナント。 | テナンシー |
Ipv6CidrBlockAssociationSet | list | VPCに関連付けられたIPv6 CIDRブロックに関する情報。 | – |
AssociationId | string | IPv6 CIDRブロックのアソシエーションID。 | – |
CidrBlock | string | IPv6 CIDRブロック | IPv6 CIDR |
CidrBlockState | structure | CIDRブロックの状態に関する情報。 | – |
State | string | CidrBlockの状態 | – |
StatusMessage | string | ステータスメッセージ | – |
CidrBlockAssociationSet | list | VPCに関連付けられたIPv4 CIDRブロックに関する情報。 | – |
AssociationId | string | IPv4 CIDRブロックのアソシエーションID。 | – |
CidrBlock | string | IPv4 CIDRブロック | IPv4 CIDR |
CidrBlockState | structure | CIDRブロックの状態に関する情報。 | – |
State | string | CidrBlockの状態 | 状態 |
StatusMessage | string | ステータスメッセージ | – |
IsDefault | boolean | VPCがデフォルトのVPCであるかどうかを示します。 | デフォルトVPC |
VPCの管理コンソール上で表示されている「ルートテーブル」「ネットワークACL」に関しては、出力結果に情報が含まれていないので別の方法で取得する必要があります。