当前位置: 首页 > 知识库问答 >
问题:

aws cli:如何查询列表值?

桂鑫鹏
2023-03-14

aws cli有一个--query选项,允许您仅选择一些信息。

例如,我只想从ec2实例中获取安全组名称。

如果我跑:

aws ec2 describe-instances --output text --query 'Reservations[*].Instances[*].[InstanceId,InstanceType,SecurityGroups]

我的输出如下所示:

i-xxxxxxx m1.type [{u'GroupName': 'groupName', u'GroupId': 'sg-xxxxx'}]

我还可以使用索引访问列表中的元素

aws ec2 describe-instances --output text --query 'Reservations[*].Instances[*].[InstanceId,InstanceType,Tags[0].Value,Tags[0].Name]

是否可以查询标记,以代替标记[0]搜索指定名称的标记?

共有3个答案

宓博实
2023-03-14

这种方式适合我:(仅适用于1.3.0及以上版本)

aws ec2 describe-instances --query 'Reservations[*].Instances[*].[InstanceId, Tags[?Key==`Name`].Value[*]]'
葛修真
2023-03-14

您可能想要使用的是--filter选项:

aws ec2 describe-instances --output text --filters "Name=tag-key, Values=SecurityGroups, Name=tag-value, Values=Foo" --region us-east-1

您可以将过滤器更改为“查询”以查找您要查找的确切字段。

查看亚特兰大AWS会议小组关于新AWS CLI的演讲的幻灯片,了解更多示例

易雅畅
2023-03-14

从1.3.0开始,您现在可以查询如下信息:

 --query 'Reservations[*].Instances[*].Tags[?Key==`<keyname>`].Value[]'

那么你有这个:

      "Tags" : [
        {
          "Value" : "webserver01",
          "Key" : "InstanceName"
        },

你会想这么做:

aws ec2 describe-instances --query 'Reservations[*].Instances[*].Tags[?Key==`InstanceName`].Value[]'
 类似资料:
  • 问题内容: 我敢肯定这是一个微不足道的操作,但是我不知道它是如何完成的。 肯定有比这更聪明的东西: 我正在寻找将它们全部添加到一个查询中,例如: 如何使用值列表过滤Django查询? 问题答案: 从Django文档中:

  • 我有一个MongoDB集合,其中包含以下字段的文档: 日期(日期obj) 我想用MongoRepository编写一个方法来查找日期在一系列日期中的所有文档,并且offerType包含列表中提供的字符串之一 文件: 日期:2019年4月10日,报价类型:报价1 我想要: 日期在9-04-2019和12-04-2019之间 以下优惠:Offer1、offer3 在上一个示例中,我将获得文档1和2。

  • 我有一张地图,用户可以在其中选择一个县。我希望它能够做的是返回“成员”在该县的所有“遭遇”。 唯一的问题是,“county”不是我需要为其返回文档的索引字段(“county”是“member”索引中的字段,而我想从“Conferences”索引中返回文档)(它们由“memberId”链接)。 以下是我目前所做的,在一个县中获得成员。 但这将返回该县成员的文档列表。我需要它返回这些文档的member

  • 通常用于App中展示当前用户的历史咨询列表,比如消息盒子的展示: 一、咨询列表说明: 1、获取所有咨询入口的最后一条消息的总和,以接待组settingid为维度; 2、能区分该条消息的状态(已读、未读以及未读数); 3、返回的数据是按照最后一条消息的时间对咨询列表倒序排序。 二、API接口 方法一:+ (NSArray *)ntalker_getConsultHistoryListCount:(N

  • 问题内容: 假设我有一个包含3列的表格:Id,类别,名称。 我想以这种方式查询表:为我获取OR或OR的行 如何?不必求助于 我想使用的庞大列表…但是可以将其与2列一起使用吗? 谢谢! 问题答案: 您可以创建一个临时表 然后加入你的主表 如果要从代码中使用该方法,则可以使用表参数进行操作。 定义表类型: 和一个存储的proc将读取数据: 然后,您可以使用C#代码中的代码,例如:

  • 在这里,我需要传递多个存储地址,并在c#中将这些值作为json读取。我尝试了以下代码 但是我没有得到回应,因为我需要如何通过邮递员网址参数传递多个值,并在代码中读取它。 更新