AWS CLI EC2 描述实例命令; `ip-address` 过滤器是如何工作的?

AWS CLI EC2 describe-instances command; how does the `ip-address` filter work?

我正在学习如何使用 AWS 的 CLI 工具,我遇到了这个命令:

aws ec2 describe-instances --filters "Name=ip-address,Values=my.test.ip.address"

该命令运行良好,我可以在命令输出中看到 EC2 实例的详细信息,但是,它没有任何名称为 ip-address 的字段。相反,它有 PublicIpPublicIpAddress 字段,其中包含我要查找的 IP 地址。

这个过滤器是如何工作的?

有一个可用于过滤的键列表。这可以在 describe-instances 命令的文档中找到:--filter。其中之一 ip-address:

ip-address - The public IPv4 address of the instance.

我没有查看 describe-instances 的源代码,但我相信它会解析 JSON 响应,并且每个过滤器都有一个预配置的路径。

更新:

aws-cli on GitHub 查看源代码后,所有命令都转换为 API 调用并发送到 AWS。所有过滤都在后端进行。