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

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

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

首要事項

防止記憶體過度配置

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

為避免部署無法開啟的資源,可以將 PREVENT_COMPUTE_MEMORY_OVERALLOCATION 組態內容設定為 TRUE。此變更可確保 VMware Aria Automation 追蹤每個主機或叢集上配置的記憶體數量。然後,使用該值防止佈建到充分利用的主機或叢集,從而防止過度配置。透過將主機或叢集中的所有受管虛擬機器加總計算出配置的記憶體。在 VMware Aria 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%。VMware Aria Automation 會認為主機的總記憶體為 50 GB。或者,可以將該值設定為 120%。VMware Aria 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. 按一下執行

計算配置的記憶體時忽略已關閉電源的虛擬機器

如果要在計算每個主機或叢集上配置的記憶體時忽略已關閉電源的機器,可以設定一個內容以排除已關閉電源的虛擬機器。此內容會影響部署程序以及開啟電源和關閉電源第 2 天動作。

此內容僅在 PREVENT_COMPUTE_MEMORY_OVERALLOCATION 設定為 TRUE 時有效

設定忽略記憶體內容:

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

若要重設該內容,請將值設定為 false。如果在使用功能後關閉該內容,可能會看到某些部署超出限制。

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

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

此數量的計算方式是將資料存放區上所有受管理磁碟的記憶體加總。在 VMware Aria 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%。VMware Aria Automation 會認為資料存放區的總儲存空間為 50 GB。或者,可以將該值設定為 120%。VMware Aria 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。此變更可確保 VMware Aria Automation 追蹤每個主機或叢集上配置的虛擬 CPU 執行緒數。然後,使用該值防止佈建到充分利用的主機或叢集,從而防止過度配置。透過將主機或叢集中的所有受管虛擬機器加總計算出配置的 CPU。在 VMware Aria 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%。VMware Aria Automation 會認為主機具有 5 個 CPU。或者,可以將該值設定為 120%。VMware Aria 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. 按一下執行

計算配置的 CPU 時忽略已關閉電源的虛擬機器

如果要在計算配置給每個主機或叢集的 CPU 時忽略已關閉電源的機器,可以設定一個內容以排除已關閉電源的虛擬機器。此內容會影響部署程序以及開啟電源和關閉電源第 2 天動作。

此內容僅在 PREVENT_COMPUTE_CPU_OVERALLOCATION 設定為 TRUE 時有效

設定忽略 CPU 內容:

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

若要重設該內容,請將值設定為 false。如果在使用功能後關閉該內容,可能會看到某些部署超出限制。