更新群組於 AWS Resource Groups - AWS Resource Groups

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

更新群組於 AWS Resource Groups

若要更新 Resource Groups 中以標籤為基礎的資源群組,您可以編輯做為群組基礎的查詢和標籤。您只能透過套用查詢或標籤的變更,從群組中新增和移除資源。您無法選取要新增至群組或從群組中移除的特定資源。在群組中新增或移除特定資源的最佳方式是編輯資源的標籤。然後確認您的資源群組標籤查詢是否包含或省略標籤,具體取決於您是否要在群組中使用資源。

若要更新以AWS CloudFormation堆疊為基礎的資源群組,您可以選擇不同的堆疊。您也可以從堆疊中新增或移除要成為群組一部分的資源類型。若要變更堆疊中可用的資源,請更新用於建立堆疊的 AWS CloudFormation 範本,然後在 AWS CloudFormation 中更新堆疊。如需有關如何更新AWS CloudFormation堆AWS CloudFormation疊的詳細資訊,請參閱AWS CloudFormation使用者指南中的堆疊更新。

在 AWS CLI 中,您以兩種命令更新群組。

  • update-group,您會執行此命令來更新群組說明。

  • update-group-query,您會執行此命令來更新資源查詢和標籤,標籤會決定群組成員的資源。

在主控台中,您無法將AWS CloudFormation堆疊型群組變更為以標籤為基礎的查詢群組,反之亦然。不過,您可以使用 Resource Groups API 來這麼做,包括AWS CLI.

更新標籤籤籤籤籤籤籤籤

Console

變更群組所依據的查詢中的資源類型或標籤,來更新以標籤為基礎的群組。您也可以新增或變更群組的描述。

  1. 登入 AWS Resource Groups 主控台

  2. 在功能窗格的 [儲存的 Resource Groups] 下,選擇群組的名稱,然後選擇 [編輯]。

    注意

    只能更新自動動動動動動作。[擁有者] 欄會顯示每個資源群組的帳號擁有權。除了您登入的帳戶擁有者以外的任何群組,都會在其中建立AWS License Manager。如需詳細資訊,請參閱《L icense Manager 使用者指南》AWS License Manager中的主機資源群組

  3. 在 [編輯群組] 頁面的 [分組條件] 下,新增或移除資源類型。您在查詢中最多可以有 20 個資源類型。若要移除資源類型,選擇資源類型標籤上的 X。選擇 View group resources (檢視群組資源) 以查看該變更如何影響您的資源群組成員。在此逐步解說中,我們會將資源類型 AWS::RDS::DBInstance 新增至查詢。

  4. 仍在「分組準則」下,依需要編輯標籤。在這個範例中,我們對擁有 Stage (階段) 標籤索引鍵的資源進行篩選並新增 Test (測試) 的標籤值。標籤值是選用的,但可以進一步縮小查詢的結果。若要移除標籤,請選擇標籤的標記上的 X

  5. Additional information (其他資訊) 區域,您可以編輯群組描述。您不能在群組建立後編輯群組的名稱。

  6. (選擇性) 您可以在群組籤籤籤籤,可以新增或移除標籤。群組標籤是有關資源群組的中繼資料。他們不會影響成員資源。若要變更資源群組查詢傳回的資源,請編輯 [分組條件] 下找到的標籤。

    如果您計劃讓此群組成為更大群組的成員,則群組標籤很有用。建立群組至少需要指定標籤金鑰。因此,請務必在群組標籤中至少新增一個標鍵至少到您打算巢狀成較大群組的群組。

  7. 選擇預覽群組資源以擷取帳戶中符合指定標籤金鑰的更新 EC2 執行個體、S3 儲存貯體和 Amazon RDS 資料庫執行個體清單。如果您沒有在預期的清單中看到資源,請確定系統使用您在 Grouping criteria (群組條件) 中指定之標籤為資源加上標籤。

  8. 完成時,請選擇 Save changes (儲存變更)

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."

    此命令會傳回完整更新的群組說明。

  2. 若要更新群組的查詢和標籤,請鍵入下列命令。將群組名稱、資源類型、標籤索引鍵和標籤值的值取代為您自己的值。然後預先輸入。您在查詢中最多可以有 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\"]}]}"}'

    此命令會傳回更新的查詢做為結果。

