L'amministratore del cloud può impostare valori che controllano il modo in cui le risorse vengono allocate per le distribuzioni per l'intera organizzazione.

Sebbene sia possibile utilizzare i criteri di posizionamento nelle zone cloud e nei progetti per controllare la distribuzione dei carichi di lavoro al momento della distribuzione, i metodi presentati qui vengono utilizzati per impedire la sovra-allocazione e impostare i limiti a livello di organizzazione.

Ciascuno dei controlli delle risorse descritti in questo articolo funziona in modo indipendente. Non dipendono l'uno dall'altro.

Operazioni preliminari

  • Assicurarsi di disporre del ruolo di proprietario dell'organizzazione e del ruolo di servizio di amministratore di Automation Assembler. Sarà necessario ottenere un token di autenticazione ed eseguire i comandi. Vedere Che cosa sono i ruoli utente di VMware Aria Automation.
  • Ottieni un argomento di autenticazione. Individuare la Guida alla programmazione dell'API per la propria versione e consultare "Ottenimento di un token di autenticazione" al suo interno.

Prevenzione dell'allocazione della memoria

Alcuni sistemi consentono di distribuire le risorse anche se l'host o il cluster non dispongono di risorse sufficienti. Ad esempio, si distribuisce correttamente una macchina virtuale, ma non è possibile attivarla a causa di una mancanza di archivio o memoria.

Per evitare la distribuzione di risorse che non è possibile attivare, è possibile impostare la proprietà di configurazione PREVENT_COMPUTE_MEMORY_OVERALLOCATION su TRUE. Questa modifica garantisce che VMware Aria Automation tenga traccia della quantità di memoria allocata su ciascun host o cluster. Quindi, si avvale di tale valore per impedire il provisioning a host o cluster completamente utilizzati, impedendo la sovra-allocazione. La memoria allocata viene calcolata sommando tutte le macchine virtuali gestite nell'host o nel cluster. Le macchine virtuali rilevate sottoposte a provisioning al di fuori di VMware Aria Automation ma che non sono ancora state sottoposte a onboarding non vengono conteggiate.

Questa è una proprietà globale.

  1. Per aggiungere la proprietà, passare a https://your_automation_URL/iaas/api/swagger/ui/#/Property/patchConfigurationProperty.
  2. Fare clic su Prova.
  3. Per value, immettere true.
  4. Per key, immettere PREVENT_COMPUTE_MEMORY_OVERALLOCATION.
  5. Fare clic su Esegui.

Per reimpostare la proprietà di prevenzione e consentire l'allocazione, impostare il valore su false.

Impostare i limiti di allocazione della memoria

È possibile impostare un valore percentuale utilizzato come quantità massima di memoria per un host o un cluster. Questo valore è il limite di allocazione. È possibile impostare un valore conservativo inferiore al 100%. È inoltre possibile impostare un valore superiore al 100% se si sa bene come vengono allocate le risorse e si desidera ottimizzare il limite.

Ad esempio, si dispone di un host o di un cluster con 100 GB di memoria totale e si imposta il valore al 50%. VMware Aria Automation considera che l'host dispone di 50 GB di memoria totale. In alternativa, è possibile impostare il valore su 120%. VMware Aria Automation considera quindi che l'host dispone di 120 GB di memoria.

È possibile impostare una proprietà globale e una proprietà specifica dell'host o del cluster. Qualsiasi impostazione di valore specifica dell'host o del cluster ha la precedenza sull'impostazione globale. Ciò consente di impostare un valore predefinito globale e quindi impostare un valore più rifinito per host o cluster specifici.

Per impostare il limite globale:

  1. Per aggiungere la proprietà, passare a https://your_automation_URL/iaas/api/swagger/ui/#/Property/patchConfigurationProperty.
  2. Fare clic su Prova.
  3. Per value, immettere 50.
  4. Per key, immettere DEFAULT_MAX_ALLOWED_COMPUTE_MEMORY_ALLOCATION_PERCENT.
  5. Fare clic su Esegui.

Per impostare un limite di host e cluster:

  1. Per recuperare l'ID dell'host o del cluster a cui si fa riferimento nell'API come risorse di elaborazione dell'infrastruttura, passare a https://your_automation_URL/iaas/api/swagger/ui/#/Fabric%20Compute/getFabricComputes e fare clic su Prova.
  2. Individuare e copiare l'ID dell'host o del cluster a cui si desidera applicare il limite.
  3. Per aggiungere la proprietà, passare a https://your_automation_URL/iaas/api/swagger/ui/#/Fabric%20Compute/updateFabricCompute.
  4. Fare clic su Prova.
  5. Immettere l'ID del datastore che è stato recuperato utilizzando il comando Get.
  6. Immettere la proprietà e il valore.

    Ad esempio, "maximumAllowedMemoryAllocationPercent": 120

  7. Fare clic su Esegui.

