Возврат списка _all_ ip адресов с использованием AWS CLI - PullRequest
0 голосов
/ 27 февраля 2020

Используя AWS CLI, я хотел бы получить список всех IP-адресов, независимо от того, был ли EIP или статически назначен и т. Д. c.

Я использовал описать-экземпляры и описать-адреса, но хотите знать, есть ли более простой способ получить все публичные c IP-адреса?

aws ec2 describe-addresses --public-ips --region eu-west-1 --query 'Addresses[*].PublicIp'

aws ec2 describe-instances --region eu-west-1

Я искал в документации AWS, но пока нет не нашел ничего, что охватывает все.

Ответы [ 2 ]

0 голосов
/ 28 февраля 2020

Скорее всего, вы сможете получить большинство IP-адресов из нескольких служб, позвонив по AWS EC2 API ENI: https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-network-interfaces.html

. При этом все IP-адреса будут собраны в для поддерживаемых услуг и выведите их для вас.

aws ec2 describe-network-interfaces --query "NetworkInterfaces[*][].PrivateIpAddresses[*][].{Private: PrivateIpAddress, Public: Association.PublicIp}"
0 голосов
/ 28 февраля 2020

Нет, нет "общей" команды, которую вы могли бы запустить. Каждый сервис имеет свой собственный API.

Обратите внимание, что у многих сервисов изменяются IP-адреса. Например, Elasti c Балансировщик нагрузки будет использовать много IP-адресов и всегда должен быть адресован своим DNS-именем, а не IP-адресом.

...