Mise à l'échelle automatique
La mise à l'échelle automatique est conçue pour répondre aux tendances à court et moyen terme en matière d'utilisation des ressources sur votre déploiement IBM Cloud® Databases for PostgreSQL. Lorsque la mise à l'échelle automatique est activée, votre déploiement est vérifié à la fréquence que vous spécifiez. Si le déploiement manque de ressources, d'autres ressources lui sont ajoutées. Pour garder un œil sur vos ressources, utilisez IBM Cloud® Monitoring l'intégration, qui fournit des mesures relatives à la mémoire, à l'espace disque et à l'utilisation des E/S disque.
Vous pouvez définir votre déploiement pour la mise à l'échelle automatique du disque et/ou de la mémoire RAM.
Paramètres généraux de mise à l'échelle automatique :
- À l'échelle, en fonction de l'utilisation au fil du temps.
- Dans quelle proportion effectuer la mise à échelle, exprimée en pourcentage des ressources par membre.
- Avec quelle fréquence effectuer la mise à l'échelle, mesurée en secondes, minutes ou heures.
- Limite absolue définie pour la mise à l'échelle. La mise à l'échelle sur votre déploiement cesse lorsque la limite est atteinte.
Mémoire - Le dimensionnement automatique de la mémoire est basé sur l'utilisation des E/S disque afin de fournir davantage de mémoire pour la mise en cache disque à mesure que votre charge de lecture/écriture augmente. L'avantage est que la mémoire supplémentaire peut atténuer la pression sur les E-S de disque en prenant en charge davantage de mise en cache. Les configurations de mise à l'échelle automatique basées sur l'utilisation de la mémoire ne sont pas disponibles actuellement.
Disque - Le redimensionnement automatique du disque peut s'effectuer lorsque l'utilisation du disque atteint un certain seuil, lorsque l'utilisation des E/S du disque atteint un certain seuil, ou dans les deux cas. (Le "ou" dans l'interface
utilisateur fonctionne comme un inclusive or, |, v.) La quantité d'IOPS disponible pour votre déploiement augmente avec la taille du disque à un rapport de 10 IOPS pour chaque Go.
La mise à l'échelle automatique du CPU et de la RAM n'est pas prise en charge sur Isolated Compute. La mise à l'échelle automatique des disques est disponible. Si vous avez provisionné une instance isolée ou basculé d'un déploiement avec autoscaling, surveillez vos ressources en utilisant l'intégrationIBM Cloud® Monitoring, qui fournit des mesures pour la mémoire, l'espace disque et l'utilisation des E/S disque. Pour ajouter des ressources à votre instance, mettez manuellement à l'échelle votre déploiement.
Les numéros de ressource font référence à chaque membre de base de données dans un déploiement. Par exemple, si un déploiement PostgreSQL comporte deux membres de données et si celui-ci est mis à l'échelle avec 10 Go de disque et 1 Go de mémoire RAM, cela signifie que chaque membre obtient 10 Go de disque et 1 Go de mémoire RAM. Le nombre total de ressources ajoutées à votre déploiement est 20 Go de disque et 2 Go de mémoire RAM.
Considérations relatives à la mise à l'échelle automatique
-
L'augmentation de la capacité de votre déploiement peut entraîner le redémarrage de vos bases de données. Si votre déploiement à l'échelle doit être déplacé vers un hôte avec plus de capacité, les bases de données sont redémarrées dans le cadre du déplacement.
-
La capacité du disque ne peut pas être réduite.
-
Quelques opérations de mise à l'échelle peuvent être plus longues que d'autres. Une augmentation drastique de la mémoire RAM ou du disque peut prendre plus de temps que des augmentations plus petites car davantage de ressources matérielles sous-jacentes doivent être mises à disposition.
-
Les opérations de mise à l'échelle automatique sont journalisées dans IBM Cloud® Activity Tracker Event Routing.
-
Limites :
- Impossibilité d'effectuer une mise à l'échelle à une fréquence inférieure à 60 secondes.
- Disque maximal = 4 To par membre.
- RAM maximale = 240 Go par membre.
-
La mise à l'échelle automatique ne réduit pas les déploiements lorsque l'utilisation du disque ou de la mémoire diminue. La mémoire RAM mise à disposition sur votre déploiement est conservée pour vos besoins futurs, ou jusqu'à ce que vous réduisiez manuellement la capacité de votre déploiement. Le disque mis à disposition pour votre déploiement est conservé car sa capacité ne peut pas être réduite.
-
Si vous ne devez ajouter des ressources à votre déploiement qu'occasionnellement ou rarement, modulez manuellement votre déploiement.
-
Les répliques accessibles en lecture seule ne sont pas mises à l'échelle automatiquement pour correspondre au maître. Si la quantité de données que vous stockez dépasse le disque alloué à vos déploiements, mettez le disque à l'échelle sur les répliques accessibles en lecture seule, puis sur le maître. Lorsque les répliques accessibles en lecture seule sont mises à l'échelle en premier, vous êtes assuré de ne pas manquer d'espace sur ces répliques. Si vous mettez à l'échelle le disque du maître à des fins de performances et non pour des questions d'espace, il n'est pas nécessaire de mettre à l'échelle les répliques accessibles en lecture seule.
Configuration de la mise à l'échelle automatique via l'interface utilisateur
Le panneau Autoscaling se trouve dans l'onglet Ressources du menu de navigation de gauche. Pour activer la mise à l'échelle, entrez vos paramètres. Ensuite, cochez les cases permettant d'activer les paramètres que vous utilisez. Prenez soin de cliquer sur Sauvegarder les modifications pour que votre configuration soit sauvegardée et que vos modifications prennent effet.
Pour désactiver la mise à l'échelle automatique, désélectionnez les cases correspondant aux paramètres que vous ne souhaitez plus utiliser. Si vous désélectionnez toutes les cases, la mise à l'échelle automatique est désactivée. Cliquez sur Sauvegarder les modifications pour sauvegarder la configuration.
La mise à l'échelle automatique du CPU et de la RAM n'est pas prise en charge sur Isolated Compute. La mise à l'échelle automatique des disques est disponible. Si vous avez provisionné une instance isolée ou basculé d'un déploiement avec autoscaling, surveillez vos ressources en utilisant l'intégrationIBM Cloud® Monitoring, qui fournit des mesures pour la mémoire, l'espace disque et l'utilisation des E/S disque. Pour ajouter des ressources à votre instance, mettez manuellement à l'échelle votre déploiement.
Configuration de la mise à l'échelle automatique via l'interface de ligne de commande
Vous pouvez obtenir les paramètres de mise à l'échelle automatique pour votre déploiement via l'interface de ligne de commande en utilisant la commande cdb deployment-autoscaling.
ibmcloud cdb deployment-autoscaling <DEPLOYMENT_NAME_OR_CRN> member
Pour activer et définir les paramètres de mise à l'échelle automatique via l'interface de ligne de commande, utilisez un objet ou fichier JSON avec la commande cdb deployment-autoscaling-set.
ibmcloud cdb deployment-autoscaling-set <DEPLOYMENT_NAME_OR_CRN> member '{"autoscaling": { "memory": {"scalers": {"io_utilization": {"enabled": true, "over_period": "5m","above_percent": 90}},"rate": {"increase_percent": 10.0, "period_seconds": 300,"limit_mb_per_member": 114688,"units": "mb"}}}}'
La mise à l'échelle automatique du CPU et de la RAM n'est pas prise en charge sur Isolated Compute. La mise à l'échelle automatique des disques est disponible. Si vous avez provisionné une instance isolée ou basculé d'un déploiement avec autoscaling, surveillez vos ressources en utilisant l'intégrationIBM Cloud® Monitoring, qui fournit des mesures pour la mémoire, l'espace disque et l'utilisation des E/S disque. Pour ajouter des ressources à votre instance, mettez manuellement à l'échelle votre déploiement.
Configuration de la mise à l'échelle automatique via l'API
Vous pouvez obtenir les paramètres de mise à l'échelle automatique pour votre déploiement via l'API en envoyant une demande GET au noeud final /deployments/{id}/groups/{group_id}/autoscaling.
curl -X GET -H "Authorization: Bearer $APIKEY" 'https://api.{region}.databases.cloud.ibm.com/v4/ibm/deployments/{id}/groups/member/autoscaling'
Pour activer et définir les paramètres de mise à l'échelle automatique pour votre déploiement via l'API, envoyez une demande POST au noeud final. La mise à l'échelle automatique est activée en affectant aux paramètres scalers (io_utilization ou capacity) la valeur true.
curl -X PATCH https://api.{region}.databases.cloud.ibm.com/v4/ibm/deployments/{id}/groups/member/autoscaling -H 'Authorization: Bearer <>'
-H 'Content-Type: application/json'
-d '{
"autoscaling": {
"memory": {
"scalers": {
"io_utilization": {
"enabled": true,
"over_period": "5m",
"above_percent": 90
}
},
"limits": {
"scale_increase_percent": 10,
"scale_period_seconds": 30,
"scale_maximum_mb": 125952,
"units": "mb"
}
}
}
}'
Pour désactiver la mise à l'échelle automatique, envoyez la demande PATCH avec la valeur false affectée aux paramètres scalers. Si la valeur false est affectée à tous les paramètres scalers, la mise à l'échelle automatique
est désactivée sur votre déploiement.
La mise à l'échelle automatique du CPU et de la RAM n'est pas prise en charge sur Isolated Compute. La mise à l'échelle automatique des disques est disponible. Si vous avez provisionné une instance isolée ou basculé d'un déploiement avec autoscaling, surveillez vos ressources en utilisant l'intégrationIBM Cloud® Monitoring, qui fournit des mesures pour la mémoire, l'espace disque et l'utilisation des E/S disque. Pour ajouter des ressources à votre instance, mettez manuellement à l'échelle votre déploiement.