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.
- Per aggiungere la proprietà, passare a
https://<your_automation_URL>/iaas/api/swagger/ui/#/Property/patchConfigurationProperty
. - Fare clic su Prova.
- Per
value
, immettere true. - Per
key
, immettere PREVENT_COMPUTE_MEMORY_OVERALLOCATION. - 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:
- Per aggiungere la proprietà, passare a
https://<your_automation_URL>/iaas/api/swagger/ui/#/Property/patchConfigurationProperty
. - Fare clic su Prova.
- Per
value
, immettere 50. - Per
key
, immettere DEFAULT_MAX_ALLOWED_COMPUTE_MEMORY_ALLOCATION_PERCENT. - Fare clic su Esegui.
Per impostare un limite di host e cluster:
- 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. - Individuare e copiare l'ID dell'host o del cluster a cui si desidera applicare il limite.
- Per aggiungere la proprietà, passare a
https://<your_automation_URL>/iaas/api/swagger/ui/#/Fabric%20Compute/updateFabricCompute
. - Fare clic su Prova.
- Immettere l'ID del datastore che è stato recuperato utilizzando il comando Get.
- Immettere la proprietà e il valore.
Ad esempio, "maximumAllowedMemoryAllocationPercent": 120
- 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.
- Per aggiungere la proprietà, passare a
https://<your_automation_URL>/iaas/api/swagger/ui/#/Property/patchConfigurationProperty
. - Fare clic su Prova.
- Per
value
, immettere true. - Per la chiave, immettere PREVENT_COMPUTE_STORAGE_OVERALLOCATION.
- 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:
- Per aggiungere la proprietà, passare a
https://<your_automation_URL>/iaas/api/swagger/ui/#/Property/patchConfigurationProperty
. - Fare clic su Prova.
- Per
value
, immettere 50. - Per
key
, immettere DEFAULT_MAX_ALLOWED_STORAGE_ALLOCATION_PERCENT. - Fare clic su Esegui.
Per impostare un limite in un datastore specifico:
- 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. - Individuare e copiare l'ID del datastore a cui si desidera applicare il limite.
- Per aggiungere la proprietà, passare a
https://<your_automation_URL>/iaas/api/swagger/ui/#/Fabric%20vSphere%20Datastore/updateFabricVsphereDatastore
. - Fare clic su Prova.
- Immettere l'ID del datastore che è stato recuperato utilizzando il comando Get.
- Immettere la proprietà e il valore.
Ad esempio, “maximumAllowedStorageAllocationPercent”:120
- 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.
- Per aggiungere la proprietà, passare a
https://<your_automation_URL>/iaas/api/swagger/ui/#/Property/patchConfigurationProperty
. - Fare clic su Prova.
- Per
value
, immettere true. - Per
key
, immettere PREVENT_COMPUTE_CPU_OVERALLOCATION. - 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:
- Per aggiungere la proprietà, passare a
https://<your_automation_URL>/iaas/api/swagger/ui/#/Property/patchConfigurationProperty
. - Fare clic su Prova.
- Per
value
, immettere 50. - Per
key
, immettere DEFAULT_MAX_ALLOWED_COMPUTE_CPU_ALLOCATION_PERCENT. - Fare clic su Esegui.
Per impostare un limite di host e cluster:
- 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. - Individuare e copiare l'ID dell'host o del cluster a cui si desidera applicare il limite.
- Per aggiungere la proprietà, passare a
https://<your_automation_URL>/iaas/api/swagger/ui/#/Fabric%20Compute/updateFabricCompute
. - Fare clic su Prova.
- Immettere l'ID del datastore che è stato recuperato utilizzando il comando Get.
- Immettere la proprietà e il valore.
Ad esempio, "maximumAllowedCpuAllocationPercent": 120
- Fare clic su Esegui.