

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 更新基于标签的查询组
<a name="updating-tag-based-resource-groups"></a>

以下过程向您展示如何更新基于标签的查询组。

------
#### [ Console ]

可以在查询中更改组所基于的资源类型或标签以更新基于标签的组。您还可以添加或更改组的描述。

1. 登录 [AWS Resource Groups 控制台](https://console.aws.amazon.com/resource-groups)。

1. 在导航窗格中的**[保存的资源组](https://console.aws.amazon.com/resource-groups/groups)**下面，选择该组的名称，然后选择**编辑**。
**注意**  
您只能更新自己拥有的资源组。**所有者**列显示每个资源组的账户所有权。账户所有者不是您已登录账户的任何组都是在 AWS License Manager中创建的。有关更多信息，请参阅 *License Manager 用户指南*中的 [AWS License Manager中的主机资源组](https://docs.aws.amazon.com//license-manager/latest/userguide/host-resource-groups.html)。

1. 在**编辑组**页面上的**分组条件**下，添加或移除资源类型。您最多可以在查询中包含 20 种资源类型。要删除资源类型，请在该资源类型的标签上选择 **X**。选择**查看组资源**以查看更改如何影响您的组的资源成员。在本演练中，我们将资源类型 **AWS:: RDS:: DBInstance 添加到查询**中。

1. 仍在**分组条件**下，根据需要编辑标签。在该示例中，我们筛选具有 **Stage** 标签键并添加 **Test** 标签值的资源。标签值是可选的，但会进一步缩小查询的结果。要删除标签，请在其标签上选择 **X**。

1. 在**其他信息**中，您可以编辑组描述。在创建组后，您无法编辑组的名称。

1. （可选）在**组标签**中，您可以添加或移除标签。组标签是有关资源组的元数据。它们不会影响成员资源。要更改资源组的查询返回的资源，请在**分组条件**下编辑标签。

   如果计划将此组作为较大组的成员，则组标签非常有用。要创建组，必须至少指定标签键。因此，请务必在**组标签**中为计划嵌套到较大组中的组添加至少一个标签键。

1. 选择**之前的组资源**以检索账户中与指定标签键匹配的 EC2 实例、S3 存储桶和 Amazon RDS 数据库实例的更新列表。如果在列表中看不到所需的资源，请确保使用在**分组条件**中指定的标签标记了资源。

1. 在完成后，选择**保存更改**。

------
#### [ AWS CLI & AWS SDKs ]

在中 AWS CLI，您可以使用两个不同的命令更新群组的查询并更新资源组的描述。不能编辑现有组的名称。在中 AWS CLI，您可以将基于标签的组更改为基于 CloudFormation 堆栈的组，反之亦然。

1. 如果您不想更改组的描述，请跳过此步骤并转到下一步。在 AWS CLI 会话中，键入以下内容，然后**按 Enter**，将群组名称和描述的值替换为自己的值。

   ```
   $ aws resource-groups update-group \
       --group-name resource-group-name \
       --description "description_text"
   ```

   以下命令是一个示例。

   ```
   $ aws resource-groups update-group \
       --group-name my-resource-group \
       --description "EC2 instances, S3 buckets, and RDS DBs that we are using for the test stage."
   ```

   该命令会返回一个完整、更新的组描述。

1. 要更新组的查询和标签，请键入以下命令。将组名称、资源类型、标签键和标签值替换为您自己的值。然后按 **Enter**。您最多可以在查询中包含 20 种资源类型。

   ```
   $ aws resource-groups update-group-query \
       --group-name resource-group-name \
       --resource-query '{"Type":"TAG_FILTERS_1_0","Query":"{\"ResourceTypeFilters\":[\"resource_type1\",\"resource_type2\"],\"TagFilters\":[{\"Key\":\"Key1\",\"Values\":[\"Value1\",\"Value2\"]},{\"Key\":\"Key2\",\"Values\":[\"Value1\",\"Value2\"]}]}"}'
   ```

   以下命令是一个示例。

   ```
   $ aws resource-groups update-group-query \
       --group-name my-resource-group \
       --resource-query '{"Type":"TAG_FILTERS_1_0","Query":"{\"ResourceTypeFilters\":[\"AWS::EC2::Instance\",\"AWS::S3::Bucket\",\"AWS::RDS::DBInstance\"],\"TagFilters\":[{\"Key\":\"Stage\",\"Values\":[\"Test\"]}]}"}'
   ```

   该命令会返回已更新的查询作为结果。

------