Ajout de disque, de mémoire et d'UC

Le modèle d'hébergement Shared Compute prend en charge des allocations de ressources plus fines qui ne sont pas affichées dans l'interface utilisateur pour des raisons de clarté. Pour plus d'informations, voir Modèles d'hébergement.

Pour mettre à l'échelle une instance de saveur d'hôte Isolated Compute, définissez le paramètre hostflavor correspondant à la taille d'Isolated Compute que vous visez, par exemple " b3c.4x16.encrypted ". Comme cela inclut les sélections d'allocation du CPU et de la RAM, ne sélectionnez pas séparément le CPU et la RAM.

Pour mettre à l'échelle une instance de saveur hôte de Shared Compute entre la valeur minimale de CPU et 2 CPU, définissez le CPU sur 0 et mettez à l'échelle l'allocation de RAM à l'aide des commandes suivantes dans cette documentation. La valeur de l'unité centrale est calculée sur la base d'un ratio de 1 unité centrale : 8 Go de RAM, jusqu'à 2 unités centrales. Pour passer à une échelle supérieure à 2 CPU, réglez les allocations de CPU et de RAM sur votre allocation cible. Dans les deux cas, veillez à inclure le paramètre hostflavor de "multitenant".

Pour mettre à l'échelle une instance de saveur d'hôte Isolated Compute, définissez le paramètre host_flavor correspondant à la taille d'Isolated Compute que vous visez, par exemple " b3c.4x16.encrypted ". Comme cela inclut les sélections d'allocation du CPU et de la RAM, ne sélectionnez pas séparément le CPU et la RAM.

Pour mettre à l'échelle une instance de saveur hôte Shared Compute entre la valeur minimale de CPU et 2 CPU, définissez le CPU sur 0 et mettez à l'échelle l'allocation de RAM à l'aide des commandes suivantes. La valeur de l'unité centrale est calculée sur la base d'un ratio de 1 unité centrale : 8 Go de RAM, jusqu'à 2 unités centrales. Pour passer à une échelle supérieure à 2 CPU, réglez les allocations de CPU et de RAM sur votre allocation cible. Dans les deux cas, veillez à inclure le paramètre host_flavor de "multitenant".

Pour mettre à l'échelle une instance de saveur d'hôte Isolated Compute, définissez le paramètre host_flavor correspondant à la taille d'Isolated Compute que vous visez, par exemple " b3c.4x16.encrypted ". Comme cela inclut les sélections d'allocation du CPU et de la RAM, ne sélectionnez pas séparément le CPU et la RAM.

Pour mettre à l'échelle une instance de saveur hôte Shared Compute entre la valeur minimale de CPU et 2 CPU, définissez le CPU sur 0 et mettez à l'échelle l'allocation de RAM à l'aide des commandes suivantes. La valeur de l'unité centrale est calculée sur la base d'un ratio de 1 unité centrale : 8 Go de RAM, jusqu'à 2 unités centrales. Pour passer à une échelle supérieure à 2 CPU, réglez les allocations de CPU et de RAM sur votre allocation cible. Dans les deux cas, veillez à inclure le paramètre host_flavor de "multitenant".

Vous pouvez ajuster manuellement la quantité de ressources disponibles pour votre déploiement IBM Cloud® Databases for Redis en fonction de votre charge de travail et de la taille de vos données.

Répartition des ressources

Les déploiements Databases for Redis comportent deux membres de données dans un cluster, et des ressources sont allouées aux deux membres de manière équitable. Par exemple, le stockage minimum d'un déploiement Redis est de 2048 Mo, ce qui équivaut à une taille initiale de 1024 Mo par membre, avec des incréments de 512 Mo disponibles. La mémoire RAM minimum d'un déploiement Redis est de 2048 Mo, ce qui équivaut à une allocation initiale de 1024 Mo par membre, avec des incréments de 124 Mo disponibles.

Le facturation est basée sur la quantité totale de ressources allouées au service.

