我已经设置了 AWS CLI,并且可以使用 aws ec2 describe-instances 来获取返回的 json 对象,该对象描述了我的实例的所有已知详细信息。有没有一种简单的方法来获取一个简短的列表,比如实例名称和实例 ID?
我希望能够在命令行上使用我的实例,但要获取实例 ID(需要启动实例等命令),我必须滚动浏览所有输出。
我已经设置了 AWS CLI,并且可以使用 aws ec2 describe-instances 来获取返回的 json 对象,该对象描述了我的实例的所有已知详细信息。有没有一种简单的方法来获取一个简短的列表,比如实例名称和实例 ID?
我希望能够在命令行上使用我的实例,但要获取实例 ID(需要启动实例等命令),我必须滚动浏览所有输出。
是的,通过
--query
选项。此选项允许您从结构中过滤并返回特定元素。有一个特殊的通配符
[*]
表示法,允许您遍历对象列表;我们将使用它来遍历 EC2 实例列表并返回您想要的值。以 JSON 格式检索 InstanceID、Instance Tag Name:
检索 InstanceID、Instance Tag Name 作为文本:
如果您不想使用 json,还可以添加
--output
输出文本的选项:进一步阅读: