標記 Amazon Cognito 資源 - Amazon Cognito

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

標記 Amazon Cognito 資源

標籤是您或 AWS 指派給 AWS 資源的中繼資料標籤。每個標籤皆包含。對於您指派的標籤,您可以定義鍵與值。例如,您可以將鍵定義為 stage,將資源的值定義為 test

標籤可協助您執行以下操作:

  • 識別和組織您的 AWS 資源。許多 AWS 服務支援標記,因此您可以對來自不同服務的資源指派相同的標籤。這可協助您指出哪些資源是相關的。例如,您可以將指派給 Amazon DynamoDB 資料表的相同標籤指派給 Amazon Cognito 使用者集區。

  • 追蹤您的 AWS 成本。您可以在 AWS Billing and Cost Management 儀表板上啟用這些標籤。AWS 會使用成本配置標籤分類您的成本,並交付每月成本配置報告給您。如需詳細資訊,請參閱《AWS Billing 使用者指南》中的使用成本配置標籤

  • 根據資源獲派的標籤,控制資源的存取權。您可以透過在 AWS Identity and Access Management (IAM) 政策條件中指定標籤索引鍵和值,控制存取。例如,您可以允許使用者更新使用者集區,但該使用者集區的 owner 標籤值必須包含該使用者名稱。如需詳細資訊,請參閱《IAM 使用者指南》中的使用標籤控制存取權限

您可以使用 AWS Command Line Interface 或 Amazon Cognito API 來新增、編輯或刪除使用者集區和身分集區的標籤。您還可以使用 Amazon Cognito 主控台來管理使用者集區的標籤。

如需使用標籤的提示,請參閱 AWS 回答部落格上的 AWS 標記策略文章。

以下章節提供 Amazon Cognito 標籤的詳細資訊。

Amazon Cognito 中支援的資源

Amazon Cognito 中的以下資源支援標記:

  • 使用者集區

  • 身分集區

標籤限制

以下限制適用於 Amazon Cognito 資源上的標籤:

  • 您可以指派給資源的標籤數量上限 – 50

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

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

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

  • 金鑰和值會區分大小寫

  • 請不要使用 aws: 做為金鑰的字首;它已保留供 AWS 使用

使用 Amazon Cognito 主控台管理標籤

您可以使用 Amazon Cognito 主控台,管理指派給您的使用者集區的標籤。

新增標籤至使用者集區
  1. 導覽至 Amazon Cognito 主控台。若出現提示,請輸入 AWS 憑證。

  2. 選擇 User Pools (使用者集區)。

  3. 從清單中選擇現有的使用者集區,或建立使用者集區

  4. 選擇 User pool properties (使用者集區屬性) 索引標籤並找到 Tags (標籤)。

  5. 選擇 Add tags (新增標籤) 以新增您的第一個標籤。如果您先前在 Manage tags (管理標籤) 中已將標籤指派給此使用者集區,則請選擇 Add another (新增另一個)。

  6. 指定 Tag key (標籤金鑰)Tag value (標籤值) 的值。

  7. 對於您要新增的每個額外標籤,請選擇 Add another (新增另一個)。

  8. 當您完成新增標籤的作業時,請選擇 Save changes (儲存變更)

Manage tags (管理標籤) 頁面上,您也可以編輯任何現有標籤的索引鍵和值。若要移除標籤,請選擇 Remove (移除)。

AWS CLI 範例

AWS CLI 提供的命令,可協助您管理指派給您 Amazon Cognito 使用者集區和身分集區的標籤。

指派標籤

使用下列命令,將標籤指派給現有的使用者集區和身分集區。

範例 使用者集區適用的 tag-resource 命令

使用 cognito-idp 命令集內的 tag-resource 指派標籤給使用者集區:

$ aws cognito-idp tag-resource \ > --resource-arn user-pool-arn \ > --tags Stage=Test

此命令包括下列參數:

  • resource-arn – 您要將標籤套用其中之使用者集區的 Amazon Resource Name (ARN)。若要查詢 ARN,請在 Amazon Cognito 主控台中選擇使用者集區,然後檢視 General settings (一般設定) 索引標籤上的 Pool ARN (集區 ARN) 值。

  • tags – 標籤的鍵值組,格式為 key=value