更新AWS CloudFormation以堆疊為基礎的群組

Console

您無法將AWS CloudFormation堆疊式群組變更為中的以標籤為基礎的群組。AWS Management Console不過,您可以變更群組所依據的堆疊,或變更要包含在群組中的堆疊資源類型。您也可以新增或變更群組的描述。

  1. 登入 AWS Resource Groups 主控台

  2. 在功能窗格的 [儲存的資源群組] 下,選擇群組的名稱,然後選擇 [編輯]。

  3. 注意

    只能更新自動動動動動動作。[擁有者] 欄會顯示每個資源群組的帳號擁有權。除了您登入的帳戶擁有者以外的任何群組,都會在其中建立AWS License Manager。如需詳細資訊,請參閱《L icense Manager 使用者指南》AWS License Manager中的主機資源群組

  4. 在 [編輯群組] 頁面的 [分組準則] 下,若要變更群組所依據的堆疊,請從下拉式清單中選擇堆疊。一個資源群組只能根據一個堆疊。若要篩選堆疊的清單,請從輸入堆疊的名稱開始。只有具有支援狀態的堆疊會顯示在清單中。如需支援的狀態的清單,請參閱本指南中的建立以查詢為基礎的群組AWS Resource Groups

  5. 新增或移除資源類型。只有堆疊中可用的資源類型才會顯示在下拉式清單。預設值是 All supported resource types (所有支援的資源類型)。您在查詢中最多可以有 20 個資源類型。若要移除資源類型,選擇資源類型標籤上的 X。如需支援及可在群組中的資源類型的詳細資訊,請參閱可與標籤編輯器搭配使用 AWS Resource Groups 的資源類型

  6. 選擇 [預覽群組資源] 以擷取AWS CloudFormation堆疊中符合所選資源類型的資源清單。

  7. Additional information (其他資訊) 區域,您可以編輯群組描述。您不能在群組建立後編輯群組的名稱。

  8. Group tags (群組標籤) 中,新增或移除標籤。群組標籤是有關資源群組的中繼資料。他們不會影響成員資源。若要變更資源群組查詢傳回的資源,在 Grouping criteria (群組條件) 編輯標籤。

    如果您計劃讓此群組成為更大群組的成員,則群組標籤很有用。建立群組至少需要指定標籤金鑰。因此,請務必在群組標籤中至少新增一個標鍵至少到您打算巢狀成較大群組的群組。

  9. 完成時,請選擇 Save changes (儲存變更)

AWS CLI & AWS SDKs

在 AWS CLI 中,您可以使用兩個不同的命令,更新群組的查詢和更新資源群組的說明。您無法編輯現有群組的名稱。在中AWS CLI,您可以將以標籤為基礎的群組變更為CloudFormation堆疊式群組,反之亦然。

  1. 如果您不想要變更群組的說明,請略過此步驟並移至下一個步驟。執行下列命令,以您自己的指令取代群組名稱和描述的值。

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

    下列是範例命令。

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

    此命令會傳回完整更新的群組說明。

  2. 若要更新群組別籤,請執行以下命令。將群組名稱、堆疊識別碼和資源類型的值取代為您自己的值。若要新增資源類型,請在命令中提供完整的資源類型清單,而不僅僅您要新增的資源類型。您在查詢中最多可以有 20 個資源類型。

    stack_identifier 是堆疊 ARN,如範例命令中所示。

    $ aws resource-groups update-group-query \ --group-name resource-group-name \ --description "description" \ --resource-query '{"Type":"CLOUDFORMATION_STACK_1_0","Query":"{\"StackIdentifier\":\"stack_identifier\",\"ResourceTypeFilters\":[\"resource_type1\",\"resource_type2\"]}"}'

    下列是範例命令。

    $ aws resource-groups update-group-query \ --group-name "my-resource-group" \ --description "Updated CloudFormation stack-based group" \ --resource-query '{"Type":"CLOUDFORMATION_STACK_1_0","Query":"{\"StackIdentifier\":\"arn:aws:cloudformation:us-west-2:810000000000:stack\/AWStestuseraccount\/fb0d5000-aba8-00e8-aa9e-50d5cEXAMPLE\",\"ResourceTypeFilters\":[\"AWS::EC2::Instance\",\"AWS::S3::Bucket\"]}"}'

    此命令會傳回更新的查詢做為結果。