Redimensionnement d'une instance de serveur virtuel

Vous pouvez redimensionner votre instance de serveur virtuel et l'adapter verticalement à toute taille de profil prise en charge en quelques minutes. Vous pouvez augmenter ou diminuer la quantité de vCPU et de RAM disponibles pour une plus grande flexibilité dans la gestion de la charge de travail afin de répondre aux changements des besoins en ressources et d'optimiser les coûts ou les performances de la charge de travail.

Les serveurs virtuels sont configurés à l'aide de profils ou d'une combinaison d'attributs d'instance, tels que ceux définissant le nombre d'UC virtuelles, la quantité de mémoire RAM ou encore la bande passante du réseau, qui définissent la taille et les fonctionnalités de l'instance de serveur virtuel. Lorsque vous augmentez ou réduisez la configuration d'un serveur existant, vous choisissez un autre profil disposant des spécifications prédéfinies dont vous avez besoin. Vous ne pouvez pas personnaliser la configuration d'un serveur virtuel. Le profil de serveur virtuel que vous sélectionnez détermine le nombre de coeurs, la quantité de mémoire RAM, la bande passante et les tailles de disque valides sur l'instance redimensionnée. Pour plus d'informations sur les profils, voir Profils d'instance.

Lorsque vous redimensionnez une instance, gardez les informations suivantes à l'esprit :

  • Vous devez arrêter, mettre à jour et démarrer l'instance que vous souhaitez redimensionner.
  • Les données ne sont pas supprimées du volume principal ou du volume de données.
  • La mémoire RAM est retirée de l'instance redimensionnée.
  • Toutes les configurations du réseau sont maintenues, telles que les adresses IP privées, les adresses IP flottantes, les cartes vNIC et les groupes de sécurité.
  • Le nom de l'instance ne change pas.
  • L'emplacement ne change pas. L'emplacement inclut la zone géographique, la région et la zone de l'emplacement qui ont été utilisées lors de la création de l'instance de serveur virtuel.
  • Vous devez sélectionner un profil sécurisé activé pour l'exécution lorsque vous souhaitez redimensionner une instance IBM Cloud Hyper Protect Virtual Servers pour IBM Cloud® Virtual Private Cloud. La sélection d'un profil qui n'est pas activé pour l'exécution sécurisée entraîne l'échec de la mise à disposition.
  • Après le redimensionnement de l'instance, le taux horaire du nouveau profil d'instance vous est facturé.
  • Vous pouvez suivre le redimensionnement de l'instance sur IBM Cloud Activity Tracker Event Routing et IBM Cloud Logs à des fins de dépannage et d'audit.

Redimensionnement des serveurs virtuels sur des hôtes dédiés

Les serveurs virtuels qui s'exécutent sur des hôtes dédiés ne peuvent être redimensionnés qu'en fonction des profils pris en charge par l'hôte dédié sur lequel l'instance est hébergée. Par exemple, un serveur virtuel mis à disposition avec un profil de la famille Mémoire peut être redimensionné pour d'autres profils appartenant à la famille Mémoire.

Déclassé Le redimensionnement des serveurs virtuels sur des hôtes dédiés n'est pas pris en charge pour LinuxONE ( s390x architecture de processeur).

Redimensionnement des serveurs virtuels avec stockage d'instance

Lorsque vous arrêtez une instance de serveur virtuel avec un profil de stockage d'instance, ce stockage est temporaire et n'est disponible que pendant l'exécution de votre serveur virtuel. Les données sur le disque ne sont pas récupérées après l'arrêt de l'instance.

Redimensionnement des serveurs virtuels avec des volumes de données

Les volumes de données connectés restent intacts et sont connectés dans l'instance redimensionnée.