Lorsque vous mettez à disposition un déploiement, vous pouvez sélectionner l'allocation de ressources initiale du disque et de la mémoire. Après la mise à disposition, vous pouvez mettre à l'échelle votre déploiement s'il a besoin de plus de ressources.

Utilisation du disque

Par défaut, Databases for Redis utilise l'espace disque pour la persistance des données. Votre allocation de disque par membre de données doit être suffisante pour stocker toutes vos données. Lorsque vous ajoutez de l'espace disque au montant total alloué, il est ajouté de manière équitable aux deux membres.

L'allocation de disque affecte également les performances du disque, les disques plus volumineux ayant des performances plus élevées. Les performances IOPS de référence pour un disque sont de 10 IOPS par gigaoctet. Mettez à l'échelle le disque pour augmenter le nombre d'IOPS que votre déploiement peut gérer.

Si vous avez configuré Redis en tant que cache, la persistance a été désactivée sur votre déploiement. Si vous réactivez la persistance Redis, prenez soin de mettre à l'échelle votre disque au préalable afin d'éviter toute perte de données.

Vous ne pouvez pas réduire la capacité du stockage. Vous pouvez récupérer de l'espace en effectuant une sauvegarde suivie d'une restauration vers un nouveau déploiement.

Mémoire

Par défaut, votre déploiement est configuré avec une politique noeviction, de sorte que vos ressources mémoire doivent être adaptées à votre ensemble de données. Chaque noeud de données contient une copie de vos données, par conséquent, la quantité totale de mémoire que vos utilisez est égale à environ deux fois la taille de votre ensemble de données. Lorsque vous ajoutez de la mémoire à l'allocation totale, vous ajoutez de la mémoire aux deux membres de façon équitable.

Si votre instance de base de données est sur un modèle d'hébergement Isolated Compute, sélectionnez la configuration CPU x RAM qui correspond à vos besoins en ressources. Si votre instance de base de données est sur un modèle d'hébergement Shared Compute ou Dedicated Core, sélectionnez l'allocation de RAM que vous souhaitez pour votre base de données. Notez que Dedicated Core est obsolète et sera supprimé en mai 2025.

De plus, votre déploiement est configuré avec le paramètre maxmemory défini de manière à utiliser 80 % de la mémoire du noeud, par conséquent, lors de l'augmentation de la capacité de la mémoire pour héberger davantage de données, vous souhaiterez peut-être également adjuster le paramètre maxmemory.

Si vous avez configuré Redis en tant que cache, vous pouvez effectuer une mise à l'échelle et atteindre la quantité de mémoire correspondant le mieux à vos besoins de mise en cache.

vCPU

Si vous constatez que les charges de travail de votre base de données ont besoin de plus de ressources CPU, vous pouvez augmenter la quantité de CPU allouée à votre service. Si votre instance de base de données est sur un modèle d'hébergement Isolated Compute, sélectionnez la configuration CPU x RAM qui correspond à vos besoins en ressources. Si votre instance de base de données est sur un modèle d'hébergement Shared Compute ou Dedicated Core, sélectionnez l'allocation CPU que vous souhaitez pour votre base de données.

Les anciennes instances dédiées sont obsolètes et seront supprimées en mai 2025. Pour plus d'informations sur les nouveaux modèles d'hébergement, voir la Vue d'ensemble des modèles d'hébergement.

Considérations liées à la mise à l'échelle

  • 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 doit être déplacé sur un hôte qui possède davantage de capacité, les bases de données sont redémarrées dans le cadre du déplacement.

