presents by IT Consulting 109

AWS – VPC情報の取得

概要

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」に関しては、出力結果に情報が含まれていないので別の方法で取得する必要があります。

この記事を書いた人
名前:TRUE's。 千葉県育ち、神奈川県在住のIT系フリーエンジニア。 IT系のナレッジサイトを不定期で更新中。 フォトグラファー兼エンジニアとして日々勤しんでいる。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です