presents by IT Consulting 109

AWS – EC2インスタンス情報の取得

概要

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
16 : running
32 : shutting-down
48 : terminated
64 : stopping
80 : stopped
Name -> (string)

インスタンス状態のコード
 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。

 

 

補足


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

コメントを残す

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