在 Cloud Assembly 中,您可以使用功能標籤定義用於基礎結構元件的部署功能。它們與限制一起在 vRealize Automation 中充當放置邏輯的基礎。
您可以在計算資源、雲端區域、映像和映像對應,以及網路和網路設定檔上建立功能標籤。用於建立這些資源的頁面包含用於建立功能標籤的選項。或者,您可以使用 Cloud Assembly 中的 [標籤管理] 頁面建立功能標籤。雲端區域及網路設定檔上的功能標籤會影響這些區域或設定檔中的所有資源。儲存區或網路元件上的功能標籤只會影響套用了這些標籤的元件。
通常,功能標籤可定義諸如計算資源的位置、網路的介面卡類型或儲存資源的層層級等特性。此外,它們還可以定義環境位置或類型,以及任何其他業務考量事項。與整體標記策略一樣,應該根據您的業務需求以邏輯方式組織整理功能標籤。
在部署時,Cloud Assembly 會將雲端區域中的功能標籤與雲端範本上的限制進行比對。因此,建立和使用功能標籤時,您必須瞭解並計劃建立適當的雲端範本限制,以便按預期進行比對。
例如,本說明文件中包含的 WordPress 基礎結構範例說明了如何為 OurCo-AWS-US-East 和 OurCo AWS-US-West 雲端區域建立開發和測試標籤。在本教學課程中,這些標籤表示 OurCo-AWS-US-East 區域是一個開發環境,OurCo-AWS-US_West 區域是一個測試環境。如果在雲端範本中建立類似限制標籤,則可以透過這些功能標籤將部署導向到所需的環境。
標籤繼承
Cloud Assembly 使用標籤繼承選擇性地將雲端帳戶上的標籤傳播至其他相關資源。具體來說,在雲端帳戶上建立標籤時,這些標籤也會在與該雲端帳戶相對應的所有儲存區設定檔及計算資源上生效。
下列範例說明了標籤繼承的運作方式。
計算資源
- 具有標籤 cluster-1 的 Cluster1
- 具有標籤 cluster-2 的 Cluster2
- 具有標籤 cluster-3 的 Cluster3
Vm resoruce: properties: constraints: - tag: 'cluster-01'
儲存區設定檔
- 具有標籤 storage-01 的 Datastorecluster1 的設定檔 1
- 具有標籤 storage-02 的 Datastorecluster2 的設定檔 2
- 具有標籤 storage-03 的 Datastorecluster3 的設定檔 3
vm-resource: properties: storage: constraints: - tag: 'storage-01'
雲端帳戶
具有所有三個標籤的 vSphere 雲端帳戶:cluster-1、cluster-2 和 cluster-3
在儲存區設定檔和計算資源上整併標籤時,Cloud Assembly 還會考慮雲端帳戶層級標籤。因此,所有儲存區設定檔和計算資源上的有效標籤為 cluster-1、cluster-2 和 cluster-3,這就是為何在提供上述範例中所示的任何這些標籤時,所有儲存區設定檔和計算資源均符合放置資格並且機器可位於任何計算主機上。
最佳做法是,為了盡可能減少非預期結果和標籤雜亂,任何指定的標籤應僅在雲端帳戶層級套用,前提是該標籤是適用於所有下層計算資源和儲存資源的功能。