標記 X-Ray 取樣規則和群組 - AWS X-Ray

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

標記 X-Ray 取樣規則和群組

標籤是您可以用來識別和組織 AWS 資源的字詞或片語。您可以為每個資源新增多個標籤。每個標籤都包含一個鍵和您定義的可選值。例如,標籤鍵可能是domain,標籤值可能是example.com。您可以根據新增的標籤來搜尋和篩選資源。如需有關使用標籤方法的詳細資訊,請參閱AWS 一般參考中的標記 AWS 資源

您可以使用標籤對發行 CloudFront 版強制執行以標籤為基礎的權限。如需詳細資訊,請參閱使用 AWS 資源標籤控制資源的存取。

注意

標籤編輯器AWS Resource Groups 目前不支援 X-Ray 資源。您可以使用 AWS X-Ray 主控台或 API 新增和管理標籤。

您可以使用 X-Ray 主控台、API AWS CLI、SDK 和 AWS Tools for Windows PowerShell. 如需詳細資訊,請參閱下列 文件:

注意

如果您無法在 X-Ray 資源上新增或變更標籤,或者無法新增具有特定標籤的資源,則可能沒有執行此作業的權限。若要請求存取權,請聯絡企業中具有 X-Ray 管理員權限的 AWS 使用者。

標籤限制

下列限制適用於標籤。

  • 每一資源最多標籤數:50

  • 金鑰長度上限 - 128 個 Unicode 字元

  • 數值長度上限 - 256 個 Unicode 字元

  • 金鑰與值的有效值 – a-z、A-Z、0-9、空格和下列字元:_ . : / = + - 及 @

  • 標籤鍵與值皆區分大小寫。

  • 不要用aws:作密鑰的前綴; 它保留供 AWS 使用。

注意

您無法編輯或刪除系統標籤。

在主控台中管理標籤

您可以在建立 X-Ray 群組或取樣規則時加入可選標籤。您也可以稍後在主控台中變更或刪除標籤。

下列程序說明如何在 X-Ray 主控台中新增、編輯和刪除群組和取樣規則的標籤。

將標記新增至新群組 (主控台)

建立新的 X-Ray 群組時,您可以在「建立群組」頁面上新增選擇性標籤。

  1. 登入 AWS Management Console 並開啟 X-Ray 主控台,網址為 https://console.aws.amazon.com/xray/home

  2. 在導覽窗格中,展開 [組],然後選擇 [群組]。

  3. 選擇 Create group (建立群組)。

  4. 在 [建立群組] 頁面上,指定群組的名稱和篩選運算式。如需這些屬性的相關資訊,請參閱設定群組

  5. 在標中,輸入標籤鍵,並選擇性地輸入標籤值。例如,您可以輸入的Stage標籤鍵和標籤值為Production,以表示此群組供生產使用。當您加入標籤時,會出現一行供您新增其他標籤 (如有需要)。如需標籤的限制,請參閱本主題標籤限制中的。

  6. 完成新增標記後,請選擇 [建立群組]。

將標籤新增至新的取樣規則 (主控台)

建立新的 X-Ray 取樣規則時,您可以在 [建立取樣規則] 頁面上新增標記。

  1. 登入 AWS Management Console 並開啟 X-Ray 主控台,網址為 https://console.aws.amazon.com/xray/home

  2. 在導覽窗格中,展開 [配置],然後選擇 [取樣]。

  3. 選擇 [建立取樣規則]。

  4. 在 [建立取樣規則] 頁面上,指定名稱、優先順序、限制、符合條件和相符屬性。如需這些屬性的相關資訊,請參閱設定取樣規則

  5. 在標中,輸入標籤鍵,並選擇性地輸入標籤值。例如,您可以輸入的標籤鍵值Stage,並輸入的標籤值Production,以表示此取樣規則適用於生產環境。當您加入標籤時,會出現一行供您新增其他標籤 (如有需要)。如需標籤的限制,請參閱本主題標籤限制中的。

  6. 完成新增標籤後,請選擇 [建立取樣規則]。

編輯或刪除群組的標記 (主控台)

您可以在 [編輯群組] 頁面上變更或刪除 X-Ray 群組上的標記。

  1. 登入 AWS Management Console 並開啟 X-Ray 主控台,網址為 https://console.aws.amazon.com/xray/home

  2. 在導覽窗格中,展開 [組],然後選擇 [群組]。

  3. 在「群組」(Groups) 表格中,選擇群組的名稱。

  4. 在 [編輯群組] 頁面的 [標] 中,編輯標籤鍵和值。您不能有重複的標籤鍵。標籤值是可選的;如果需要,您可以刪除值。如需 [編輯群組] 頁面上其他特性的詳細資訊,請參閱設定群組。如需標籤的限制,請參閱本主題標籤限制中的。

  5. 若要刪除標記,請選擇標籤右側的 X

  6. 完成編輯或刪除標籤後,請選擇 [更新群組]。

編輯或刪除取樣規則的標籤 (主控台)

您可以在 [編輯取樣規則] 頁面上變更或刪除 X-Ray 取樣規則上的標籤。

  1. 登入 AWS Management Console 並開啟 X-Ray 主控台,網址為 https://console.aws.amazon.com/xray/home

  2. 在導覽窗格中,展開 [配置],然後選擇 [取樣]。

  3. 在「抽樣規則」表格中,選擇取樣規則的名稱。

  4. 在標中,編輯標籤鍵和值。您不能有重複的標籤鍵。標籤值是可選的;如果需要,您可以刪除值。如需 [編輯取樣規則] 頁面上其他屬性的詳細資訊,請參閱設定取樣規則。如需標籤的限制,請參閱本主題標籤限制中的。

  5. 若要刪除標記,請選擇標籤右側的 X

  6. 完成編輯或刪除標籤後,請選擇 [更新取樣規則]。

管理中的標籤 AWS CLI

您可以在建立 X-Ray 群組或取樣規則時加入標籤。您也可以使用 AWS CLI 來建立和管理標籤。若要更新現有群組或取樣規則上的標籤,請使用 AWS X-Ray 主控台TagResource或或 UntagResourceAPI。

將標籤新增至新的 X-Ray 群組或取樣規則 (CLI)

若要在建立新 X-Ray 群組或取樣規則時新增選擇性標籤,請使用下列其中一個指令。

  • 若要將標記新增至新群組,請執行下列命令,將 group_name 取代為您的群組名稱,將 mydomain.com 取代為服務的端點,使用標籤金鑰的 key_name,以及選擇性地以標籤值取代值。如需如何建立群組的詳細資訊,請參閱使用 X-Ray API 設定取樣、群組和加密設定

    aws xray create-group \ --group-name "group_name" \ --filter-expression "service(\"mydomain.com\") {fault OR error}" \ --tags [{"Key": "key_name","Value": "value"},{"Key": "key_name","Value": "value"}]

    以下是範例。

    aws xray create-group \ --group-name "AdminGroup" \ --filter-expression "service(\"mydomain.com\") {fault OR error}" \ --tags [{"Key": "Stage","Value": "Prod"},{"Key": "Department","Value": "QA"}]
  • 若要將標籤新增至新的取樣規則,請執行下列命令,以標籤鍵取代 key_name,並選擇性地使用標籤取代值。此命令將--sampling-rule參數中的值指定為 JSON 檔案。如需如何建立取樣規則的詳細資訊,請參閱使用 X-Ray API 設定取樣、群組和加密設定

    aws xray create-sampling-rule \ --cli-input-json file://file_name.json

    以下是由參數指定的 JSON 檔案檔案名稱 .json 的內容。--cli-input-json

    { "SamplingRule": { "RuleName": "rule_name", "RuleARN": "string", "ResourceARN": "string", "Priority": integer, "FixedRate": double, "ReservoirSize": integer, "ServiceName": "string", "ServiceType": "string", "Host": "string", "HTTPMethod": "string", "URLPath": "string", "Version": integer, "Attributes": {"attribute_name": "value","attribute_name": "value"...} } "Tags": [ { "Key":"key_name", "Value":"value" }, { "Key":"key_name", "Value":"value" } ] }

    下列是範例命令。

    aws xray create-sampling-rule \ --cli-input-json file://9000-base-scorekeep.json

    以下是--cli-input-json參數所指定之範例9000-base-scorekeep.json檔案的內容。

    { "SamplingRule": { "RuleName": "base-scorekeep", "ResourceARN": "*", "Priority": 9000, "FixedRate": 0.1, "ReservoirSize": 5, "ServiceName": "Scorekeep", "ServiceType": "*", "Host": "*", "HTTPMethod": "*", "URLPath": "*", "Version": 1 } "Tags": [ { "Key":"Stage", "Value":"Prod" }, { "Key":"Department", "Value":"QA" } ] }

將標籤新增至現有資源 (CLI)

您可以執行tag-resource指令,將標籤新增至現有 X-Ray 群組或取樣規則。此方法可能比透過執行update-group或新增標籤更簡單update-sampling-rule

若要將標記新增至群組或取樣規則,請執行下列命令,將 ARN 取代為資源的 ARN,並指定要新增之標籤的索引鍵和選用值。

aws xray tag-resource \ --resource-arn "ARN" \ --tag-keys [{"Key":"key_name","Value":"value"}, {"Key":"key_name","Value":"value"}]

以下是範例。

aws xray tag-resource \ --resource-arn "arn:aws:xray:us-east-2:01234567890:group/AdminGroup" \ --tag-keys [{"Key": "Stage","Value": "Prod"},{"Key": "Department","Value": "QA"}]

列出資源上的標籤 (CLI)

您可以執行指list-tags-for-resource令列示 X-Ray 群組或取樣規則的標籤。

若要列出與群組或取樣規則相關聯的標籤,請執行下列命令,將 ARN 取代為資源的 ARN。

aws xray list-tags-for-resource \ --resource-arn "ARN"

以下是範例。

aws xray list-tags-for-resource \ --resource-arn "arn:aws:xray:us-east-2:01234567890:group/AdminGroup"

刪除資源上的標籤 (CLI)

您可以執行指untag-resource令,從 X-Ray 群組或取樣規則中移除標籤。

若要從群組或取樣規則移除標籤,請執行下列命令,將 ARN 取代為資源的 ARN,並指定要移除的標籤索引鍵。

您只能使用untag-resource指令移除整個標籤。若要移除標籤值,請使用 X-Ray 主控台,或刪除標籤並新增具有相同鍵但不同或空白值的新標籤。

aws xray untag-resource \ --resource-arn "ARN" \ --tag-keys ["key_name","key_name"]

以下是範例。

aws xray untag-resource \ --resource-arn "arn:aws:xray:us-east-2:01234567890:group/group_name" \ --tag-keys ["Stage","Department"]

根據標籤控制對 X-Ray 資源的訪問

您可以將標籤附加到 X-Ray 群組或取樣規則,或將請求中的標籤傳遞給 X-Ray。若要根據標籤控制存取,請使用 xray:ResourceTag/key-nameaws:RequestTag/key-nameaws:TagKeys 條件金鑰,在政策的條件元素中,提供標籤資訊。若要深入瞭解這些條件索引鍵,請參閱使用 AWS 資源標籤控制資源的存取。

若要檢視身分型政策範例,以根據該資源上的標籤來限制存取資源,請參閱根據標籤管理 X-Ray 群組和取樣規則的存取