Il s'agit de la seule méthode prise en charge par les clients pour redémarrer leurs instances sur Databases for Redis. IBM Cloud® ne prend pas en charge les redémarrages à la demande.

  • La réduction de la capacité de mémoire RAM ou d'UC ne déclenche pas le redémarrage des bases de données.

  • La capacité du disque ne peut pas être réduite.

  • L'évolution entre les modèles d'hébergement (calcul partagé, calcul isolé et cœurs dédiés) déplace votre déploiement vers de nouveaux hôtes. Vos bases de données sont redémarrées dans le cadre de ce transfert. Lorsque votre déploiement est déplacé vers un nouvel hôte, cela peut également prendre plus de temps que de simplement ajouter des ressources. Pour plus d'informations, voir Shared Compute et Isolated Compute.

  • De même, une augmentation drastique de l'UC, 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 sont journalisées dans IBM Cloud® Activity Tracker Event Routing.

  • Si vous observez des tendances cohérentes dans l'utilisation des ressources ou si vous souhaitez configurer la mise à l'échelle lorsque certains seuils de ressource sont atteints, reportez-vous à la rubrique relative à l'activation de la mise à l'échelle automatique sur votre déploiement.

Examiner les ressources actuelles et le modèle d'hébergement

Dans l'onglet Ressources, vous trouverez les deux tuiles "Modèle d'hébergement" et "Allocations de ressources". Ces tuiles reflètent vos ressources et votre modèle d'hébergement actuels. Le choix de l'option Configurer vous permet d'ajuster les paramètres de chaque tuile.

Mise à l'échelle à l'aide de l'interface utilisateur

Dans l'onglet Ressources de l'interface utilisateur, sélectionnez Configurer sur la tuile Allocations de ressources. Un panneau s'ouvre alors, dans lequel vous pouvez ajuster vos ressources.

Si votre base de données est sur le modèle d'hébergement Isolated Compute, vous voyez un tableau "Host sizes", où vous pouvez sélectionner la configuration vCPU et RAM par membre pour votre base de données.

Si vous êtes sur le modèle d'hébergement Shared Compute, vous pouvez voir la configuration Small, qui fournit 0.5 vCPU et 4 Go de RAM par membre ; l'option Small Custom ; ou la configuration Custom. Small Custom indique que votre base de données a été dimensionnée à l'aide du CLI, de l'API ou de Terraform, qui permet une mise à l'échelle plus fine des ressources, ainsi qu'une option d'allocation automatique de vCPU au prorata de la valeur de la RAM. Dans l'interface utilisateur, il est possible de passer à Small et Custom, mais pas aux valeurs fines fournies par l'interface CLI, l'API ou Terraform. Avec Personnalisé, faites glisser le curseur ou ajustez la valeur dans la boîte de saisie pour sélectionner les valeurs de vCPU et de RAM par membre de votre base de données.

Le curseur "Disque (GB/membre)" correspond à votre choix de disque par membre. Faites glisser le curseur ou ajustez le nombre dans la boîte de saisie pour modifier le nombre de Go de disque. Notez que le disque est lié à l'IOPS à 1 Go = 10 IOPS.

Membres est le nombre de membres de votre base de données. Pour Redis, la valeur des membres est fixée à 2.

Vérifiez le coût total estimé à l'aide de notre calculateur situé au bas de la page. Notez que si vous avez des coûts acquis, également connus sous le nom de structure tarifaire héritée, la mise à l'échelle de votre instance de base de données supprime tout ou partie de la tarification héritée. Pour plus d'informations sur les droits acquis et la date à laquelle ils prennent fin, veuillez consulter la documentation ici.

Une fois que vous avez terminé, cliquez sur "Appliquer les modifications" pour déclencher l'opération de mise à l'échelle.

Passer d'un modèle d'hébergement à l'autre dans l'interface utilisateur

Dans l'onglet Ressources de l'interface utilisateur, sélectionnez Configurer sur la tuile Modèle d'hébergement. Cela ouvre un panneau où vous pouvez ajuster votre sélection de modèle d'hébergement.

La première option disponible est "Sélectionnez votre modèle d'hébergement". Ici, vous pouvez passer à un autre modèle d'hébergement.

Ensuite, vous avez la possibilité d'ajuster les ressources du nouveau modèle d'hébergement que vous avez sélectionné. Suivez les instructions de la section ci-dessus, "Mise à l'échelle dans l'interface utilisateur", pour ajuster vos ressources.

Le fait de cliquer sur "Appliquer les changements" déclenche cette opération de mise à l'échelle.

