Elastic IPの情報を取得する方法について記載しています。
Elastic IP
Elastic IP アドレスは、動的なクラウドコンピューティングのために設計された静的 IPv4 アドレスです。Elastic IP アドレスは、AWS アカウントに関連付けられます。Elastic IP アドレスを使用すると、アドレスをアカウント内の別のインスタンスに迅速に再マップして、インスタンスやソフトウェアのエラーを隠すことができます。Elastic IP アドレスは、インターネットからアクセス可能なパブリック IPv4 アドレスです。インスタンスにパブリック IPv4 アドレスがない場合、Elastic IP アドレスとインスタンスを関連付けてインターネットとの通信を有効にすることができます (ローカルコンピュータからインスタンスに接続するなど)。
現在、IPv6 に対する Elastic IP アドレスはサポートされていません。
aws ec2 describe-addresses
TEXT
ADDRESSES eipalloc-5a5a366* eipassoc-072f713* vpc i-07acc4012b5efb3a* eni-4b459c7* 987654321000 10.0.0.* 52.69.124.*
TABLE
------------------------------------------------------
| DescribeAddresses |
+----------------------------------------------------+
|| Addresses ||
|+--------------------------+-----------------------+|
|| AllocationId | eipalloc-5a5a366* ||
|| AssociationId | eipassoc-072f713* ||
|| Domain | vpc ||
|| InstanceId | i-07acc4012b5efb3a* ||
|| NetworkInterfaceId | eni-4b459c7* ||
|| NetworkInterfaceOwnerId | 987654321000 ||
|| PrivateIpAddress | 10.0.0.* ||
|| PublicIp | 52.69.124.* ||
|+--------------------------+-----------------------+|
JSON
{
"Addresses": [
{
"Domain": "vpc",
"InstanceId": "i-07acc4012b5efb3a*",
"NetworkInterfaceId": "eni-4b459c7*",
"AssociationId": "eipassoc-072f713*",
"NetworkInterfaceOwnerId": "987654321000",
"PublicIp": "52.69.124.*",
"AllocationId": "eipalloc-5a5a366*",
"PrivateIpAddress": "10.0.0.*"
}
]
}
出力結果から以下の項目が取得できます。
項目 | 形式 | 説明 | 対応箇所 |
---|---|---|---|
InstanceId | string | アドレスが関連付けられているインスタンスのID(存在する場合)。 | 関連ID |
PublicIp | string | Elastic IPアドレス。 | Elastic IP |
AllocationId | string | EC2-VPCで使用するアドレスの割り当てを表すID。 | |
AssociationId | string | VPC内のインスタンスとアドレスの関連付けを表すID。 | アロケーションID |
Domain | string | このエラスティックIPアドレスがEC2-Classic(標準)またはVPC(vpc)のインスタンスで使用するかどうかを示します。 | スコープ |
NetworkInterfaceId | string | ネットワークインターフェイスのID。 | ネットワークインターフェイスID |
NetworkInterfaceOwnerId | string | ネットワークインタフェースを所有するAWSアカウントのID。 | ネットワークインターフェイス所有者ID |
PrivateIpAddress | string | エラスティックIPアドレスに関連付けられたプライベートIPアドレス。 | プライベートIPアドレス |