获取活动的AWS网络接口数量

时间:2019-05-21 19:26:18

标签: amazon-web-services aws-cli

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

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

答案 0 :(得分:1)

似乎您想计算该区域中的弹性网络接口(ENI)的数量,以了解何时接近极限。

EC2管理控制台中的限制页面似乎并未指出ENI计数仅针对附加的图像,因此您可能应该计算ENI的总数。

这可以通过以下方式完成:

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

如果您只希望计算attached的ENI计数,请使用:

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