Examiner les ressources actuelles et le modèle d'hébergement

Le plug-in d'interface de ligne de commande Cloud Databases IBM Cloud prend en charge l'affichage et la mise à l'échelle des ressources sur votre déploiement. Utilisez la commande cdb deployment-groups pour afficher les informations de ressource en cours pour votre service, y compris les groupes de ressources qui peuvent être ajustés. Pour mettre à l'échelle l'un des groupes de ressources disponibles, utilisez la commande cdb deployment-groups-set.

Par exemple, la commande suivante permet d'afficher les groupes de ressources d'un déploiement nommé "exemple-déploiement". Notez que cette commande indique également si votre base de données est une instance Shared Compute ou Isolated Compute grâce à l'attribut 'hostflavor Si le hostflavor est nul, c'est qu'il s'agit d'un ancien modèle d'hébergement.

ibmcloud cdb deployment-groups <INSTANCE_NAME_OR_CRN>

Le résultat de cette commande est le suivant :

Group   member
Count   2
|
+   Memory
|   Allocation              2048mb
|   Allocation per member   1024mb
|   Minimum                 2048mb
|   Step Size               256mb
|   Adjustable              true
|
+   CPU
|   Allocation              0
|   Allocation per member   0
|   Minimum                 6
|   Step Size               2
|   Adjustable              true
|
+   Disk
|   Allocation              2048mb
|   Allocation per member   1024mb
|   Minimum                 2048mb
|   Step Size               2048mb
|   Adjustable              true

Le déploiement comporte deux membres, avec une quantité totale de 2048 Mo de mémoire RAM et de disque allouée. L'allocation par membre est de 1024 Mo de mémoire RAM et de disque. La valeur minimale est la valeur la plus basse qui peut être définie pour l'allocation totale. La taille d'étape est la plus petite quantité qui peut être utilisée pour ajuster l'allocation totale.

Ressources et mise à l'échelle dans l'interface de ligne de commande

La commande cdb deployment-groups-set permet de définir l'allocation totale de la RAM ou du disque en Mo. Par exemple, pour augmenter la mémoire de votre déploiement à 4096 Mo de RAM pour chaque membre de la mémoire (pour une mémoire totale de 8192 Mo), vous utilisez la commande :

ibmcloud cdb deployment-groups-set <INSTANCE_NAME_OR_CRN> member --memory 8192

Déterminer le modèle d'hébergement de votre base de données

Utilisez la commande suivante pour vérifier la valeur de l'attribut hostflavor. Cette valeur est nulle si la base de données se trouve sur un modèle d'hébergement obsolète (ni partagé, ni isolé).

ibmcloud cdb groups <INSTANCE_NAME_OR_CRN> --json

Passer d'un modèle d'hébergement à l'autre dans l'interface de programmation

Si votre base de données est une instance Shared Compute, vous pouvez ajuster les options de mémoire, de CPU et de disque à l'aide de la commande suivante. Si votre base de données n'est pas sur Shared Compute, cette commande permet également de déplacer une base de données d'un modèle d'hébergement différent vers le modèle d'hébergement Shared Compute.

ibmcloud cdb deployment-groups-set <INSTANCE_NAME_OR_CRN> <GROUPID> [--memory <val>] [--cpu <val>] [--disk <val>] [--hostflavor multitenant]

Par exemple, utilisez :

ibmcloud cdb deployment-groups-set crn:abc ... xyz:: member  --memory 24576 --cpu 6  --hostflavor multitenant

Si votre base de données est une instance Isolated Compute, la mémoire et le CPU sont ajustés ensemble en sélectionnant la taille Isolated Compute (voir toutes les tailles dans le tableau 1). Le disque est mis à l'échelle séparément. Si votre base de données n'est pas sur Isolated Compute, cette commande déplace également une base de données d'un modèle d'hébergement différent vers le modèle d'hébergement Isolated Compute.

ibmcloud cdb deployment-groups-set <INSTANCE_NAME_OR_CRN> <GROUPID> [--disk <val>] [--hostflavor <hostflavor>]

