我需要统计我所在地区的“活动”网络接口的数量。
我可以使用下面的查询列出活动接口,但是我不确定如何获取活动接口的“计数”,而不仅仅是获得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"
]
]
答案 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)'