Ignorare le macchine virtuali spente durante il calcolo della memoria allocata

Se si desidera ignorare le macchine spente durante il calcolo della memoria allocata in ogni host o cluster, è possibile impostare una proprietà per escludere le macchine virtuali spente. Questa proprietà influisce sul processo di distribuzione e sulle azioni di accensione e spegnimento del giorno 2.

Questa proprietà è valida solo se PREVENT_COMPUTE_MEMORY_OVERALLOCATION è impostata su TRUE

Per impostare la proprietà neglect memory:

  1. Per aggiungere la proprietà, passare a https://your_automation_URL/iaas/api/swagger/ui/#/Property/patchConfigurationProperty.
  2. Fare clic su Prova.
  3. Per value, immettere true.
  4. Per key, immettere NEGLECT_POWERED_OFF_VMS_MEMORY_OVERALLOCATION.
  5. Fare clic su Esegui.

Per reimpostare la proprietà, impostare il valore su false. Se si disattiva la proprietà dopo aver utilizzato le funzionalità, è possibile che alcune delle distribuzioni superino i limiti.

Impedire l'allocazione eccessiva dello storage dei datastore

Quando si attiva la proprietà, viene monitorata la quantità di storage allocata su ciascun datastore e tale valore viene utilizzato per impedire il provisioning ai datastore in cui la richiesta di provisioning supera lo storage allocato disponibile.

La quantità viene calcolata sommando la memoria di tutti i dischi gestiti nel datastore. Le macchine rilevate che sono state sottoposte a provisioning al di fuori di VMware Aria Automation, ma non ancora sottoposte a onboarding, non sono incluse nel calcolo.

Impostare questa proprietà globale.

  1. Per aggiungere la proprietà, passare a https://your_automation_URL/iaas/api/swagger/ui/#/Property/patchConfigurationProperty.
  2. Fare clic su Prova.
  3. Per value, immettere true.
  4. Per la chiave, immettere PREVENT_COMPUTE_STORAGE_OVERALLOCATION.
  5. Fare clic su Esegui.

Impostare i limiti di allocazione dello storage

È possibile impostare un valore percentuale utilizzato come quantità massima di storage per un datastore. Questo valore è il limite di allocazione. È possibile impostare un limite conservativo inferiore al 100%. È inoltre possibile impostare un valore superiore al 100% se si sa bene come vengono allocate le risorse e si desidera ottimizzare il limite.

Ad esempio, si dispone di un datastore con 100 GB di storage totale e si imposta il valore al 50%. VMware Aria Automation considera che il datastore dispone di 50 GB di storage totale. In alternativa, è possibile impostare il valore su 120%. VMware Aria Automation considera quindi che l'host dispone di 120 GB di storage.

È possibile impostare una proprietà globale e una proprietà specifica del datastore. Qualsiasi impostazione di valore specifica del datastore ha la precedenza sull'impostazione globale. Questo metodo consente di impostare un valore predefinito globale e quindi impostare un valore più rifinito per datastore specifici.

Per impostare il limite globale:

  1. Per aggiungere la proprietà, passare a https://your_automation_URL/iaas/api/swagger/ui/#/Property/patchConfigurationProperty.
  2. Fare clic su Prova.
  3. Per value, immettere 50.
  4. Per key, immettere DEFAULT_MAX_ALLOWED_STORAGE_ALLOCATION_PERCENT.
  5. Fare clic su Esegui.

Per impostare un limite in un datastore specifico:

  1. Per recuperare l'ID dell'host o del cluster a cui si fa riferimento nell'API come risorse di elaborazione dell'infrastruttura, passare a https://your_automation_URL/iaas/api/swagger/ui/#/Fabric%20vSphere%20Datastore/getFabricVsphereDatastore e fare clic su Prova.
  2. Individuare e copiare l'ID del datastore a cui si desidera applicare il limite.
  3. Per aggiungere la proprietà, passare a https://your_automation_URL/iaas/api/swagger/ui/#/Fabric%20vSphere%20Datastore/updateFabricVsphereDatastore.
  4. Fare clic su Prova.
  5. Immettere l'ID del datastore che è stato recuperato utilizzando il comando Get.
  6. Immettere la proprietà e il valore.

    Ad esempio, “maximumAllowedStorageAllocationPercent”:120

  7. Fare clic su Esegui.

Prevenzione della sovra-allocazione della CPU

Alcuni sistemi consentono di distribuire le risorse anche se l'host o il cluster non dispongono di risorse sufficienti. Ad esempio, si distribuisce correttamente una macchina virtuale, ma non è possibile attivarla a causa di CPU virtuali insufficienti.