若要一次指派多個標籤,請以逗號分隔清單指定這些標籤:

$ aws cognito-idp tag-resource \ > --resource-arn user-pool-arn \ > --tags Stage=Test,CostCenter=80432,Owner=SysEng
範例 身分集區適用的 tag-resource 命令

使用 cognito-identity 命令集內的 tag-resource 指派標記給身分集區:

$ aws cognito-identity tag-resource \ > --resource-arn identity-pool-arn \ > --tags Stage=Test

此命令包括下列參數:

  • resource-arn – 您要將標籤套用其中之身分集區的 Amazon Resource Name (ARN)。若要查詢 ARN,請在 Amazon Cognito 主控台中選擇該身分集區,然後選擇 Edit identity pool (編輯身分集區)。接著,在 Identity pool ID (身分集區 ID) 中,選擇 Show ARN (顯示 ARN)

  • tags – 標籤的鍵值組,格式為 key=value

若要一次指派多個標籤,請以逗號分隔清單指定這些標籤:

$ aws cognito-identity tag-resource \ > --resource-arn identity-pool-arn \ > --tags Stage=Test,CostCenter=80432,Owner=SysEng

檢視標籤

使用下列命令,檢視您已指派給您的使用者集區和身分集區的標籤。

範例 使用者集區適用的 list-tags-for-resource 命令

使用 cognito-idp 命令集內的 list-tags-for-resource 檢視指派給使用者集區的標籤:

$ aws cognito-idp list-tags-for-resource --resource-arn user-pool-arn
範例 身分集區適用的 list-tags-for-resource 命令

使用 cognito-identity 命令集內的 list-tags-for-resource 檢視指派給身分集區的標籤:

$ aws cognito-identity list-tags-for-resource --resource-arn identity-pool-arn

移除標籤

使用下列命令,將標籤自您的使用者集區和身分集區上移除。

範例 使用者集區適用的 untag-resource 命令

使用 cognito-idp 命令集內的 untag-resource 從使用者集區移除標籤:

$ aws cognito-idp untag-resource \ > --resource-arn user-pool-arn \ > --tag-keys Stage CostCenter Owner

對於 --tag-keys 參數,請指定一或多個標籤索引鍵。請勿包含標籤值。請使用空格分隔索引鍵。

範例 身分集區適用的 untag-resource 命令

使用 cognito-identity 命令集內的 untag-resource 從身分集區移除標籤:

$ aws cognito-identity untag-resource \ > --resource-arn identity-pool-arn \ > --tag-keys Stage CostCenter Owner

對於 --tag-keys 參數,請指定一或多個標籤索引鍵。請勿包含標籤值。

重要

刪除使用者或身分集區後,與所刪除集區相關的標籤在刪除後仍然會顯示於主控台或 API 呼叫中最多 30 天。

在建立資源時套用標籤

使用下列命令,在您建立使用者集區或身分集區時指派標籤。

範例 搭配標籤的 create-user-pool 命令

當您使用 create-user-pool 命令建立使用者集區時,您可以搭配 --user-pool-tags 參數指定標籤:

$ aws cognito-idp create-user-pool \ > --pool-name user-pool-name \ > --user-pool-tags Stage=Test,CostCenter=80432,Owner=SysEng

標籤的鍵值組必須是 key=value 格式。如果是新增多個標籤,請以逗號分隔清單指定這些標籤。

範例 搭配標籤的 create-identity-pool 命令

當您使用 create-identity-pool 命令建立身分集區時,您可以搭配 --identity-pool-tags 參數指定標籤:

$ aws cognito-identity create-identity-pool \ > --identity-pool-name identity-pool-name \ > --allow-unauthenticated-identities \ > --identity-pool-tags Stage=Test,CostCenter=80432,Owner=SysEng

標籤的鍵值組必須是 key=value 格式。如果是新增多個標籤,請以逗號分隔清單指定這些標籤。

使用 Amazon Cognito API 管理標籤

您可以在 Amazon Cognito API 中使用下列動作,為您的使用者集區和身分集區管理標籤。

使用者集區標籤適用的 API 動作

使用以下 API 動作,指派、檢視和移除使用者集區的標籤。

身分集區標籤適用的 API 動作

使用以下 API 動作,指派、檢視和移除身分集區的標籤。