Par exemple, utilisez :

ibmcloud cdb deployment-groups-set crn:abc ... xyz:: member  --hostflavor b3c.4x16.encrypted

La mise à l'échelle automatique du CPU et de la RAM n'est pas prise en charge sur Cloud Databases Isolated Compute. La mise à l'échelle automatique des disques est disponible. Si vous avez provisionné une instance isolée ou si vous êtes passé d'un déploiement avec mise à l'échelle automatique, surveillez vos ressources à l'aide de l'intégration IBM Cloud® Monitoring, qui fournit des mesures pour la mémoire, l'espace disque et l'utilisation des E/S de disque. Pour ajouter des ressources à votre instance, mettez manuellement à l'échelle votre déploiement.

Paramètre de dimensionnement de la saveur de l'hôte
Goût de l'hôte valeur de la saveur de l'hôte
Ordinateur partagé multitenant
4 CPU x 16 RAM b3c.4x16.encrypted
8 CPU x 32 RAM b3c.8x32.encrypted
8 CPU x 64 RAM m3c.8x64.encrypted
16 CPU x 64 RAM b3c.16x64.encrypted
32 CPU x 128 RAM b3c.32x128.encrypted
30 CPU x 240 RAM m3c.30x240.encrypted

Mise à l'échelle via l'API

Le noeud final de base qui s'affiche sur le panneau Aperçu de votre service fournit l'URL de base permettant d'accéder à ce déploiement via l'API. Utilisez-le avec le noeud final /groups si vous devez gérer ou automatiser la mise à l'échelle à l'aide d'un programme.

Pour afficher les ressources actuelles et évolutives sur le "example-deployment", utilisez une commande telle que la suivante:

curl -X GET -H "Authorization: Bearer $APIKEY" 'https://api.{region}.databases.cloud.ibm.com/v5/ibm/deployments/{id}/groups'

Pour augmenter la mémoire de l'"exemple-déploiement" à 4096 Mo de RAM pour chaque membre de la mémoire (pour une mémoire totale de 8192 Mo), utilisez une commande comme :

curl -X PATCH 'https://api.{region}.databases.cloud.ibm.com/v5/ibm/deployments/{id}/groups/member' \
-H "Authorization: Bearer $APIKEY" \
-H "Content-Type: application/json" \
-d '{"memory": {
        "allocation_mb": 8192
      }
    }'

Pour plus d'informations, voir API reference.

Déterminer le modèle d'hébergement de votre base de données

Utilisez la commande suivante pour vérifier la valeur de l'attribut host_flavor. Cette valeur est nulle si la base de données se trouve sur un modèle d'hébergement obsolète (ni partagé, ni isolé).

curl -X GET https://api.{region}.databases.cloud.ibm.com/v5/ibm/deployments/{id}/groups
-H 'Authorization: Bearer <>' \

Passer d'un modèle d'hébergement à l'autre dans l'API

Pour mettre à l'échelle une instance Cloud Databases Shared Compute, utilisez la commande suivante, en définissant host_flavor sur multitenant. Si votre base de données n'est pas sur Shared Compute, cette commande permet également de déplacer une base de données d'un modèle d'hébergement différent vers le modèle d'hébergement Shared Compute.

curl -X PATCH https://api.{region}.databases.cloud.ibm.com/v5/ibm/deployments/{id}/groups/member
-H 'Authorization: Bearer <>'
-H 'Content-Type: application/json'
-d '{"host_flavor": {"id": "multitenant"},
     "cpu": {"allocation_count": 2},
     "memory": {"allocation_mb": 8192}
    }' \

