En tant qu'administrateur de cloud, vous pouvez définir des valeurs qui contrôlent la manière dont les ressources sont allouées aux déploiements pour l'ensemble de votre organisation.
Bien que vous puissiez utiliser des stratégies de positionnement sur les zones de cloud et dans les projets pour contrôler la distribution des charges de travail au moment du déploiement, les méthodes présentées ici sont utilisées pour éviter la surallocation et définir des limites au niveau de l'organisation.
Chacune des vérifications de ressources décrites dans cet article fonctionne de façon indépendante. Elles ne dépendent pas les unes des autres.
Par quoi commencer
- Assurez-vous de disposer d'autorisations de propriétaire d'organisation. Vous en aurez besoin pour obtenir un jeton d'authentification et exécuter les commandes. Reportez-vous à la section Présentation des rôles d'utilisateur vRealize Automation.
- Obtenez une rubrique d'authentification. Localisez le Guide de programmation d'API pour votre version et reportez-vous à la section « Obtention de votre jeton d'authentification ».
Empêcher la surallocation de mémoire
Certains systèmes vous permettent de déployer des ressources même si l'hôte ou le cluster ne dispose pas de ressources suffisantes. Par exemple, vous déployez correctement une machine virtuelle, mais vous ne pouvez pas l’activer en raison d’un manque de stockage ou de mémoire.
Pour éviter de déployer des ressources que vous ne pouvez pas activer. Vous pouvez définir la propriété de configuration PREVENT_COMPUTE_MEMORY_OVERALLOCATION sur TRUE. Cette modification garantit que vRealize Automation suit la quantité de mémoire allouée sur chaque hôte ou cluster. Il utilise ensuite cette valeur pour empêcher le provisionnement vers des hôtes ou des clusters entièrement utilisés, empêchant ainsi la surallocation. La mémoire allouée est calculée en ajoutant toutes les machines virtuelles gérées dans l'hôte ou le cluster. Les machines virtuelles provisionnées en dehors de vRealize Automation, détectées, mais qui n'ont pas encore été intégrées, ne sont pas comptabilisées.
Il s'agit d'une propriété globale.
- Pour ajouter la propriété, accédez à
https://<your_automation_URL>/iaas/api/swagger/ui/#/Property/patchConfigurationProperty
. - Cliquez sur Essayez-le.
- Pour
value
, entrez true. - Pour
key
, entrez PREVENT_COMPUTE_MEMORY_OVERALLOCATION. - Cliquez sur Exécuter.
Pour réinitialiser la propriété d'interdiction et autoriser la surallocation, définissez la valeur sur false
.
Définir les limites d'allocation de mémoire
Vous pouvez définir une valeur de pourcentage utilisée comme quantité maximale de mémoire pour un hôte ou un cluster. Cette valeur est la limite d'allocation. Vous pouvez définir une valeur classique inférieure à 100 %. Vous pouvez également définir une valeur supérieure à 100 % si vous comprenez clairement le mode d'allocation de vos ressources et que vous souhaitez en ajuster la limite.
Par exemple, vous disposez d'un hôte ou d'un cluster doté de 100 Go de mémoire totale et vous définissez la valeur sur 50 %. vRealize Automation considère que l'hôte dispose de 50 Go de mémoire totale. Vous pouvez aussi définir la valeur sur 120 %. vRealize Automation considère alors que l'hôte dispose de 120 Go de mémoire.
Vous pouvez définir une propriété globale et une propriété spécifique à un hôte ou à un cluster. Un paramètre de valeur spécifique de l'hôte ou du cluster est prioritaire sur le paramètre global. Cela vous permet de définir une valeur globale par défaut, puis de définir une valeur plus précise pour des hôtes ou des clusters particuliers.
Pour définir la limite globale :
- Pour ajouter la propriété, accédez à
https://<your_automation_URL>/iaas/api/swagger/ui/#/Property/patchConfigurationProperty
. - Cliquez sur Essayez-le.
- Pour
value
, entrez 50. - Pour
key
, entrez DEFAULT_MAX_ALLOWED_COMPUTE_MEMORY_ALLOCATION_PERCENT. - Cliquez sur Exécuter.
Pour définir une limite d'hôte et de cluster :
- Pour récupérer l'ID d'hôte ou de cluster, appelé calculs de l'infrastructure dans l'API, accédez à
https://<your_automation_URL>/iaas/api/swagger/ui/#/Fabric%20Compute/getFabricComputes
et cliquez sur Essayez-le. - Localisez et copiez l'ID de l'hôte ou du cluster auquel vous souhaitez appliquer la limite.
- Pour ajouter la propriété, accédez à
https://<your_automation_URL>/iaas/api/swagger/ui/#/Fabric%20Compute/updateFabricCompute
. - Cliquez sur Essayez-le.
- Entrez l'ID d'hôte ou de cluster que vous avez récupéré à l'aide de la commande Get.
- Entrez la propriété et la valeur.
Par exemple, "maximumAllowedMemoryAllocationPercent": 120
- Cliquez sur Exécuter.
Empêcher la surallocation du stockage des banques de données
Lorsque vous activez la propriété, la quantité de stockage allouée sur chaque banque de données est suivie et cette valeur est utilisée pour empêcher le provisionnement vers les banques de données pour lesquelles la demande de provisionnement dépasse le stockage alloué disponible.
Cette quantité est calculée en additionnant la mémoire de tous les disques gérés sur la banque de données. Les machines provisionnées en dehors de vRealize Automation, détectées, mais pas encore intégrées, ne sont pas incluses dans le calcul.
Définissez cette propriété globale.
- Pour ajouter la propriété, accédez à
https://<your_automation_URL>/iaas/api/swagger/ui/#/Property/patchConfigurationProperty
. - Cliquez sur Essayez-le.
- Pour
value
, entrez true. - Pour la clé, entrez PREVENT_COMPUTE_STORAGE_OVERALLOCATION.
- Cliquez sur Exécuter.
Définir les limites d'allocation de stockage
Vous pouvez définir une valeur de pourcentage utilisée en tant que quantité maximale de stockage d'une banque de données. Cette valeur est la limite d'allocation. Vous pouvez définir une limite prudente inférieure à 100 %. Vous pouvez également définir une valeur supérieure à 100 % si vous comprendez clairement le fonctionnement de votre allocation de ressources et souhaitez ajuster la limite.
Par exemple, vous disposez d’une banque de données avec 100 Go de stockage total et vous avez défini la valeur sur 50 %. vRealize Automation considère que la banque de données dispose de 50 Go de stockage total. Vous pouvez aussi définir la valeur sur 120 %. vRealize Automation considère alors que l'hôte dispose de 120 Go de stockage.
Vous pouvez définir une propriété globale et une propriété spécifique à une banque de données. Toute configuration d'une valeur spécifique à une banque de données est prioritaire par rapport au paramètre global. Cela vous permet de définir une valeur globale par défaut, puis de définir une valeur plus précise pour des banques de données spécifiques.
Pour définir la limite globale :
- Pour ajouter la propriété, accédez à
https://<your_automation_URL>/iaas/api/swagger/ui/#/Property/patchConfigurationProperty
. - Cliquez sur Essayez-le.
- Pour
value
, entrez 50. - Pour
key
, entrez DEFAULT_MAX_ALLOWED_STORAGE_ALLOCATION_PERCENT. - Cliquez sur Exécuter.
Pour définir une limite pour une banque de données spécifique :
- Pour récupérer l'ID d'hôte ou de cluster, appelé calculs de l'infrastructure dans l'API, accédez à
https://<your_automation_URL>/iaas/api/swagger/ui/#/Fabric%20vSphere%20Datastore/getFabricVsphereDatastore
et cliquez sur Essayez-le. - Localisez et copiez l'ID de la banque de données à laquelle vous souhaitez appliquer la limite.
- Pour ajouter la propriété, accédez à
https://<your_automation_URL>/iaas/api/swagger/ui/#/Fabric%20vSphere%20Datastore/updateFabricVsphereDatastore
. - Cliquez sur Essayez-le.
- Entrez l'ID de la banque de données que vous avez récupéré à l'aide de la commande Get.
- Entrez la propriété et la valeur.
Par exemple, “maximumAllowedStorageAllocationPercent”:120
- Cliquez sur Exécuter.