身為雲端管理員,您可以設定一些值來控制如何為整個組織的部署配置資源。

雖然可以在雲端區域和專案中使用放置原則控制部署時工作負載的分佈,但此處介紹的方法可防止過度配置並在組織層級設定限制。

本文所述的每項資源檢查均可獨立操作,並非彼此相依。

首要事項

  • 確保您具有組織擁有者角色和 Cloud Assembly 管理員服務角色。您需要具有這些權限才能取得驗證 Token 並執行命令。請參閱什麼是 vRealize Automation 使用者角色
  • 取得驗證主題。找到適用於您版本的 API 程式設計指南,然後查看該指南中的〈取得驗證 Token〉。

防止記憶體過度配置

在某些系統中,即使主機或叢集沒有足夠的資源也可以部署資源。例如,您成功部署了虛擬機器,但由於缺少儲存區或記憶體而無法開啟該虛擬機器。

為避免部署無法開啟的資源,可以將 PREVENT_COMPUTE_MEMORY_OVERALLOCATION 組態內容設定為 TRUE。此變更可確保 vRealize Automation 追蹤每個主機或叢集上配置的記憶體數量。然後,使用該值防止佈建到充分利用的主機或叢集,從而防止過度配置。透過將主機或叢集中的所有受管虛擬機器加總計算出配置的記憶體。在 vRealize Automation 外部佈建且已被探索但尚未上線的虛擬機器不計算在內。

這是一項全域內容。

  1. 若要新增內容,請移至 https://<your_automation_URL>/iaas/api/swagger/ui/#/Property/patchConfigurationProperty
  2. 按一下試用
  3. 對於 value,輸入 true
  4. 對於 key,輸入 PREVENT_COMPUTE_MEMORY_OVERALLOCATION
  5. 按一下執行

若要重設預防內容並允許過度配置,請將值設定為 false

設定記憶體配置限制

可以設定一個百分比值,用作主機或叢集的最大記憶體數量。此值為配置限制。可以將保守值設定為小於 100%。如果您清楚地瞭解資源的配置方式並希望微調限制,則還可以將值設定為大於 100%。

例如,您有一個主機或叢集,其總記憶體為 100 GB,您將該值設定為 50%。vRealize Automation 會認為主機的總記憶體為 50 GB。或者,可以將該值設定為 120%。vRealize Automation 會認為主機的記憶體為 120 GB。

可以設定全域內容以及特定於主機或叢集的內容。任何特定於主機或叢集的值設定優先於全域設定。這樣,可以先設定全域預設值,然後再為特定的主機或叢集設定更細化的值。

設定全域限制:

  1. 若要新增內容,請移至 https://<your_automation_URL>/iaas/api/swagger/ui/#/Property/patchConfigurationProperty
  2. 按一下試用
  3. 對於 value,輸入 50
  4. 對於 key,輸入 DEFAULT_MAX_ALLOWED_COMPUTE_MEMORY_ALLOCATION_PERCENT
  5. 按一下執行

設定主機和叢集限制:

  1. 若要擷取主機或叢集識別碼 (在 API 中稱為網狀架構計算資源),請移至 https://<your_automation_URL>/iaas/api/swagger/ui/#/Fabric%20Compute/getFabricComputes,然後按一下試用
  2. 找到並複製要套用限制的主機或叢集的識別碼。
  3. 若要新增內容,請移至 https://<your_automation_URL>/iaas/api/swagger/ui/#/Fabric%20Compute/updateFabricCompute
  4. 按一下試用
  5. 輸入使用 Get 命令擷取到的主機或叢集識別碼。
  6. 輸入內容和值。

    例如,"maximumAllowedMemoryAllocationPercent": 120

  7. 按一下執行

防止資料存放區的儲存區過度配置

開啟內容時,會追蹤每個資料存放區上配置的儲存區數量,並使用該值防止佈建到佈建請求超過可用已配置儲存區的資料存放區。

此數量的計算方式是將資料存放區上所有受管理磁碟的記憶體加總。在 vRealize Automation 外部佈建且已被探索但尚未上線的機器不計算在內。

設定此全域內容。

  1. 若要新增內容,請移至 https://<your_automation_URL>/iaas/api/swagger/ui/#/Property/patchConfigurationProperty
  2. 按一下試用
  3. 對於 value,輸入 true
  4. 對於索引鍵,輸入 PREVENT_COMPUTE_STORAGE_OVERALLOCATION
  5. 按一下執行

設定儲存區配置限制

可以設定一個百分比值,用作資料存放區的最大儲存區數量。此值為配置限制。可以將保守限制設定為小於 100%。如果您清楚地瞭解資源配置方式並希望微調限制,則還可以將值設定為大於 100%。