Pour mettre à l'échelle une instance dans une Cloud Databases instance de calcul isolé ou pour mettre à l'échelle une taille de calcul isolé différente, utilisez le paramètre host_flavor, cette fois-ci défini sur la taille de calcul isolé souhaitée. Les tailles d'hébergement disponibles et leurs host_flavor paramètres de valeur sont énumérés dans le Tableau 1. Par exemple, {"host_flavor": "b3c.4x16.encrypted"}. Notez que puisque la sélection de la saveur de l'hôte inclut les tailles de CPU et de RAM (b3c.4x16.encrypted est 4 CPU et 16 RAM), cette requête n'accepte pas à la fois une sélection de taille isolée et des sélections d'allocation de CPU et de RAM séparées. Scale avec le Cloud Databases API Scaling endpoint, avec une commande comme :

curl -X PATCH https://api.{region}.databases.cloud.ibm.com/v5/ibm/deployments/{id}/groups/member
-H 'Authorization: Bearer <>'
-H 'Content-Type: application/json'
-d '{"host_flavor": {"id": "b3c.4x16.encrypted"}}' \

L'allocation de CPU et de RAM n'est pas autorisée lors du provisionnement ou de la mise à l'échelle via Isolated Compute. Spécifiez mulitenant pour le paramètre host_flavor afin d'avoir des sélections de CPU et de RAM indépendantes.

La mise à l'échelle automatique du CPU et de la RAM n'est pas prise en charge sur Cloud Databases Isolated Compute. La mise à l'échelle automatique des disques est disponible. Si vous avez provisionné une instance isolée ou si vous êtes passé d'un déploiement avec autoscaling, gardez un œil sur vos ressources en utilisant l'intégration IBM 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.

Le paramètre host flavor

Le paramètre host_flavor définit la taille de votre calcul. Pour provisionner une instance Shared Compute, spécifiez multitenant. Pour provisionner une instance Isolated Compute, entrez la valeur appropriée pour votre configuration de CPU et de RAM.

Tableau 1 Paramètres de dimensionnement de la saveur de l'hôte
Goût de l'hôte valeur de la saveur de l'hôte
Ordinateur partagé multitenant
4 CPU x 16 RAM b3c.4x16.encrypted
8 CPU x 32 RAM b3c.8x32.encrypted
8 CPU x 64 RAM m3c.8x64.encrypted
16 CPU x 64 RAM b3c.16x64.encrypted
32 CPU x 128 RAM b3c.32x128.encrypted
30 CPU x 240 RAM m3c.30x240.encrypted

Examiner les ressources actuelles et le modèle d'hébergement

Examinez les ressources allouées à votre base de données en vérifiant les scripts terraform pour cpu { allocation_count = }, memory {allocation_mb = } et disk { allocation_mb = }. Examinez le paramètre host_flavor pour déterminer si votre base de données est un modèle d'hébergement de type Calcul partagé ou Calcul isolé. Si host_flavor n'existe pas, votre base de données se trouve sur un ancien modèle d'hébergement.

Mise à l'échelle avec Terraform

Avant d'exécuter un script Terraform sur une instance existante, utilisez la commande terraform plan pour comparer l'état actuel de l'infrastructure avec l'état souhaité défini dans vos fichiers Terraform. Toute modification des attributs resource_group_id, service plan, version, key_protect_instance, key_protect_key, backup_encryption_key_crn recrée votre instance. Pour une liste des références d'arguments actuels avec la spécification Forces new resource, voir le ibm_database Terraform Registry.

Faites évoluer votre instance en ajustant votre script Terraform pour la ressource qui vous intéresse. Dans l'exemple suivant, les allocations cpu, memory et disk sont spécifiées. Notez que si vous avez sélectionné une variante d'hôte (Isolated Compute ou Shared Compute Multitenant), conservez la sélection de la variante d'hôte dans votre script.

Pour mettre en œuvre votre changement, exécutez terraform apply.

data "ibm_resource_group" "group" {
  name = "<your_group>"
}
resource "ibm_database" "<your_database>" {
  name              = "<your_database_name>"
  plan              = "standard"
  location          = "eu-gb"
  service           = "databases-for-redis"
  resource_group_id = data.ibm_resource_group.group.id
  tags              = ["tag1", "tag2"]
  adminpassword     = "password12"
  group {
    group_id = "member"
    cpu {
      allocation_count = 6
    }
    memory {
      allocation_mb = 24576
    }
    disk {
      allocation_mb = 256000
    }
  }
  users {
    name     = "user123"
    password = "password12"
  }
  allowlist {
    address     = "172.168.1.1/32"
    description = "desc"
  }
}
output "ICD Redis database connection string" {
  value = "http://${ibm_database.test_acc.ibm_database_connection.icd_conn}"
}

