首页 > 解决方案 > 获取活动 AWS 网络接口的计数

问题描述

我需要计算我所在地区“活动”网络接口的数量。

我可以使用下面的查询列出活动接口,但是我不确定如何获取活动接口的“计数”,而不仅仅是 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"
  ]
]

标签: amazon-web-servicesaws-cli

解决方案


您似乎想计算该区域中弹性网络接口 (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)' 

推荐阅读