身為雲端管理員,您可以設定一些值來控制如何為整個組織的部署配置資源。
雖然可以在雲端區域和專案中使用放置原則控制部署時工作負載的分佈,但此處介紹的方法可防止過度配置並在組織層級設定限制。
首要事項
- 確保您具有組織擁有者權限。您需要具有這些權限才能取得驗證 Token 並執行命令。請參閱什麼是 vRealize Automation 使用者角色。
- 取得驗證主題。找到適用於您版本的 API 程式設計指南,然後查看該指南中的〈取得驗證 Token〉。
防止記憶體過度配置
在某些系統中,即使主機或叢集沒有足夠的資源也可以部署資源。例如,您成功部署了虛擬機器,但由於缺少儲存區或記憶體而無法開啟該虛擬機器。
為避免部署無法開啟的資源,可以將 PREVENT_COMPUTE_MEMORY_OVERALLOCATION 組態內容設定為 TRUE。此變更可確保 vRealize Automation 追蹤每個主機或叢集上配置的記憶體數量。然後,使用該值防止佈建到充分利用的主機或叢集,從而防止過度配置。透過將主機或叢集中的所有受管虛擬機器加總計算出配置的記憶體。尚未上線的已探索虛擬機器不計算在內。
這是一項全域內容。
- 若要新增內容,請移至
https://<your_vRA_URL>/iaas/api/swagger/ui/#/Property/patchConfigurationProperty
。 - 按一下試用。
- 對於
value
,輸入 true。 - 對於
key
,輸入 PREVENT_COMPUTE_MEMORY_OVERALLOCATION。 - 按一下執行。
若要重設預防內容並允許過度配置,請將值設定為 false
。
設定記憶體配置限制
可以設定一個百分比值,用作主機或叢集的最大記憶體數量。此值為配置限制。可以將保守值設定為小於 100%。如果您清楚地瞭解資源的配置方式並希望微調限制,則還可以將值設定為大於 100%。
例如,您有一個主機或叢集,其總記憶體為 100 GB,您將該值設定為 50%。vRealize Automation 會認為主機的總記憶體為 50 GB。或者,可以將該值設定為 120%。vRealize Automation 會認為主機的記憶體為 120 GB。
可以設定全域內容以及特定於主機或叢集的內容。任何特定於主機或叢集的值設定優先於全域設定。這樣,可以先設定全域預設值,然後再為特定的主機或叢集設定更細化的值。
設定全域限制:
- 若要新增內容,請移至
https://<your_vRA_URL>/iaas/api/swagger/ui/#/Property/patchConfigurationProperty
。 - 按一下試用。
- 對於
value
,輸入 50。 - 對於
key
,輸入 DEFAULT_MAX_ALLOWED_COMPUTE_MEMORY_ALLOCATION_PERCENT。 - 按一下執行。
設定主機和叢集限制:
- 若要擷取主機或叢集識別碼 (在 API 中稱為網狀架構計算資源),請移至
https://<your_vRA_URL>/iaas/api/swagger/ui/#/Fabric%20Compute/getFabricComputes
,然後按一下試用。 - 找到並複製要套用限制的主機或叢集的識別碼。
- 若要新增內容,請移至
https://<your_vRA_URL>/iaas/api/swagger/ui/#/Fabric%20Compute/updateFabricCompute
。 - 按一下試用。
- 輸入使用 Get 命令擷取到的主機或叢集識別碼。
- 輸入內容和值。
例如,"maximumAllowedMemoryAllocationPercent": 120
- 按一下執行。