例如,您有一個資料存放區,其總儲存空間為 100 GB,您將該值設定為 50%。vRealize Automation 會認為資料存放區的總儲存空間為 50 GB。或者,可以將該值設定為 120%。vRealize Automation 會認為主機的儲存空間為 120 GB。

可以設定全域內容以及特定於資料存放區的內容。任何特定於資料存放區的值設定優先於全域設定。透過此方法,可以先設定全域預設值,然後再為特定的資料存放區設定更細化的值。

設定全域限制:

  1. 若要新增內容,請移至 https://<your_automation_URL>/iaas/api/swagger/ui/#/Property/patchConfigurationProperty
  2. 按一下試用
  3. 對於 value,輸入 50
  4. 對於 key,輸入 DEFAULT_MAX_ALLOWED_STORAGE_ALLOCATION_PERCENT
  5. 按一下執行

對特定的資料存放區設定限制:

  1. 若要擷取主機或叢集識別碼 (在 API 中稱為網狀架構計算資源),請移至 https://<your_automation_URL>/iaas/api/swagger/ui/#/Fabric%20vSphere%20Datastore/getFabricVsphereDatastore,然後按一下試用
  2. 找到並複製要套用限制的資料存放區的識別碼。
  3. 若要新增內容,請移至 https://<your_automation_URL>/iaas/api/swagger/ui/#/Fabric%20vSphere%20Datastore/updateFabricVsphereDatastore
  4. 按一下試用
  5. 輸入使用 Get 命令擷取到的資料存放區識別碼。
  6. 輸入內容和值。

    例如,“maximumAllowedStorageAllocationPercent”:120

  7. 按一下執行

防止 CPU 過度配置

在某些系統中,即使主機或叢集沒有足夠的資源也可以部署資源。例如,您成功部署了虛擬機器,但由於虛擬 CPU 不足而無法開啟該虛擬機器。

為避免部署無法開啟的資源,可以將 PREVENT_COMPUTE_CPU_OVERALLOCATION 組態內容設定為 TRUE。此變更可確保 vRealize Automation 追蹤每個主機或叢集上配置的虛擬 CPU 執行緒數。然後,使用該值防止佈建到充分利用的主機或叢集,從而防止過度配置。透過將主機或叢集中的所有受管虛擬機器加總計算出配置的 CPU。在 vRealize Automation 外部佈建且已被探索但尚未上線的虛擬機器不計算在內。

這是一項全域內容。

  1. 若要新增內容,請移至 https://<your_automation_URL>/iaas/api/swagger/ui/#/Property/patchConfigurationProperty
  2. 按一下試用
  3. 對於 value,輸入 true
  4. 對於 key,輸入 PREVENT_COMPUTE_CPU_OVERALLOCATION
  5. 按一下執行

若要重設預防內容並允許過度配置,請將值設定為 false

設定 CPU 配置限制

可以設定一個百分比值,用作主機或叢集的最大虛擬 CPU 執行緒數量。此值為配置限制。可以將保守值設定為小於 100%。如果您清楚地瞭解資源的配置方式並希望微調限制,則還可以將值設定為大於 100%。

例如,您有一個主機或叢集,具有 10 個 CPU,您將該值設定為 50%。vRealize Automation 會認為主機具有 5 個 CPU。或者,可以將該值設定為 120%。vRealize Automation 會認為主機具有 12 個 CPU。

可以設定全域內容以及特定於主機或叢集的內容。任何特定於主機或叢集的值設定優先於全域設定。這樣,可以先設定全域預設值,然後再為特定的主機或叢集設定更細化的值。

設定全域限制:

  1. 若要新增內容,請移至 https://<your_automation_URL>/iaas/api/swagger/ui/#/Property/patchConfigurationProperty
  2. 按一下試用
  3. 對於 value,輸入 50
  4. 對於 key,輸入 DEFAULT_MAX_ALLOWED_COMPUTE_CPU_ALLOCATION_PERCENT
  5. 按一下執行

設定主機和叢集限制:

  1. 若要擷取主機或叢集識別碼 (在 API 中稱為網狀架構計算資源),請移至 https://<your_automation_URL>/iaas/api/swagger/ui/#/Fabric%20Compute/getFabricComputes,然後按一下試用
  2. 找到並複製要套用限制的主機或叢集的識別碼。
  3. 若要新增內容,請移至 https://<your_automation_URL>/iaas/api/swagger/ui/#/Fabric%20Compute/updateFabricCompute
  4. 按一下試用
  5. 輸入使用 Get 命令擷取到的主機或叢集識別碼。
  6. 輸入內容和值。

    例如,"maximumAllowedCpuAllocationPercent": 120

  7. 按一下執行