Получить количество активных сетевых интерфейсов AWS - PullRequest
0 голосов
/ 21 мая 2019

Мне нужно получить количество активных сетевых интерфейсов в моем регионе.

Я могу использовать приведенный ниже запрос для вывода списка активных интерфейсов, однако я не уверен, как получить «счет» активных интерфейсов, а не только полезную нагрузку json в качестве вывода.

Я могу запустить эту команду cli, чтобы получить список всех подключенных интерфейсов.

aws ec2 describe-network-interfaces --filters "Name=group-name,Values=Redis" "Name=attachment.status,Values=attached"

Однако я не уверен, как получить количество подключенных интерфейсов, я попробовал запрос ниже, но я не получаю желаемый результат, чтобы просто получить счет.

aws ec2 describe-network-interfaces --filters "Name=group-name,Values=Redis" "Name=attachment.status,Values=attached" --query 'NetworkInterfaces[*][Attachment.Status,Attachment.Status.Count]'

Вывод получается как показано ниже.

[
    [
        "attached",
        null
    ],
    [
        "attached",
        null
    ],
    [
        "attached",
        null
    ],
    [
        "attached",
        null
    ]
]

Что бы я хотел увидеть, если бы что-то вроде ниже.

[
  [
     type: "attached",
     Count: "x"
  ]
]

1 Ответ

1 голос
/ 22 мая 2019

Похоже, что вы хотите подсчитать количество эластичных сетевых интерфейсов (ENI) в регионе, чтобы узнать, когда вы приближаетесь к пределу.

Кажется, что страница ограничений в консоли управления EC2 не соответствуетукажите, что счетчик ENI предназначен только для прикрепленных изображений, поэтому вам, вероятно, следует подсчитать общее количество ENI.

Это можно сделать с помощью:

aws ec2 describe-network-interfaces --query 'length(NetworkInterfaces)'

ЕслиВы хотите только подсчитать количество ENI, которые attached, используйте:

aws ec2 describe-network-interfaces --filters Name=attachment.status,Values=attached --query 'length(NetworkInterfaces)' 
...