ネットワークインターフェイスの情報を取得する方法について記載しています。
Elastic Network Interface
Elastic Network Interfaceは、仮想ネットワークカードを表す VPC 内の論理ネットワーキングコンポーネントです。
アカウントで独自のネットワークインターフェイスを作成して設定し、VPC 内のインスタンスにアタッチできます。アカウントでは、AWS のサービスで作成および管理されるリクエスタマネージド型のネットワークインターフェイスも使用できます。これらを通じて他のリソースやサービスを利用できます。これらは、ユーザーが直接管理できないネットワークインターフェイスです。
aws ec2 describe-instances実行結果
TEXT
RESERVATIONS    987654321000    r-0e19c4605d07a9c9*
INSTANCES       0       x86_64  DgjJr150545641243*      False   True    xen     ami-4af5022*    i-07acc4012b5efb3a*     t2.micro        aws-key  2018-01-01T00:00:00.000Z        ip-10-0-0-*.ap-northeas
t-1.compute.internal    10.0.0.*               52.69.124.*   /dev/xvda       ebs     True        subnet-04c4084*     hvm     vpc-8db025e*
BLOCKDEVICEMAPPINGS     /dev/xvda
EBS     2017-01-01T00:00:00.000Z        False   attached        vol-0595311324b7aeb5*
MONITORING      disabled
NETWORKINTERFACES       Primary network interface       06:f0:fd:a1:ab:**       eni-4b459c7*    987654321000    10.0.0.*       True    in-use  subnet-04c4084* vpc-8db025e*
ASSOCIATION     987654321000            52.69.124.*
ATTACHMENT      2018-01-01T00:00:00.000Z        eni-attach-d71ac4b*     True    0       attached
GROUPS  sg-22e4d55b     sg_https
GROUPS  sg-aae7d6d3     sg_ssh
GROUPS  sg-ebe6d792     sg_http
PRIVATEIPADDRESSES      True    10.0.0.*
ASSOCIATION     987654321000            52.69.124.*
PLACEMENT       ap-northeast-1a         default
SECURITYGROUPS  sg-22e4d55b     sg_https
SECURITYGROUPS  sg-aae7d6d3     sg_ssh
SECURITYGROUPS  sg-ebe6d792     sg_http
STATE   16      running
TAGS    Name    www.example.com
TAGS    Backup-Generation       2
TAGS    ec2-state-scheduler     False
TABLE
-------------------------------------------------------------------------------
|                              DescribeInstances                              |
+-----------------------------------------------------------------------------+
||                               Reservations                                ||
|+-------------------------------+-------------------------------------------+|
||  OwnerId                      |  987654321000                             ||
||  ReservationId                |  r-0e19c4605d07a9c9*                      ||
|+-------------------------------+-------------------------------------------+|
|||                                Instances                                |||
||+------------------------+------------------------------------------------+||
|||  AmiLaunchIndex        |  0                                             |||
|||  Architecture          |  x86_64                                        |||
|||  ClientToken           |  DgjJr150545641243*                            |||
|||  EbsOptimized          |  False                                         |||
|||  EnaSupport            |  True                                          |||
|||  Hypervisor            |  xen                                           |||
|||  ImageId               |  ami-4af5022*                                  |||
|||  InstanceId            |  i-07acc4012b5efb3a*                           |||
|||  InstanceType          |  t2.micro                                      |||
|||  KeyName               |  aws-key                                       |||
|||  LaunchTime            |  2018-01-01T00:00:00.000Z                      |||
|||  PrivateDnsName        |  ip-10-0-0-*.ap-northeast-1.compute.internal   |||
|||  PrivateIpAddress      |  10.0.0.*                                      |||
|||  PublicDnsName         |                                                |||
|||  PublicIpAddress       |  52.69.124.*                                   |||
|||  RootDeviceName        |  /dev/xvda                                     |||
|||  RootDeviceType        |  ebs                                           |||
|||  SourceDestCheck       |  True                                          |||
|||  StateTransitionReason |                                                |||
|||  SubnetId              |  subnet-04c4084*                               |||
|||  VirtualizationType    |  hvm                                           |||
|||  VpcId                 |  vpc-8db025e*                                  |||
||+------------------------+------------------------------------------------+||
||||                          BlockDeviceMappings                          ||||
|||+------------------------------------+----------------------------------+|||
||||  DeviceName                        |  /dev/xvda                       ||||
|||+------------------------------------+----------------------------------+|||
|||||                                 Ebs                                 |||||
||||+------------------------------+--------------------------------------+||||
|||||  AttachTime                  |  2017-01-01T00:00:00.000Z            |||||
|||||  DeleteOnTermination         |  False                               |||||
|||||  Status                      |  attached                            |||||
|||||  VolumeId                    |  vol-0595311324b7aeb5*               |||||
||||+------------------------------+--------------------------------------+||||
||||                              Monitoring                               ||||
|||+-----------------------------+-----------------------------------------+|||
||||  State                      |  disabled                               ||||
|||+-----------------------------+-----------------------------------------+|||
||||                           NetworkInterfaces                           ||||
|||+-----------------------------+-----------------------------------------+|||
||||  Description                |  Primary network interface              ||||
||||  MacAddress                 |  06:f0:fd:a1:ab:**                      ||||
||||  NetworkInterfaceId         |  eni-4b459c7*                           ||||
||||  OwnerId                    |  987654321000                           ||||
||||  PrivateIpAddress           |  10.0.0.*                               ||||
||||  SourceDestCheck            |  True                                   ||||
||||  Status                     |  in-use                                 ||||
||||  SubnetId                   |  subnet-04c4084*                        ||||
||||  VpcId                      |  vpc-8db025e*                           ||||
|||+-----------------------------+-----------------------------------------+|||
|||||                             Association                             |||||
||||+---------------------------------+-----------------------------------+||||
|||||  IpOwnerId                      |  987654321000                     |||||
|||||  PublicDnsName                  |                                   |||||
|||||  PublicIp                       |  52.69.124.*                      |||||
||||+---------------------------------+-----------------------------------+||||
|||||                             Attachment                              |||||
||||+------------------------------+--------------------------------------+||||
|||||  AttachTime                  |  2018-01-01T00:00:00.000Z            |||||
|||||  AttachmentId                |  eni-attach-d71ac4b*                 |||||
|||||  DeleteOnTermination         |  True                                |||||
|||||  DeviceIndex                 |  0                                   |||||
|||||  Status                      |  attached                            |||||
||||+------------------------------+--------------------------------------+||||
|||||                               Groups                                |||||
||||+------------------------------------+--------------------------------+||||
|||||               GroupId              |           GroupName            |||||
||||+------------------------------------+--------------------------------+||||
|||||  sg-22e4d55b                       |  sg_https                      |||||
|||||  sg-aae7d6d3                       |  sg_ssh                        |||||
|||||  sg-ebe6d792                       |  sg_http                       |||||
||||+------------------------------------+--------------------------------+||||
|||||                         PrivateIpAddresses                          |||||
||||+-----------------------------------------+---------------------------+||||
|||||  Primary                                |  True                     |||||
|||||  PrivateIpAddress                       |  10.0.0.*                 |||||
||||+-----------------------------------------+---------------------------+||||
||||||                            Association                            ||||||
|||||+--------------------------------+----------------------------------+|||||
||||||  IpOwnerId                     |  987654321000                    ||||||
||||||  PublicDnsName                 |                                  ||||||
||||||  PublicIp                      |  52.69.124.*                     ||||||
|||||+--------------------------------+----------------------------------+|||||
||||                               Placement                               ||||
|||+-----------------------------------+-----------------------------------+|||
||||  AvailabilityZone                 |  ap-northeast-1a                  ||||
||||  GroupName                        |                                   ||||
||||  Tenancy                          |  default                          ||||
|||+-----------------------------------+-----------------------------------+|||
||||                            SecurityGroups                             ||||
|||+-------------------------------------+---------------------------------+|||
||||               GroupId               |            GroupName            ||||
|||+-------------------------------------+---------------------------------+|||
||||  sg-22e4d55b                        |  sg_https                       ||||
||||  sg-aae7d6d3                        |  sg_ssh                         ||||
||||  sg-ebe6d792                        |  sg_http                        ||||
|||+-------------------------------------+---------------------------------+|||
||||                                 State                                 ||||
|||+-----------------------------+-----------------------------------------+|||
||||  Code                       |  16                                     ||||
||||  Name                       |  running                                ||||
|||+-----------------------------+-----------------------------------------+|||
||||                                 Tags                                  ||||
|||+---------------------------------------+-------------------------------+|||
||||                  Key                  |             Value             ||||
|||+---------------------------------------+-------------------------------+|||
||||  Name                                 |  www.example.com              ||||
||||  Backup-Generation                    |  2                            ||||
||||  ec2-state-scheduler                  |  False                        ||||
|||+---------------------------------------+-------------------------------+|||
JSON
{
    "Reservations": [
        {
            "Instances": [
                {
                    "Monitoring": {
                        "State": "disabled"
                    },
                    "PublicDnsName": "",
                    "State": {
                        "Code": 16,
                        "Name": "running"
                    },
                    "EbsOptimized": false,
                    "LaunchTime": "2018-01-01T00:00:00.000Z",
                    "PublicIpAddress": "52.69.124.*",
                    "PrivateIpAddress": "10.0.0.*",
                    "ProductCodes": [],
                    "VpcId": "vpc-8db025e*",
                    "StateTransitionReason": "",
                    "InstanceId": "i-07acc4012b5efb3a*",
                    "EnaSupport": true,
                    "ImageId": "ami-4af5022*",
                    "PrivateDnsName": "ip-10-0-0-*.ap-northeast-1.compute.internal",
                    "KeyName": "aws-key",
                    "SecurityGroups": [
                        {
                            "GroupName": "sg_https",
                            "GroupId": "sg-22e4d55b"
                        },
                        {
                            "GroupName": "sg_ssh",
                            "GroupId": "sg-aae7d6d3"
                        },
                        {
                            "GroupName": "sg_http",
                            "GroupId": "sg-ebe6d792"
                        }
                    ],
                    "ClientToken": "DgjJr150545641243*",
                    "SubnetId": "subnet-04c4084*",
                    "InstanceType": "t2.micro",
                    "NetworkInterfaces": [
                        {
                            "Status": "in-use",
                            "MacAddress": "06:f0:fd:a1:ab:**",
                            "SourceDestCheck": true,
                            "VpcId": "vpc-8db025e*",
                            "Description": "Primary network interface",
                            "NetworkInterfaceId": "eni-4b459c7*",
                            "PrivateIpAddresses": [
                                {
                                    "PrivateIpAddress": "10.0.0.*",
                                    "Primary": true,
                                    "Association": {
                                        "PublicIp": "52.69.124.*",
                                        "PublicDnsName": "",
                                        "IpOwnerId": "987654321000"
                                    }
                                }
                            ],
                            "SubnetId": "subnet-04c4084*",
                            "Attachment": {
                                "Status": "attached",
                                "DeviceIndex": 0,
                                "DeleteOnTermination": true,
                                "AttachmentId": "eni-attach-d71ac4b*",
                                "AttachTime": "2018-01-01T00:00:00.000Z"
                            },
                            "Groups": [
                                {
                                    "GroupName": "sg_https",
                                    "GroupId": "sg-22e4d55b"
                                },
                                {
                                    "GroupName": "sg_ssh",
                                    "GroupId": "sg-aae7d6d3"
                                },
                                {
                                    "GroupName": "sg_http",
                                    "GroupId": "sg-ebe6d792"
                                }
                            ],
                            "Ipv6Addresses": [],
                            "OwnerId": "987654321000",
                            "PrivateIpAddress": "10.0.0.*",
                            "Association": {
                                "PublicIp": "52.69.124.*",
                                "PublicDnsName": "",
                                "IpOwnerId": "987654321000"
                            }
                        }
                    ],
                    "SourceDestCheck": true,
                    "Placement": {
                        "Tenancy": "default",
                        "GroupName": "",
                        "AvailabilityZone": "ap-northeast-1a"
                    },
                    "Hypervisor": "xen",
                    "BlockDeviceMappings": [
                        {
                            "DeviceName": "/dev/xvda",
                            "Ebs": {
                                "Status": "attached",
                                "DeleteOnTermination": false,
                                "VolumeId": "vol-0595311324b7aeb5*",
                                "AttachTime": "2017-01-01T00:00:00.000Z"
                            }
                        }
                    ],
                    "Architecture": "x86_64",
                    "RootDeviceType": "ebs",
                    "RootDeviceName": "/dev/xvda",
                    "VirtualizationType": "hvm",
                    "Tags": [
                        {
                            "Value": "www.example.com",
                            "Key": "Name"
                        },
                        {
                            "Value": "2",
                            "Key": "Backup-Generation"
                        },
                        {
                            "Value": "False",
                            "Key": "ec2-state-scheduler"
                        }
                    ],
                    "AmiLaunchIndex": 0
                }
            ],
            "ReservationId": "r-0e19c4605d07a9c9*",
            "Groups": [],
            "OwnerId": "987654321000"
        }
    ]
}
出力結果から以下の項目が取得できます。
| 項目 | 形式 | 説明 | 対応箇所 | 
|---|---|---|---|
| Groups | list | [EC2-Classicのみ] 1つ以上のセキュリティグループ。 | – | 
| GroupName | string | セキュリティグループの名前。 | セキュリティグループ | 
| GroupId | string | セキュリティグループのID。 | セキュリティグループ | 
| Instances | list | 1つ以上のインスタンス。 | – | 
| AmiLaunchIndex | integer | AMI起動インデックス。 | |
| ImageId | string | インスタンスを起動するために使用されたAMIのID。 | |
| InstanceId | string | インスタンスのID。 | |
| InstanceType | string | インスタンスの型。 | |
| KernelId | string | 該当する場合、このインスタンスに関連付けられたカーネル。 | |
| KeyName | string | このインスタンスが関連するキーペアで起動された場合のキーペアの名前。 | |
| LaunchTime | timestamp | インスタンスが起動された時刻。 | |
| Monitoring | structure | インスタンスの監視。 | |
| State | string | 詳細な監視が有効かどうかを示します。 それ以外の場合は、基本監視が有効になります。 | |
| Placement | structure | 該当する場合、インスタンスが起動した場所。 | |
| AvailabilityZone | string | インスタンスの可用性ゾーン。 | |
| Affinity | string | 専用ホスト上のインスタンスの親和性設定。 | |
| GroupName | string | インスタンスがあるプレースメントグループの名前(クラスタ計算インスタンスの場合)。 | |
| HostId | string | インスタンスが常駐する専用ホストのID。 このパラメーターは、import-instanceコマンドではサポートされていません。 | |
| Tenancy | string | インスタンスのテナント(インスタンスがVPCで実行されている場合)。 シングルテナントハードウェアでの専用実行のテナントを持つインスタンス。 | |
| SpreadDomain | string | 将来使用するために予約されています。 | |
| Platform | string | 値はWindowsのWindowsインスタンスです。 それ以外は空白。 | |
| PrivateDnsName | string | (IPv4のみ)インスタンスに割り当てられたプライベートDNSホスト名の名前。 | プライベートDNS(IPv4) | 
| PrivateIpAddress | string | インスタンスに割り当てられたプライベートIPv4アドレス。 | プライベートIPv4 | 
| ProductCodes | list | 該当する場合、このインスタンスに付加されている製品コード。 | |
| ProductCodeId | string | 製品コード。 | |
| ProductCodeType | string | 製品コードのタイプ。 | |
| PublicDnsName | string | (IPv4のみ)インスタンスに割り当てられたパブリックDNS名。 | パブリックDNS | 
| PublicIpAddress | string | 該当する場合、インスタンスに割り当てられたパブリックIPv4アドレス。 | IPv4パブリックIP | 
| RamdiskId | string | 該当する場合は、このインスタンスに関連付けられたRAMディスク。 | |
| State | structure | インスタンスの現在の状態。 | |
| Code | integer | 下位バイトは状態を表します。 0 : pending 16 : running 32 : shutting-down 48 : terminated 64 : stopping 80 : stopped | |
| Name | string | インスタンスの現在の状態。 | |
| StateTransitionReason | string | 最新の状態遷移の理由。 | |
| SubnetId | string | [EC2-VPC]インスタンスが実行されているサブネットのID。 | |
| VpcId | string | [EC2-VPC]インスタンスが実行されているVPCのID。 | VPC ID | 
| Architecture | string | イメージのアーキテクチャ | |
| BlockDeviceMappings | list | インスタンスのエントリをマップするブロックデバイス。 | |
| DeviceName | string | デバイス名(たとえば、/ dev / sdhまたはxvdh)。 | |
| Ebs | structure | インスタンスの起動時にEBSボリュームを自動的に設定するために使用されるパラメータ。 | |
| AttachTime | timestamp | アタッチメントが開始されたタイムスタンプ。 | |
| DeleteOnTermination | boolean | インスタンス終了時にボリュームが削除されるかどうかを示します。 | |
| Status | string | アタッチの状態。 | |
| VolumeId | string | EBSボリュームのID。 | |
| ClientToken | string | 該当する場合は、インスタンスの起動時に指定した冪等のトークン。 | |
| EbsOptimized | boolean | インスタンスがAmazon EBS I / O用に最適化されているかどうかを示します。 | |
| EnaSupport | boolean | ENAを使用する拡張ネットワークを有効にするかどうかを指定します。 | |
| Hypervisor | string | インスタンスのハイパーバイザタイプ。 | |
| IamInstanceProfile | structure | 該当する場合、インスタンスに関連付けられたIAMインスタンスプロファイル。 | |
| Arn | string | インスタンス・プロファイルのAmazonリソース名(ARN)。 | |
| Id | string | インスタンス・プロファイルのID。 | |
| InstanceLifecycle | string | これがSpot InstanceかScheduled Instanceかを示します。 | |
| ElasticGpuAssociations | list | インスタンスに関連付けられたElastic GPU。 | |
| ElasticGpuId | string | Elastic GPUのID。 | |
| ElasticGpuAssociationId | string | アソシエーションのID。 | |
| ElasticGpuAssociationState | string | インスタンスとエラスティックGPUとの関連付けの状態。 | |
| ElasticGpuAssociationTime | string | Elastic GPUがインスタンスに関連付けられた時刻。 | |
| NetworkInterfaces | list | [EC2-VPC]インスタンス用の1つ以上のネットワークインタフェース。 | |
| Association | structure | ネットワークインタフェースに関連付けられたElastic IPv4の関連情報。 | |
| IpOwnerId | string | Elastic IPアドレスの所有者のID。 | |
| PublicDnsName | string | パブリックDNS名。 | |
| PublicIp | string | ネットワークインターフェイスにバインドされたパブリックIPアドレスまたはエラスティックIPアドレス。 | |
| Attachment | structure | ネットワークインターフェイスの添付ファイル。 | |
| AttachTime | timestamp | アタッチメントが開始されたタイムスタンプ。 | |
| AttachmentId | string | ネットワークインターフェイスの添付ファイルのID。 | |
| DeleteOnTermination | boolean | インスタンスが終了したときにネットワークインタフェースが削除されるかどうかを示します。 | |
| DeviceIndex | integer | ネットワークインターフェイス接続用のインスタンス上のデバイスのインデックス。 | |
| Status | string | アタッチの状態。 | |
| Description | string | 説明。 | |
| Groups | list | 1つまたは複数のセキュリティグループ。 | |
| GroupName | string | セキュリティグループの名前。 | |
| GroupId | string | セキュリティグループのID。 | |
| Ipv6Addresses | list | ネットワークインタフェースに関連付けられた1つ以上のIPv6アドレス。 | |
| Ipv6Address | string | IPv6アドレス。 | IPv6 IP | 
| MacAddress | string | MACアドレス。 | MACアドレス | 
| NetworkInterfaceId | string | ネットワークインターフェイスのID。 | ネットワークインターフェイスID | 
| OwnerId | string | ネットワークインタフェースを作成したAWSアカウントのID。 | 所有者ID | 
| PrivateDnsName | string | プライベートDNS名。 | プライベートDNS | 
| PrivateIpAddress | string | サブネット内のネットワークインターフェイスのIPv4アドレス。 | IPv4プライベートIP | 
| PrivateIpAddresses | list | ネットワークインターフェイスに関連付けられた1つまたは複数のプライベートIPv4アドレス。 | |
| Association | structure | ネットワークインターフェイスのElastic IPアドレスの関連付け情報。 | |
| IpOwnerId | string | Elastic IPアドレスの所有者のID。 | |
| PublicDnsName | string | パブリックDNS名。 | |
| PublicIp | string | ネットワークインターフェイスにバインドされたパブリックIPアドレスまたはエラスティックIPアドレス。 | |
| Primary | boolean | このIPv4アドレスがネットワークインタフェースのプライベートプライベートIPアドレスかどうかを示します。 | |
| PrivateDnsName | string | プライベートIPv4 DNS名。 | |
| PrivateIpAddress | string | ネットワークインタフェースのプライベートIPv4アドレス。 | |
| SourceDestCheck | boolean | このネットワークインターフェイスとの間のネットワークトラフィックを検証するかどうかを示します。 | |
| Status | string | ネットワークインターフェイスのステータス。 | |
| SubnetId | string | サブネットのID。 | |
| VpcId | string | VPCのID。 | |
| RootDeviceName | string | ルート・デバイス・ボリュームのデバイス名(たとえば、/ dev / sda1)。 | |
| RootDeviceType | string | AMIが使用するルートデバイスタイプ。 AMIは、EBSボリュームまたはインスタンスストアボリュームを使用できます。 | |
| SecurityGroups | list | インスタンスの1つまたは複数のセキュリティグループ。 | |
| GroupName | string | セキュリティグループの名前。 | |
| GroupId | string | セキュリティグループのID。 | |
| SourceDestCheck | boolean | VPCで起動されたインスタンスを有効にしてNATを実行するかどうかを指定します。 | |
| SpotInstanceRequestId | string | 要求がSpot Instance要求であれば、要求のID。 | |
| SriovNetSupport | string | インテルR82599バーチャル・ファンクション・インターフェイスを使用する拡張ネットワークを有効にするかどうかを指定します | |
| StateReason | structure | 最新の状態遷移の理由。 | |
| Code | string | 状態変更の理由コード。 | |
| Message | string | 状態変更のメッセージ。 | |
| VirtualizationType | string | インスタンスの仮想化タイプ。 | |
| CpuOptions | structure | インスタンスのCPUオプション。 | |
| CoreCount | integer | インスタンスのCPUコアの数。 | |
| ThreadsPerCore | integer | CPUコアあたりのスレッド数。 | |
| OwnerId | string | 予約を所有するAWSアカウントのID。 | 所有者ID | 
| RequesterId | string | ユーザーを代行してインスタンスを起動したリクエスタのID(AWS管理コンソールまたは自動スケーリングなど)。 | |
| ReservationId | string | 予約のID。 |