presents by IT Consulting 109

AWS – ネットワークインターフェイス情報の取得

概要

ネットワークインターフェイスの情報を取得する方法について記載しています。

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ホスト名の名前。
[EC2-VPC] VPCでDNS解決およびDNSホスト名を有効にしている場合、Amazon提供のDNSサーバーはAmazon提供のプライベート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。  
この記事を書いた人
名前:TRUE's。 千葉県育ち、神奈川県在住のIT系フリーエンジニア。 IT系のナレッジサイトを不定期で更新中。 フォトグラファー兼エンジニアとして日々勤しんでいる。

コメントを残す

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