Per evitare la distribuzione di risorse che non è possibile attivare, è possibile impostare la proprietà di configurazione PREVENT_COMPUTE_CPU_OVERALLOCATION su TRUE. Questa modifica garantisce che VMware Aria Automation tenga traccia della quantità di thread di CPU virtuali allocati su ciascun host o cluster. Quindi, si avvale di tale valore per impedire il provisioning a host o cluster completamente utilizzati, impedendo la sovra-allocazione. La CPU allocata viene calcolata sommando tutte le macchine virtuali gestite nell'host o nel cluster. Le macchine virtuali rilevate sottoposte a provisioning al di fuori di VMware Aria Automation ma che non sono ancora state sottoposte a onboarding non vengono conteggiate.

Questa è una proprietà globale.

  1. Per aggiungere la proprietà, passare a https://your_automation_URL/iaas/api/swagger/ui/#/Property/patchConfigurationProperty.
  2. Fare clic su Prova.
  3. Per value, immettere true.
  4. Per key, immettere PREVENT_COMPUTE_CPU_OVERALLOCATION.
  5. Fare clic su Esegui.

Per reimpostare la proprietà di prevenzione e consentire l'allocazione, impostare il valore su false.

Impostare i limiti di allocazione della CPU

È possibile impostare un valore percentuale utilizzato come numero massimo di thread di CPU virtuali per un host o un cluster. Questo valore è il limite di allocazione. È possibile impostare un valore conservativo inferiore al 100%. È inoltre possibile impostare un valore superiore al 100% se si sa bene come vengono allocate le risorse e si desidera ottimizzare il limite.

Ad esempio, si dispone di un host o di un cluster con 10 CPU e si imposta il valore al 50%. VMware Aria Automation considera l'host con 5 CPU. In alternativa, è possibile impostare il valore su 120%. VMware Aria Automation considera quindi che l'host dispone di 12 CPU.

È possibile impostare una proprietà globale e una proprietà specifica dell'host o del cluster. Qualsiasi impostazione di valore specifica dell'host o del cluster ha la precedenza sull'impostazione globale. Ciò consente di impostare un valore predefinito globale e quindi impostare un valore più rifinito per host o cluster specifici.

Per impostare il limite globale:

  1. Per aggiungere la proprietà, passare a https://your_automation_URL/iaas/api/swagger/ui/#/Property/patchConfigurationProperty.
  2. Fare clic su Prova.
  3. Per value, immettere 50.
  4. Per key, immettere DEFAULT_MAX_ALLOWED_COMPUTE_CPU_ALLOCATION_PERCENT.
  5. Fare clic su Esegui.

Per impostare un limite di host e cluster:

  1. Per recuperare l'ID dell'host o del cluster a cui si fa riferimento nell'API come risorse di elaborazione dell'infrastruttura, passare a https://your_automation_URL/iaas/api/swagger/ui/#/Fabric%20Compute/getFabricComputes e fare clic su Prova.
  2. Individuare e copiare l'ID dell'host o del cluster a cui si desidera applicare il limite.
  3. Per aggiungere la proprietà, passare a https://your_automation_URL/iaas/api/swagger/ui/#/Fabric%20Compute/updateFabricCompute.
  4. Fare clic su Prova.
  5. Immettere l'ID del datastore che è stato recuperato utilizzando il comando Get.
  6. Immettere la proprietà e il valore.

    Ad esempio, "maximumAllowedCpuAllocationPercent": 120

  7. Fare clic su Esegui.

Ignorare le macchine virtuali spente durante il calcolo delle CPU allocate

Se si desidera ignorare le macchine spente durante il calcolo delle CPU allocate a ogni host o cluster, è possibile impostare una proprietà per escludere le macchine virtuali spente. Questa proprietà influisce sul processo di distribuzione e sulle azioni di accensione e spegnimento del giorno 2.

Questa proprietà è valida solo se PREVENT_COMPUTE_CPU_OVERALLOCATION è impostata su TRUE

Per impostare la proprietà neglect CPU:

  1. Per aggiungere la proprietà, passare a https://your_automation_URL/iaas/api/swagger/ui/#/Property/patchConfigurationProperty.
  2. Fare clic su Prova.
  3. Per value, immettere true.
  4. Per key, immettere NEGLECT_POWERED_OFF_VMS_CPU_OVERALLOCATION.
  5. Fare clic su Esegui.

Per reimpostare la proprietà, impostare il valore su false. Se si disattiva la proprietà dopo aver utilizzato le funzionalità, è possibile che alcune delle distribuzioni superino i limiti.