【问题标题】:How to filter for status of Network Interfaces via AWS CLI?如何通过 AWS CLI 过滤网络接口的状态?
【发布时间】:2021-09-29 00:19:35
【问题描述】:

我正在使用这两个 AWS 文档来搜索网络接口的状态。 https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-network-interfaces.html https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-network-interface-attribute.html

关于如何使用--filters 和--attribute 非常不清楚。文档说明我可以使用“状态”来查找每个网络接口的状态,但我遇到了困难。

我试过了:

aws ec2 describe-network-interfaces --network-interface-id [myNetworkID] --filters status

并收到:

Error parsing parameter '--filters': Expected: '=', received: 'EOF' for input:
status
      ^

所以我尝试了:

aws ec2 describe-network-interface-attribute --network-interface-id [myNetworkID} --attribute status

并收到:

An error occurred (InvalidParameterValue) when calling the DescribeNetworkInterfaceAttribute operation: Value (status) for parameter attribute is invalid. Unknown attribute.

我也试过了:

aws ec2 describe-network-interface --network-interface-id [myNetworkID] --filters Name=Status,Values=*
aws ec2 describe-network-interface --network-interface-id [myNetworkID] --filters Name=tag-Status,Values=*

当然,我尝试了所有使用双引号、单引号和不同措辞的方法,每个示例我可以在网上找到。我不确定分享我所有不成功的尝试有多大用处,但如果需要,我非常乐意分享每一次尝试以及与每一次尝试相关的错误。

提前谢谢你。

【问题讨论】:

    标签: amazon-web-services amazon-ec2 aws-cli


    【解决方案1】:

    如果您只想获取 in-use 的 ENI,

    aws ec2 describe-network-interfaces --filters Name=status,Values=in-use
    

    如果您想获取仅包含 ID 和状态的 ENI 列表,

    aws ec2 describe-network-interfaces --query 'NetworkInterfaces[*].{NetworkInterfaceId: NetworkInterfaceId, Status: Status}'
    

    【讨论】:

    • 哇,我一直在使用错误的功能。我应该一直在查询。非常感谢。
    • @croakPedlar Np!很高兴您觉得它有帮助。
    猜你喜欢
    • 2018-03-18
    • 2020-01-26
    • 1970-01-01
    • 2019-02-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多