Lorsque vous redimensionnez une instance dans un profil plus petit (celui avec moins d' vCPUs), il peut être nécessaire d'ajuster l'allocation de bande passante de stockage de l'instance. Pour réussir le redimensionnement, la bande passante de stockage de l'instance doit être inférieure d'au moins 500 MBps à la bande passante pré-allouée dans le profil cible.

Par exemple :

  • Profil actuel : mx2-8x64 (bande passante totale : 16000 MBps, 12000 MBps réseau, 4000 MBps stockage) (Supposons que l'instance utilise l'allocation de bande passante de réseau et de stockage par défaut.)
  • Profil cible : bx2-2x8 (bande passante totale : 4000 MBps, 3000 MBps réseau, 1000 MBps stockage)

L'opération de redimensionnement échoue car la quantité actuelle de bande passante de stockage (4000 MBps) n'est pas inférieure d'au moins 500 MBps à la bande passante totale du profil cible (4000 MBps). Pour réussir le redimensionnement, vous devez ajuster la quantité de bande passante de stockage de l'instance à 3500 MBps ou moins avant de tenter l'opération de redimensionnement.

Redimensionnement des instances associées aux modèles et aux groupes d'instances

Lorsque vous redimensionnez une instance qui a été provisionnée à partir d'un modèle d'instance ou qui a été provisionnée en tant que partie d'un groupe d'instances, les règles suivantes s'appliquent.

  • Une instance mise à disposition à partir d'un modèle d'instance peut être redimensionnée avec un nouveau profil d'instance.
  • Les modèles d'instance ne sont pas modifiables, à l'exception du nom. Vous ne pouvez pas mettre à jour un profil d'instance dans un modèle d'instance. Pour choisir un profil différent pour un modèle d'instance, vous devez créer un nouveau modèle.
  • Le redimensionnement d'une instance faisant partie d'un groupe d'instances la supprime du groupe d'instances. Une instance doit être arrêtée pour être redimensionnée. Lorsque l'instance est arrêtée, le groupe d'instances la remplace par une nouvelle instance ayant le même profil que celui décrit dans le modèle d'instance.

Redimensionnement des instances entre les profils Génération 2 et Génération 3

Vous pouvez redimensionner un profil de deuxième génération en profil de troisième génération. Un profil de 3ème génération peut être redimensionné en profil de 2ème génération. Avant de redimensionner entre les générations de profil, passez en revue les informations suivantes.

  • Avant de redimensionner une instance avec un profil de 2ème génération vers un profil de 3ème génération, prenez un instantané du volume de démarrage attaché à votre instance de serveur virtuel. Vous pouvez vous référer à l'instantané si nécessaire.
  • Lorsque vous redimensionnez une instance vers un profil de troisième génération, le firmware virtuel passe par défaut à Open Virtual Machine Firmware (OVMF) si votre image prend en charge l'UEFI. Si l'instance qui a été démarrée précédemment avec SeaBIOS,, le système tente de préserver les paramètres du micrologiciel, même si vous passez à la dernière génération. Si le micrologiciel virtuel passe de SeaBIOS à OVMF pendant la migration vers le nouveau profil, les noms des périphériques peuvent apparaître différemment dans l'invité.
  • Si vous passez d'un profil de troisième génération à un profil de deuxième génération, toutes les modifications apportées à votre instance de serveur virtuel pendant qu'elle fonctionne avec le profil de troisième génération sont conservées. Si vous disposez de l'instantané disponible que vous avez pris avant de migrer vers le nouveau profil, vous pouvez effectuer une restauration à partir de cet instantané si un incident se produit.

Lorsque vous déployez une nouvelle instance de serveur virtuel Windows avec un profil de troisième génération, évitez de redimensionner un profil de deuxième génération. La nouvelle instance Windows utilise un micrologiciel virtuel OVMF et ne peut pas être redimensionnée vers un profil de deuxième génération parce que l'instance ne peut pas démarrer. Si l'instance de serveur virtuel Windows a été provisionnée à l'origine avec un profil de 2ème génération, puis redimensionnée à un profil de 3ème génération, elle peut être redimensionnée à nouveau à un profil de 2ème génération avec succès.

Redimensionnement d'une instance de serveur virtuel à l'aide de l'interface utilisateur

Pour redimensionner une instance de serveur virtuel existante, procédez comme suit :

  1. Dans le menu IBM Cloud Console, sélectionnez Instances de serveur virtuel.
  2. Dans la liste Instances de serveur virtuel pour VPC, recherchez le serveur virtuel que vous souhaitez redimensionner et vérifiez que son état est Arrêté ou En cours d'arrêt.
  3. Sélectionnez les points de suspension verticaux, puis sélectionnez Redimensionner.
  4. Dans la liste des profils disponibles, sélectionnez le profil que vous souhaitez utiliser.
    • Si vous redimensionnez un serveur virtuel exécuté sur un hôte dédié, vous ne voyez que les profils pris en charge par l'hôte dédié.
    • Si vous redimensionnez une instance Hyper Protect Virtual Servers pour VPC, veillez à sélectionner un profil sécurisé activé pour l'exécution. De même, ne sélectionnez pas un profil sécurisé activé pour l'exécution pour une instance qui ne prend pas en charge l'exécution sécurisée.
  5. Examinez et vérifiez les dispositions.
  6. Sélectionnez Redimensionner l'instance de serveur virtuel.
  7. Démarrez l'instance de serveur virtuel.

Redimensionnement d'un serveur virtuel à l'aide de l'interface de ligne de commande

Utilisez la commande instance-update pour redimensionner un serveur virtuel.

ibmcloud is instance-update <instance> --profile <profile>

Où :

  • instance est l'ID ou le nom de l'instance que vous souhaitez redimensionner
  • profile est le nom du profil que vous souhaitez utiliser

Par exemple, si vous souhaitez redimensionner une instance au profil bx2-16x64 la commande ressemblerait à l'exemple suivant.

ibmcloud is instance-update 72251a2e-d6c5-42b4-97b0-b5f8e8d1f479 --profile bx2-16x64

Redimensionnement d'un serveur virtuel à l'aide de l'API

Utilisez la commande instance-update pour redimensionner un serveur virtuel.

  1. Exécutez la commande suivante pour trouver le nom du profil que vous souhaitez utiliser :

    curl  -s -X GET "<api_endpoint>/v1/instance/profiles?generation=2&version=2021-02-01" -H "Authorization: Bearer <IAM token>"
    
  2. Sélectionnez un profil compatible pour votre instance.

    • Pour un serveur virtuel en cours d'exécution sur un hôte dédié, choisissez un profil pris en charge par l'hôte dédié.
    • Si vous utilisez le stockage d'instance, choisissez un profil doté du stockage d'instance.
    • Pour les volumes de données, choisissez un profil avec des volumes de données.
  3. Exécutez la commande suivante :

    curl -k -sS -X PATCH "<api_endpoint>/v1/instances/<instance id>?generation=2&version=2021-02-01" \
        -H "Authorization: Bearer <IAM token>" \
        -d '
    {
        "profile": {
           "name": "<new profile>"
        }
    } '
    

    Où :

    • instance-id est l'ID de l'instance que vous souhaitez redimensionner
    • profile-id est l'ID du profil que vous souhaitez utiliser

Redimensionner un serveur virtuel et les réservations

Gardez à l'esprit les informations suivantes lorsque vous redimensionnez un serveur virtuel qui se trouve dans une réservation. Pour plus d'informations sur les réservations, voir A propos des réservations pour VPC.

Si l'instance que vous souhaitez redimensionner est associée à une réservation, le profil d'instance ne peut pas être mis à jour si le profil ne correspond pas au profil de sa réservation associée.

Si l'instance que vous souhaitez redimensionner est un nouveau profil, vous devez d'abord détacher l'instance de la réservation. Le profil d'instance peut ensuite être mis à jour, puis une nouvelle réservation associée à l'instance avec un profil correspondant.