ネットワークインターフェイスの情報を取得する方法について記載しています。
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。 |