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 MySQL. 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 l'intégration IBM Cloud® Monitoring, qui fournit des mesures de l'utilisation de la mémoire, de l'espace disque et 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

  • Quand passer à l'échelle, en fonction de l'utilisation au fil du temps
  • Par combien d'échelle, en pourcentage des ressources par membre
  • La fréquence à l'échelle, mesurée en secondes, en minutes ou en 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 - La mise à l'échelle automatique de la mémoire est basée sur l'utilisation des E/S disque afin de fournir plus de mémoire pour la mise en cache du disque lorsque la 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 - La mise à l'échelle automatique du disque peut se déclencher lorsque l'utilisation du disque atteint un certain seuil et/ou l'utilisation des E-S de disque atteint un certain seuil. (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, il y a trois membres de données dans un déploiement MySQL et si le déploiement est dimensionné avec 10 Go de disque et 1 Go de RAM, chaque membre reçoit 10 Go de disque et 1 Go de RAM. Le nombre total de ressources ajoutées à votre déploiement est 30 Go de disque et 3 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 = 3 To par membre
    • RAM maximum = 112 Go par membre
  • La mise à l'échelle automatique ne réduit pas la capacité des déploiements lorsque l'utilisation du disque ou de la mémoire a diminué. 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.

  • Pour ajouter des ressources à votre déploiement de manière occasionnelle ou rare, faites évoluer manuellement votre déploiement.

Configuration de la mise à l'échelle automatique via l'interface utilisateur

Le panneau de mise à l'échelle automatique se trouve dans l'onglet Ressources de la page Gérer de votre déploiement. 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": 125952,"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.0,
            "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.