Vous pouvez également utiliser des modules Terraform IBM(TIM) préconstruits, open-source et prêts à l'emploi pour les entreprises, qui prennent en charge la fonction de mise à l'échelle automatique Databases for Redis qui prennent en charge la fonction de mise à l'échelle automatique.

Passage à des modèles d'hébergement et mise à l'échelle dans Terraform

Sélectionnez le modèle d'hébergement auquel vous souhaitez que votre base de données soit adaptée. Vous pourrez changer ces informations ultérieurement.

Pour mettre à l'échelle votre instance Databases for Redis vers la saveur d'hébergement Shared Compute, définissez le paramètre "host_flavor" à multitenant Cela fonctionne si vous voulez évoluer vers la saveur d'hébergement Shared Compute, ou si vous voulez garder la saveur de l'hôte et faire évoluer vos ressources. Pour mettre en œuvre votre changement, exécutez terraform apply.

Voir l'exemple suivant :

data "ibm_resource_group" "group" {
  name = "<your_group>"
}
resource "ibm_database" "<your_database>" {
  name              = "<your_database_name>"
  plan              = "standard"
  location          = "eu-gb"
  service           = "databases-for-redis"
  resource_group_id = data.ibm_resource_group.group.id
  tags              = ["tag1", "tag2"]
  adminpassword     = "password12"
  group {
    group_id = "member"
    host_flavor {
      id = "multitenant"
    },
    cpu {
      allocation_count = 6
    }
    memory {
      allocation_mb = 24576
    }
    disk {
      allocation_mb = 256000
    }
  }
  users {
    name     = "user123"
    password = "password12"
  }
  allowlist {
    address     = "172.168.1.1/32"
    description = "desc"
  }
}
output "ICD Redis database connection string" {
  value = "http://${ibm_database.test_acc.ibm_database_connection.icd_conn}"
}

Faites évoluer votre instance Databases for Redis vers Isolated Compute avec le même "host_flavor" paramètre, défini à la taille souhaitée pour Isolated. Cette commande permet de mettre à l'échelle votre instance de base de données vers une taille différente d'Isolated Compute, ainsi que de passer d'une autre saveur d'hôte à la saveur d'hôte d'Isolated Compute. Les tailles d'hébergement disponibles et leurs host_flavor value paramètres sont énumérés dans le Tableau 1. Par exemple, {"host_flavor": "b3c.4x16.encrypted"}. Notez que puisque la sélection de la saveur de l'hôte inclut les tailles de CPU et de RAM (b3c.4x16.encrypted est 4 CPU et 16 RAM), cette requête n'accepte pas à la fois une sélection de taille isolée et des sélections séparées d'allocation de CPU et de RAM.

Pour mettre en œuvre votre changement, exécutez terraform apply.

data "ibm_resource_group" "group" {
  name = "<your_group>"
}
resource "ibm_database" "<your_database>" {
  name              = "<your_database_name>"
  plan              = "standard"
  location          = "eu-gb"
  service           = "databases-for-redis"
  resource_group_id = data.ibm_resource_group.group.id
  tags              = ["tag1", "tag2"]
  adminpassword     = "password12"
  group {
    group_id = "member"
    host_flavor {
      id = "b3c.8x32.encrypted"
    }
    disk {
      allocation_mb = 256000
    }
  }
  users {
    name     = "user123"
    password = "password12"
  }
  allowlist {
    address     = "172.168.1.1/32"
    description = "desc"
  }
}
output "ICD Redis database connection string" {
  value = "http://${ibm_database.test_acc.ibm_database_connection.icd_conn}"
}