AWS Organizations – 標籤政策 - 標記 AWS 資源的最佳實務

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

AWS Organizations – 標籤政策

中的政策 AWS Organizations 可讓您將其他類型的控管套用至組織中的 AWS 帳戶 。標籤政策是以 JSON 格式表達標記結構描述的方式,讓平台可以在 AWS 您的環境中報告並選擇性地強制執行結構描述。標籤政策會定義特定資源類型上標籤索引鍵可接受的值。此政策可以是值清單的形式,或是字首後面加上萬用字元 (*)。簡單字首方法不像分散的值清單那麼嚴格,但需要的維護較少。

下列範例示範如何定義標記政策,以驗證指定金鑰可接受的值。使用結構描述的人類友好表格式定義,您可以將此資訊轉錄為一或多個標籤政策。個別政策可用於支援委派所有權,或某些政策可能僅適用於特定案例。

ExampleInc-CostAllocation.json

以下是報告成本分配標籤的標籤政策範例:

{ "tags": { "example-inc:cost-allocation:ApplicationId": { "tag_key": { "@@assign": "example-inc:cost-allocation:ApplicationId" }, "tag_value": { "@@assign": [ "DataLakeX", "RetailSiteX" ] } }, "example-inc:cost-allocation:BusinessUnitId": { "tag_key": { "@@assign": "example-inc:cost-allocation:BusinessUnitId" }, "tag_value": { "@@assign": [ "Architecture", "DevOps", "FinanceDataLakeX" ] } }, "example-inc:cost-allocation:CostCenter": { "tag_key": { "@@assign": "example-inc:cost-allocation:CostCenter" }, "tag_value": { "@@assign": [ "123-*" ] } } } }

ExampleInc-DisasterRecovery.json

以下是報告災難復原標籤的標籤政策範例:

{ "tags": { "example-inc:disaster-recovery:rpo": { "tag_key": { "@@assign": "example-inc:disaster-recovery:rpo" }, "tag_value": { "@@assign": [ "6h", "24h" ] } } } }

在此範例中,ExampleInc-CostAllocation標籤政策會連接至 Workloads OU,因此適用於 ProdTest子 OUs 中的所有帳戶。同樣地,ExampleInc-DisasterRecovery標籤政策會連接至 Prod OU,因此僅適用於低於此 OU 的帳戶。使用多個帳戶組織您的環境白皮書會更詳細地探索建議的 OU 結構。

顯示標籤政策連接至 OU 結構和有效政策的圖表

將標籤政策連接至 OU 結構

查看圖表中的marketing-prod帳戶,這兩個標籤政策都適用於此帳戶,因此我們有有效政策的概念,這是適用於帳戶之指定類型政策的卷積。如果您主要手動管理您的資源,則可以造訪 主控台中的資源群組和標籤編輯器:標籤政策來檢閱有效政策。如果您使用基礎設施做為程式碼 (IaC) 或指令碼來管理您的資源,您可以使用 AWS::Organizations::DescribeEffectivePolicy API 呼叫。