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 Cloud Assembly. Sarà necessario ottenere un token di autenticazione ed eseguire i comandi. Vedere Che cosa sono i ruoli utente di vRealize 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 vRealize 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 vRealize 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%. vRealize Automation considera che l'host dispone di 50 GB di memoria totale. In alternativa, è possibile impostare il valore su 120%. vRealize 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 elaborazioni della struttura, 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.

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 vRealize 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%. vRealize Automation considera che il datastore dispone di 50 GB di storage totale. In alternativa, è possibile impostare il valore su 120%. vRealize 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 elaborazioni della struttura, 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 vRealize 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 vRealize 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%. vRealize Automation considera l'host con 5 CPU. In alternativa, è possibile impostare il valore su 120%. vRealize 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 elaborazioni della struttura, 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.