建置標籤型查詢並建立群組 - AWS Resource Groups

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

建置標籤型查詢並建立群組

下列程序說明如何建置標籤型查詢,並使用它來建立資源群組。

Console
  1. 登入 AWS Resource Groups 主控台

  2. 在導覽窗格中,選擇建立資源群組

  3. 建立查詢型群組頁面上的群組類型下,選擇標籤型群組類型。

  4. 分組條件下,選擇您要在資源群組中的資源類型。您在查詢中最多可以有 20 個資源類型。用於此逐步解說時,請選擇 AWS::EC2::InstanceAWS::S3::Bucket

  5. 仍在分組條件下,針對標籤,指定標籤鍵或標籤鍵和值對,以限制相符的資源只包含使用您指定值標記的資源。完成標籤時,選擇 Add (新增) 或按下 Enter 鍵。在這個範例中,對擁有 Stage (階段) 標籤索引鍵的資源進行篩選。標籤值是選用的,但可以進一步縮小查詢的結果。您可以在標籤值之間新增OR運算子,為標籤金鑰新增多個值。若要新增更多標籤,請選擇 Add (新增)。查詢會將 AND 運算子指派至標籤,因此,查詢會傳回符合指定資源類型和所有指定標籤的任何資源。

  6. 仍在分組條件下,選擇預覽群組資源,以傳回帳戶中符合指定標籤金鑰的 EC2 執行個體和 S3 儲存貯體清單。

  7. 取得您想要的結果後,請根據此查詢建立群組。

    1. 群組詳細資訊下,針對群組名稱,輸入資源群組的名稱。

      資源群組名稱最多可有 128 個字元,包括字母、數字、連字號、句點和底線。名稱開頭不可是 AWSaws。這些是預留字。資源群組名稱在帳戶中的目前區域中必須是唯一的。

    2. (選用) 在 Group description (群組描述) 中,輸入群組的描述。

    3. (選用) 在 Group tags (群組標籤) 中,新增只適用於資源群組 (而非群組中的成員資源) 的標籤索引鍵和值組。

      如果您計劃讓此群組成為更大群組的成員,則群組標籤很有用。因為建立群組需要指定至少一個標籤索引鍵,請確保在 Group tags (群組標籤) 中將至少一個標籤索引鍵新增至您計劃要巢狀組合成更大群組的群組。

  8. 完成後,請選擇建立群組

AWS CLI & AWS SDKs

以標籤為基礎的群組是根據類型 TAG_FILTERS_1_0 的查詢。

  1. 在 AWS CLI 工作階段中,輸入以下內容,然後按 Enter,將群組名稱、描述、資源類型、標籤索引鍵和標籤值的值取代為您自己的值。描述最多可有 512 個字元,包括字母、數字、連字號、底線、標點符號和空格。您在查詢中最多可以有 20 個資源類型。資源群組名稱最多可有 128 個字元,包括字母、數字、連字號、句點和底線。名稱開頭不可是 AWSaws。這些是預留字。資源群組名稱在您的帳戶中必須是唯一的。

    ResourceTypeFilters 至少需要一個值。若要指定所有資源類型,請使用 AWS::AllSupported 作為 ResourceTypeFilters 值。

    $ aws resource-groups create-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 create-group \ --name my-resource-group \ --resource-query '{"Type":"TAG_FILTERS_1_0","Query":"{\"ResourceTypeFilters\":[\"AWS::EC2::Instance\"],\"TagFilters\":[{\"Key\":\"Stage\",\"Values\":[\"Test\"]}]}"}'

    以下命令為包含所有支援的資源類型的範例。

    $ aws resource-groups create-group \ --name my-resource-group \ --resource-query '{"Type":"TAG_FILTERS_1_0","Query":"{\"ResourceTypeFilters\":[\"AWS::AllSupported\"],\"TagFilters\":[{\"Key\":\"Stage\",\"Values\":[\"Test\"]}]}"}'
  2. 以下是回應命令而傳回的。

    • 您已建立之群組的完整說明。

    • 您用來建立群組的資源查詢。

    • 與群組相關聯的標籤。