簡體   English   中英

aws-cli --query 參數

[英]aws-cli --query parameter

我正在嘗試使用 aws 查詢對 output 0.0.0.0/0 Ips 進行過濾,並找到它們來自哪些端口,但是當我這樣做時

aws ec2 describe-security-groups --filters Name=ip-permission.cidr,Values='0.0.0.0/0' --query "SecurityGroups[*].{GN:GroupName,Ports: IpPermissions.FromPorts}" --output json

在端口列中,它輸出無,因為它沒有找到那個過濾器,當我找到的時候

aws ec2 describe-security-groups --filters Name=ip-permission.cidr,Values='0.0.0.0/0' --query "SecurityGroups[*].{GN:GroupName,Ports: IpPermissions}" --output json

當我只想要0.0.0.0/0 以及打開 Ip 來自(FromPort 和 ToPort )的端口時,我得到了所有 Ip 范圍。 而且我不想只針對某個端口進行過濾,因為我想查看每個打開的 Ip 來自哪個端口。

我不確定為什么這不起作用,因為 IpPermissions.ToPort 和 IpPermissions.FromPort 都是 aws 安全組的過濾器。

您需要在查詢中進行兩次修改

  • 鍵名是FromPort而不是FromPort
  • IpPermissions 返回數組不是 object,所以使用IpPermissions[].FromPort
aws ec2 describe-security-groups --filters Name=ip-permission.cidr,Values='0.0.0.0/0' \
--query "SecurityGroups[*].{GN:GroupName,Ports: IpPermissions[].FromPort}" --output json

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM