標籤 - AWS OpsWorks

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

標籤

重要

該 AWS OpsWorks Stacks 服務於 2024 年 5 月 26 日終止使用壽命,並已針對新客戶和現有客戶停用。我們強烈建議客戶盡快將其工作負載移轉至其他解決方案。如果您對移轉有任何疑問,請透過 AWS Re: post 或透過進AWS 階 Support 與 AWS Support 團隊聯絡。

標籤可以協助您對 Chef 11.10、Chef 12 和 Chef 12.2 堆疊中的資源進行分組,並追蹤在 AWS Billing and Cost Management 中使用這些資源的成本。

您可以在堆疊和 layer 層級套用標籤。建立標籤時,您會將標籤套用於已加上標籤的結構中每項資源。例如,如果您將標籤套用至層,則會將標籤套用至層中的每個執行個體、Amazon EBS 磁碟區 (根除外) 或 Elastic Load Balancing 負載平衡器。標籤目前無法套用至執行個體根或預設的 EBS 磁碟區。

標籤是您指派給堆疊或堆疊中 AWS OpsWorks 圖層的索引鍵值配對。建立標籤後,請開啟 [Billing and Cost Management] 主控台以啟用使用者定義的標籤。有關如何激活標籤並使用它們來跟踪和管理 AWS OpsWorks Stack 資源成本的更多信息,請參閱 B illing and Cost Management 用戶指南中的使用成本分配標籤和激活用戶定義的成本分配標籤。

標籤的運作方式與 AWS OpsWorks 堆疊中的自訂屬性類似。您套用到堆疊的標籤,會由該堆疊中的每個 layer 繼承。在圖層層級,您可以取代繼承標籤的值 (但不能取代關鍵字名稱),並加入新的圖層特定標籤。 AWS OpsWorks 將產生的標籤集套用至圖層中的所有資源。當您建立新資源或將現有資源指派到某個 layer 時,該 layer 中的新資源將使用相同的標籤集進行標記。

在堆疊層級設定標籤

在堆疊層級,您可以在堆疊的首頁上選擇 Tags (標籤) 來新增和管理標籤。

Tags section with icon and description for applying tags to stack resources.

Tags (標籤) 頁面上,將標籤新增為鍵/值對。下列螢幕擷取畫面示範一些範例標籤。您可以選擇鍵/值對右邊的紅色 X 來刪除標籤。

Tags interface showing key-value pairs for Organization and Staging, with options to add or delete tags.

在 Layer 層級設定標籤

在 layer 層級,選擇 Tags (標籤) 標籤來設定標籤。您可以在 Layers (Layer) 首頁以及每個 layer 的首頁上找到此標籤。

List of layers including ELB, HAProxy, Rails, PHP, Node.js, and MySQL with configuration options.

當您在 layer 層級變更或新增標籤時,請注意,已在父堆疊層級新增的標籤將由該 layer 及其資源繼承。雖然您可以變更繼承標籤的值,但無法變更鍵名稱或刪除繼承標籤。請在堆疊設定中變更鍵名稱或刪除從父堆疊繼承的標籤。下列螢幕擷取畫面示範從堆疊層級繼承的標籤。繼承的標籤呈現灰色。

Tags interface showing inherited and editable fields for Organization and Staging keys.

如需將標籤新增至堆疊的詳細資訊,請參閱建立新的堆疊。如需如何將標籤新增至 layer 的詳細資訊,請參閱編輯圖 OpsWorks 層的組態

使用管理標籤 AWS CLI

您也可以使用 AWS CLI 指令在堆疊和圖層層級新增和移除標籤。若要取得有關下載和安裝的更多資訊 AWS CLI,請參閱〈安裝 AWS 指令行介面〉。如果要標記的堆疊不在您的預設區域內,請記得將 --region 參數新增到您的命令中。圖層 ARN 目前不會顯示在中。 AWS Management Console若要取得 layer 的 ARN,請執行 describe-layers 命令。

若要使用新增標籤 AWS CLI
  • 在 AWS CLI 命令提示字元中,輸入下列命令,取代 Stack_OR_LAYER_ARN 並指定索引鍵值配對標籤,然後按 Enter。雙引號會以反斜線逸出。

    aws opsworks tag-resource --resource-arn stack_or_layer_ARN --tags "{\"key\":\"value\",\"key\":\"value\"}"

    以下是範例。

    aws opsworks tag-resource --resource-arn arn:aws:opsworks:us-east-2:800000000003:stack/500b99c0-ec00-4cgg-8a0d-1000000jjd1b --tags "{\"Stage\":\"Production\",\"Organization\":\"Mobile\"}"
若要使用移除標籤 AWS CLI
  • 在命 AWS CLI 令提示字元中,輸入下列命令,然後按 Enter

    aws opsworks untag-resource --resource-arn stack_or_layer_ARN --tag-keys "[\"key\",\"key\"]"

    若要移除標籤,您只需指定您想要移除的標籤鍵即可。以下是範例。

    aws opsworks untag-resource --resource-arn arn:aws:opsworks:us-east-2:800000000003:stack/500b99c0-ec00-4cgg-8a0d-1000000jjd1b --tag-keys "[\"Stage\",\"Organization\"]"
    注意

    您無法從 layer 中移除繼承的標籤 (在父堆疊層級中新增的標籤)。請從堆疊移除繼承的標籤。

標籤限制

建立標籤時,請謹記下列限制:

  • AWS OpsWorks 堆疊會將堆疊和圖層層級的使用者定義標籤數量限制為 40 個,包括從父層級繼承的使用者定義標籤。這會為前面加上預設標籤的 10 個可用插槽opsworks:,以及由其他 AWS 處理程序設定的標籤。資源最多允許 50 個標籤,包括由建立的使用者定義和預設標籤 AWS。

  • 標籤鍵不能以 aws:opsworks:rds: 起始。請勿使用name或做Name為標籤鍵,因Name為 AWS OpsWorks Stacks 會保留。

  • 一個鍵最多可包含 127 個字元,並且只能包含 Unicode 字母、數字或分隔符號,或是下列特殊字元:+ - = . _ : /

  • 一個值最多可包含 255 個字元,並且只能包含 Unicode 字母、數字或分隔符號,或是下列特殊字元:+ - = . _ : /