EC2インスタンスの情報を取得する方法について記載しています。
EC2 インスタンス
Amazon Elastic Compute Cloud (Amazon EC2) は、アマゾン ウェブ サービス (AWS) クラウドでサイズが変更できるコンピューティングキャパシティーを提供します。Amazon EC2 の使用により、ハードウェアに事前投資する必要がなくなり、アプリケーションをより速く開発およびデプロイできます。Amazon EC2 を使用すると、必要な数 (またはそれ以下) の仮想サーバーを起動でき、セキュリティおよびネットワーキングを構成でき、ストレージを管理できます。Amazon EC2 により、要件変更や需要増に対応して拡張または縮小できるため、トラフィック予測が不要になります。
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"
}
]
}
出力結果から以下の項目が取得できます。
項目 | 形式 | 説明 | 対応箇所 |
---|---|---|---|
AmiLaunchIndex | integer | AMI起動インデックス。起動グループでこのインスタンスを見つけるために使用できます。 | AMI作成インデックス |
ImageId | string | インスタンスを起動するために使用されたAMIのID。 | AMI ID |
InstanceId | string | インスタンスのID。 | インスタンスID |
InstanceType | string | インスタンスの型。 | インスタンスタイプ |
KernelId | string | 該当する場合、このインスタンスに関連付けられたカーネル。 | カーネルID |
KeyName | string | このインスタンスが関連するキーペアで起動された場合のキーペアの名前。 | キーペア名 |
LaunchTime | timestamp | インスタンスが起動された時刻。 | 起動時刻 |
Monitoring | structure | インスタンスの監視。 | モニタリング |
State | string | 詳細な監視が有効かどうかを示します。 それ以外の場合は、基本監視が有効になります。 | モニタリングの状態 |
Placement | structure | 該当する場合、インスタンスが起動した場所 | |
AvailabilityZone | string | インスタンスの可用性ゾーン。 | アベイラビリティーゾーン |
Affinity | string | 専用ホスト上のインスタンスの親和性設定。 このパラメーターは、import-instanceコマンドではサポートされていません。 | |
GroupName | string | インスタンスがあるプレースメントグループの名前(クラスタ計算インスタンスの場合)。 | |
HostId | string | インスタンスが常駐する専用ホストのID。 このパラメーターは、import-instanceコマンドではサポートされていません。 | |
Tenancy | string | インスタンスのテナント(インスタンスがVPCで実行されている場合)。 シングルテナントハードウェアでの専用実行のテナントを持つインスタンス。 import-instanceコマンドではホストのテナントはサポートされていません。 | |
SpreadDomain | string | 将来使用するために予約されています。 | |
Platform | string | 値はWindowsのWindowsインスタンスです。 それ以外は空白。 | |
PrivateDnsName | string |
(IPv4のみ)インスタンスに割り当てられたプライベートDNSホスト名の名前。 このDNSホスト名は、Amazon EC2ネットワーク内でのみ使用できます。 |
プライベートDNS |
PrivateIpAddress | string | インスタンスに割り当てられたプライベートIPv4アドレス。 | プライベートIP |
ProductCodes | list | 該当する場合、このインスタンスに付加されている製品コード。 | |
ProductCodeId | string | 製品コード。 | |
ProductCodeType | string | 製品コードのタイプ。 | |
PublicDnsName | string | (IPv4のみ)インスタンスに割り当てられたパブリックDNS名。 | パブリックDNS(IPv4) |
PublicIpAddress | string | 該当する場合、インスタンスに割り当てられたパブリックIPv4アドレス。 | IPv4パブリックIP |
RamdiskId | string | 該当する場合は、このインスタンスに関連付けられたRAMディスク。 | |
State | structure | インスタンスの現在の状態。 | インスタンスの状態 |
Code | integer |
下位バイトは状態を表します。 上位バイトは不透明な内部値なので無視してください。 0 : pending |
インスタンス状態のコード |
Name | string |
インスタンスの現在の状態。 |
インスタンスの状態の説明 |
StateTransitionReason | string |
最新の状態遷移の理由。 これは空の文字列である可能性があります。 |
|
SubnetId | string |
[EC2-VPC]インスタンスが実行されているサブネットのID。 |
サブネット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 |
インスタンスに関連付けられたElatic GPU。 |
|
ElasticGpuId | string |
Elasic GPUのID。 |
Elastic GPU |
ElasticGpuAssociationId | string |
アソシエーションのID。 |
|
ElasticGpuAssociationState | string |
インスタンスとエラスティックGPUとの関連付けの状態。 |
Elastic GPU ステータス |
ElasticGpuAssociationTime | string |
Elastic GPUがインスタンスに関連付けられた時刻。 |
|
NetworkInterfaces | list |
[EC2-VPC]インスタンス用の1つ以上のネットワークインタフェース。 |
ネットワークインターフェイス |
Association | structure |
ネットワークインターフェイスに関連付けられているElastic IPv4の関連付け情報。 |
|
IpOwnerId | string |
Elastic IPアドレスの所有者のID。 |
|
PublicDnsName | string |
パブリックDNS名。 |
パブリックDNS名 |
PublicIp | string |
ネットワークインターフェイスにバインドされたパブリックIPアドレスまたはエラスティックIPアドレス。 |
IPv4パブリックIP |
Attachment | structure |
ネットワークインターフェイスの添付ファイル。 |
|
AttachTime | timestamp |
アタッチメントが開始されたタイムスタンプ。 |
|
AttachmentId | string |
ネットワークインターフェイスの添付ファイルのID。 |
|
DeleteOnTermination | boolean |
インスタンスが終了したときにネットワークインタフェースが削除されるかどうかを示します。 |
|
DeviceIndex | integer |
ネットワークインターフェイス接続用のインスタンス上のデバイスのインデックス。 |
|
Status | string |
添付ファイルの状態。 |
|
Groups | list |
1つまたは複数のセキュリティグループ。 |
|
GroupName | string |
セキュリティグループの名前。 |
セキュリティグループ |
GroupId | string |
セキュリティグループのID。 |
|
Ipv6Addresses | list |
ネットワークインタフェースに関連付けられた1つ以上のIPv6アドレス。 |
|
Ipv6Address | string |
IPv6アドレス。 |
IPv6 IP |
MacAddress | string |
MACアドレス。 |
|
NetworkInterfaceId | string |
ネットワークインターフェイスのID。 |
|
OwnerId | string |
ネットワークインタフェースを作成したAWSアカウントのID。 |
|
PrivateDnsName | string |
プライベートDNS名。 |
プライベートDNS |
PrivateIpAddress | string |
サブネット内のネットワークインターフェイスのIPv4アドレス。 |
プライベートIP |
PrivateIpAddresses | list |
ネットワークインターフェイスに関連付けられた1つまたは複数のプライベートIPv4アドレス。 |
セカンダリプライベートP |
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。 |
サブネットID |
VpcId | string |
VPCのID。 |
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。 |
|
RequesterId | string |
ユーザーを代行してインスタンスを起動したリクエスタのID(AWS管理コンソールまたは自動スケーリングなど)。 |
|
ReservationId | string |
予約のID。 |