Я хотел бы получить все IP-адреса для экземпляра ec2. Я смотрю на CLI aws ec2 describe-экземпляры, и я вижу, что у нас есть 2 места, где у нас есть IP-адрес. Я понимаю, что каждый интерфейс может иметь собственный IP-адрес / IP-адрес и может принадлежать к различным подсетям, следовательно, поля в разделе "Сетевые интерфейсы". Но мне непонятно, почему у нас есть IP-адрес (публичный / частный) и подсеть. Не будут ли эти данные частью одного из интерфейсов. Есть ли что-нибудь, что это означает. почему это дублирование? `
например. aws ec2 describe-экземпляры
"Instances": [
{
*** I have IP address and subnet here ***
"PrivateIpAddress": "10.0.0.19",
"SubnetId": "subnet-12345678",
"NetworkInterfaces": [
***I also have IP address, subnetId for each interface here**
"PrivateIpAddress": "10.0.0.19",
"SubnetId": "subnet-12345678",
}
]
Вам придется перебирать некоторые языки программирования, так как NetworkInterfaces - это список, а также PrivateIpAddresses.
https://docs.aws.amazon.com/cli/latest/reference/ec2/ describe-examples.html
JQ предоставит вам необходимый результат.
Частным IP-адресом является первичный IP-адрес, назначенный экземпляру. Ниже приведен фрагмент кода в Python, чтобы получить следующее: