Création d'un groupe d'instances pour la mise à l'échelle automatique

Avec Mise à l'échelle automatique pour VPC, vous pouvez créer un groupe d'instances à mettre à l'échelle en fonction de vos besoins. En fonction des métriques d'utilisation cible que vous définissez, ce groupe d'instances peut ajouter ou supprimer dynamiquement des instances afin d'atteindre la disponibilité spécifiée pour vos instances.

Si vous prévoyez d'utiliser une image personnalisée dans un catalogue privé, vous devez d'abord créer une règle de service à service dans globalcatalog-collection.instance.retrieve avant de pouvoir créer le groupe d'instances. Pour plus d'informations, voir Utilisation d'une image personnalisée dans un catalogue privé avec un groupe d'instances.

Mise à l'échelle automatique pour VPC

Avec la mise à l'échelle automatique pour VPC, vous pouvez améliorer les performances et réduire les coûts en créant dynamiquement des instances de serveur virtuel pour répondre aux exigences de votre environnement. Vous définissez des stratégies de mise à l'échelle qui déterminent l'utilisation moyenne que vous souhaitez obtenir pour des paramètres tels que l'utilisation de l'unité centrale, de la mémoire et du réseau. Les règles que vous définissez déterminent lorsque des instances de serveur virtuel sont ajoutées ou supprimées de votre groupe d'instances.

A titre d'exemple, imaginez que l'entreprise fictive, Acme Web Retailer, configure un groupe d'instances pour la mise à l'échelle automatique. Ils précisent qu'ils souhaitent conserver entre trois et sept instances au maximum. Ils créent une politique de mise à l'échelle dynamique pour l'utilisation de l'unité centrale avec leur utilisation moyenne spécifiée pour les instances à 70 %. Ils ont défini une fenêtre d'agrégation de 10 minutes, de sorte que le gestionnaire de groupe d'instances surveille chaque instance pendant 10 minutes avant de calculer l'utilisation moyenne. Si des ajustements sont nécessaires pour atteindre l'objectif d'utilisation entre les instances, le gestionnaire du groupe d'instances met à disposition ou réserve davantage d'instances selon les besoins.

La mise à l'échelle automatique utilise le calcul suivant pour déterminer le nombre d'instances en cours d'exécution à tout moment :

Σ(Current average utilization of each instance)/target utilization = membership count

Si Acme Web Retailer dispose de quatre instances de serveurs virtuels en cours d'exécution à l'expiration de la fenêtre d'agrégation, la formule est similaire à celle de cet exemple : VSI1 + VSI2 + VSI3 + VSI4 / 70 % = nombre de membres. L'utilisation de l'unité centrale pour les quatre instances en cours d'exécution est de 80 %, 70 %, 65 % et 85 %, de sorte que le calcul est le suivant :

80% + 70% + 65% + 85% / 70% = 4.29

En fonction de ce calcul, le gestionnaire de groupe d'instances arrondit 4.29 à 5 et comporte une autre instance. A présent, Acme Web Retailer a un total de cinq instances et maintient l'utilisation moyenne indiquée de l'unité centrale pour toutes les instances du groupe.

Image montrant une instance ajoutée à un groupe d'
groupe d'instances à échelle automatique ajoute une nouvelle

Si un groupe d'instances est augmenté pour créer une instance, un sous-réseau est sélectionné au hasard parmi les sous-réseaux définis pour le groupe d'instances. Si un groupe d'instances est réduit pour supprimer des instances, il utilise une stratégie FIFO (premier entré, premier sorti). Les instances les plus anciennes sont supprimées en premier. Si, à un moment donné, une instance du groupe d'instances tombe en panne, elle est remplacée par une nouvelle instance.

Vous pouvez configurer votre groupe d'instances avec un équilibreur de charge pour équilibrer les demandes entrantes entre les instances. Avec un équilibreur de charge, vous pouvez configurer des contrôles d'intégrité spécifiques pour les membres du pool associés à des instances de votre groupe d'instances. Si le contrôle d'intégrité échoue pour une instance, une instance est créée dans le groupe d'instances pour remplacer le membre défaillant. Lorsque la nouvelle instance est disponible, l'instance qui a échoué est supprimée.

Le service de surveillance reflète les informations de santé des instances auxquelles le contrôle d'intégrité accède.

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

Avant de créer un groupe d'instances, vous devez créer un cloud IBM Cloud VPC.

Pour créer un groupe d'instances en vue de l'auto-scaling, vous devez effectuer les tâches suivantes.

  1. Créez un modèle d'instance utilisé pour mettre à disposition des instances dans votre groupe.
  2. Créez un groupe d'instances dans une seule région composée d'instances de serveur virtuel similaires.
  3. Choisissez une méthode de mise à l'échelle (statique ou dynamique) et créez des stratégies de mise à l'échelle.

Création d'un modèle d'instance

Un modèle d'instance est requis pour pouvoir créer un groupe d'instances pour la mise à l'échelle automatique. Le modèle d'instance définit les détails des instances de serveur virtuel créées pour votre groupe d'instances. Par exemple, spécifiez le profil (UC virtuelles et mémoire), l'image, les volumes connectés et les interfaces réseau du modèle d'image. Toutes les instances de serveur virtuel créées pour un groupe d'instances utilisent le modèle d'instance défini dans le groupe d'instances.

Toutes les ressources définies dans un modèle d'instance doivent se trouver dans le même groupe de ressources que le groupe d'instances.

Pour créer un modèle d'instance, procédez comme suit.

  1. Dans la console IBM Cloud console, allez dans Menu de navigation icône menu icône > Infrastructure VPC icône > Compute > Instance templates.
  2. Cliquez sur « Nouveau modèle d'instance » et saisissez les informations figurant dans le tableau 1.
  3. Cliquez sur « Créer un modèle d'instance » une fois que toutes les informations ont été renseignées.
Sélection du modèle d'instance
Zone Valeur
Emplacement Les emplacements sont composés de régions (zones géographiques spécifiques) et de zones (centres de données à tolérance de pannes dans une région). Sélectionnez la zone géographique, la région et la zone dans lesquelles vous souhaitez que votre instance de serveur virtuel soit créée.
Nom Un nom est requis pour votre instance de serveur virtuel.
Groupe de ressources Sélectionnez un groupe de ressources pour l'instance.
Image

Cliquez sur Modifier l'image pour sélectionner une image. Sur la page Sélectionner une image, vous pouvez sélectionner une image stockée, une image personnalisée, une image de catalogue, un instantané ou un volume existant. Si l'emplacement géographique où vous provisionnez une instance le permet, vous pouvez sélectionner l'une des options suivantes :

  • x86 architecture

  • Obsolète s390x architecture

Après avoir sélectionné votre image, cliquez sur Enregistrer.

Profil Cliquez sur Changer de profil pour choisir parmi toutes les combinaisons de vCPU et de RAM disponibles. Les familles de profils sont les suivantes : Balanced, Compute, Memory, Ultra High Memory, Very High Memory, Storage Optimized, GPU, Flex, Confidential Compute et High Frequency.

Vérifiez que le profil que vous utilisez est disponible dans la zone où vous prévoyez de créer l'instance.

Pour plus d'informations, voir Profils.

Certains profils peuvent ne pas être disponibles parce que le nombre d'interfaces réseau du serveur virtuel dépasse les limites du profil. Vous pouvez supprimer des interfaces réseau afin de sélectionner un plus grand nombre de profils. Pour plus d'informations, voir Redimensionnement d'un serveur virtuel.

Certains profils peuvent ne pas être disponibles parce que l'image sélectionnée contient une expression d'utilisation autorisée qui n'est pas compatible avec le profil. Dans ce cas, sélectionnez une image dont l'expression d'utilisation autorisée est compatible avec le profil recherché. Pour plus d'informations, voir Ajout d'expressions d'utilisation autorisée aux images personnalisées.

Unités d'exécution (threads) par coeur Le nombre de threads par cœur vous offre la flexibilité nécessaire pour optimiser votre charge de travail. Bien que le nombre de threads par cœur soit affiché pour tous les profils, vous ne pouvez le modifier que pour la famille de profils « Haute fréquence ». Pour les profils haute fréquence, la valeur par défaut est 2, mais elle peut être réglée sur 1.
Clé SSH Vous devez sélectionner une clé SSH publique existante ou cliquer sur Créer une clé SSH pour en créer une nouvelle. Vous ne pouvez créer que des clés SSH RSA. Pour ED25519 Clés SSH, vous devez télécharger les informations clés. Pour plus d'informations sur la création d'une clé SSH, voir Création de votre clé SSH à l'aide de l'interface utilisateur. Les clés SSH sont utilisées pour se connecter en toute sécurité à l'instance après son exécution.

Remarque :** Les combinaisons alphanumériques sont limitées à 100 caractères. Les clés SSH peuvent être de type RSA ou Ed25519. Ed25519 ne peut être utilisé que si le système d'exploitation prend en charge ce type de clé. ED25519 ne peut pas être utilisé avec des images Windows ou « VMware ».

Pour plus d'informations, voir Premiers pas avec les clés SSH.

Volume d'amorçage La taille du volume d'amorçage par défaut pour tous les profils est de 100 Go. Vous pouvez spécifier une capacité de volume de démarrage plus importante, jusqu'à 250 Go lorsque vous utilisez des profils de volume de première génération, et jusqu'à 32 000 Go lorsque vous utilisez le profil sdp, en fonction des besoins de l'image. Vous pouvez également spécifier des étiquettes d'utilisateur.
Volumes de données Vous pouvez ajouter un ou plusieurs volumes de données secondaires à inclure lors de la mise à disposition de l'instance. Pour ajouter des volumes, cliquez sur Créer. Vous pouvez spécifier un chiffrement géré par le client et des balises utilisateur pour le volume.
Virtual Private Cloud Spécifiez le VPC IBM Cloud sur lequel vous souhaitez créer votre instance. Vous pouvez utiliser un VPC existant ou créer un nouveau VPC. Pour créer un VPC, cliquez sur Nouveau VPC.
Interfaces réseau Définit la connexion réseau sur IBM Cloud VPC. Par défaut, la nouvelle option Connexion réseau avec une interface de réseau virtuel est sélectionnée pour votre modèle d'instance. Vous pouvez également sélectionner l'option existante Instance network interface. Quel que soit le type d'option d'interface réseau que vous sélectionnez lors de la mise à disposition du serveur virtuel, celle-ci est conservée tout au long du cycle de vie du serveur virtuel. Après avoir sélectionné votre type d'interface réseau, vous pouvez cliquer sur l'icône Éditer Éditer pour mettre à jour les détails de l'interface réseau, par exemple, le sous-réseau ou le groupe de sécurité associé.
Données utilisateur Vous pouvez ajouter des données utilisateur qui effectuent automatiquement des tâches de configuration courantes ou exécutent des scripts. Pour plus d'informations, voir Données utilisateur.
Métadonnées Désactivée par défaut, cette option permet à l'instance créée à partir de ce modèle de collecter des métadonnées la concernant. Cliquez sur le bouton pour activer le service de métadonnées. Pour plus d'informations, voir À propos des métadonnées pour VPC.
Ajouter à l'hôte dédié Vous pouvez ajouter l'instance de serveur virtuel à un hôte dédié, en créant l'instance dans un espace à locataire unique. Pour mettre à disposition une instance dédiée, vous devez disposer d'un hôte dédié ou en créer un.
Ajouter au groupe de placement Vous pouvez sélectionner un groupe de placement pour l'instance. Pour activer les groupes de placement, cliquez sur le bouton à bascule. Ensuite, sélectionnez ou créez un groupe de placement pour l'instance. Si vous ajoutez un groupe de placement, l'instance est placée en fonction de la stratégie du groupe de placement. Pour plus d'informations, voir A propos des groupes de placement.
Attribution dynamique de la bande passante en fonction du volume Cliquez sur le bouton pour activer l'allocation de bande passante pour les volumes de données attachés. Cette fonctionnalité est prise en charge pour certains profils de calcul.
Redémarrage automatique après un incident de l'hôte Ce paramètre est activé par défaut. Pour désactiver le redémarrage automatique en cas d'échec de l'hôte, cliquez sur le bouton à bascule. Pour plus d'informations, voir Politiques de reprise après échec de l'hôte.

Important : les groupes d'instances ne prennent pas en charge les modèles d'instance présentant les configurations suivantes :

  • Les interfaces réseau secondaires ne sont pas prises en charge. Une seule interface réseau principale pour un modèle d'instance est prise en charge dans un groupe d'instances.
  • Une adresse IP principale ou une adresse IP flottante affectée à l'interface principale n'est pas prise en charge.

Lorsque vous créez un modèle d'instance, des étapes de validation sont effectuées afin de s'assurer que vous pouvez utiliser ce modèle pour provisionner une instance de serveur virtuel.

Création d'un groupe d'instances

Un groupe d'instances est une collection d'instances de serveur virtuel similaires. Vous définissez le nombre d'instances à gérer dans le groupe. Vous pouvez définir un nombre statique d'instances ou choisir de mettre à l'échelle les instances de manière dynamique en fonction de vos besoins.

Si vous souhaitez inclure un équilibreur de charge pour votre groupe d'instances afin d'équilibrer les demandes entrantes entre les instances et configurer des contrôles d'intégrité spécifiques, vous devez créer l'équilibreur de charge avant de créer le groupe d'instances. Pour plus d'informations, consultez les rubriques suivantes :

Pour plus d'informations sur les diagnostics d'intégrité des pools d'équilibreurs de charge, voir les rubriques suivantes:

Toutes les offres d'équilibreur de charge de réseau ne prennent pas en charge l'intégration à des groupes d'instances. Avant d'associer un groupe d'instances à un pool de répartiteurs de charge réseau, assurez-vous que la instance_groups_supported propriété des détails du répartiteur de charge est true.

  1. Vérifiez que vous disposez des droits IBM IAM (Cloud Identity and Access Management) requis pour créer un groupe d'instances. Pour plus d'informations, voir Gestion de l'accès IAM pour les services d'infrastructure VPC.
  2. Dans la console IBM Cloud console, allez dans Menu de navigation icône menu icône > Infrastructure Icône VPC > Compute > Groupes d'instances.
  3. Cliquez sur Nouveau groupe d'instances et entrez les informations dans le tableau 2.
  4. Si vous souhaitez créer des stratégies de mise à l'échelle dynamique dans le cadre de la création d'un groupe d'instances, voir Création de stratégies de mise à l'échelle. Vous pouvez également ajouter des règles ultérieurement, une fois votre groupe d'instances créé.
  5. Cliquez sur « Créer un groupe d'instances » une fois que toutes les informations ont été renseignées.
Sélections de groupes d'instances
Zone Valeur
Nom Un nom est requis pour votre instance de serveur virtuel.
Groupe de ressources Sélectionnez un groupe de ressources pour l'instance.
Région Sélectionnez l'emplacement où vous souhaitez créer votre instance de serveur virtuel.
Groupe de placement Sélectionnez un groupe de placement pour l'instance. Si vous ajoutez un groupe de placement, l'instance est placée en fonction de la stratégie du groupe de placement. Pour plus d'informations, voir A propos des groupes de placement.
Sous-réseaux Sélectionnez les sous-réseaux dans lesquels vous souhaitez créer votre groupe d'instances. Pour optimiser la disponibilité de vos applications, sélectionnez des sous-réseaux appartenant à différentes zones. Pour optimiser les performances d'un groupe d'instances à mise à l'échelle automatique, veillez à utiliser un sous-réseau d'une taille de 32 ou plus.
Utiliser un équilibreur de charge Cochez cette case si vous prévoyez d'utiliser un équilibreur de charge pour équilibrer les demandes entrantes entre les instances de votre groupe d'instances. L'équilibreur de charge doit déjà être configuré, connecté aux sous-réseaux que vous sélectionnez pour ce groupe d'instances et avoir au moins un pool de back-end.
Modèle d'instance Sélectionnez le modèle d'instance à utiliser pour la mise à disposition des instances de serveur virtuel dans votre groupe d'instances mis à l'échelle automatiquement. Toutes les instances de serveur virtuel du groupe sont mises à disposition avec le même modèle d'instance.
Méthode de mise à l'échelle Indiquez si vous souhaitez utiliser une méthode de mise à l'échelle dynamique ou statique. Avec la méthode de mise à l'échelle dynamique, les instances sont ajoutées ou supprimées en fonction des cibles de métrique que vous spécifiez. Avec la méthode de mise à l'échelle statique, vous pouvez définir un nombre fixe d'instances que vous souhaitez conserver.
Taille du groupe d'instances Pour un groupe statique, entrez le nombre d'instances que doit constamment inclure ce groupe d'instances. Pour un groupe dynamique, entrez le nombre minimal et le nombre maximal d'instances de votre groupe. Le nombre d'instances s'adapte automatiquement au sein de cette plage, en fonction des indicateurs cibles que vous définissez.
Fenêtre d'agrégation (en secondes) Pour un groupe dynamique, cette valeur détermine la période pendant laquelle le gestionnaire du groupe d'instances surveille chaque instance et détermine l'utilisation moyenne.
Période de stabilité (en secondes) Pour un groupe dynamique, la période de refroidissement est la durée en secondes de mise en pause des actions de mise à l'échelle supplémentaires après la mise à l'échelle.

Création de stratégies de mise à l'échelle

Pour la méthode de mise à l'échelle dynamique, vous définissez certains indicateurs (tels que le pourcentage d'utilisation du processeur) ainsi que le niveau d'utilisation cible que vous souhaitez atteindre pour cet indicateur. Ensemble, la métrique et l'utilisation cible moyenne déterminent quand votre groupe d'instances doit dynamiquement ajouter ou supprimer des instances de serveur virtuel de votre groupe.

Pour ajouter des stratégies de mise à l'échelle, remplissez les zones suivantes sur la page Nouveau groupe d'instances pour VPC. Si vous devez ajouter des stratégies après la création de votre groupe d'instances, voir Ajouter des stratégies.

Sélections de politiques de mise à l'échelle
Zone Valeur
Type de métrique Sélectionnez le type de métrique que vous souhaitez associer à une valeur d'utilisation cible que vous souhaitez utiliser pour ajouter ou supprimer des instances dans votre groupe. Vous pouvez choisir l'une de ces métriques : Utilisation de l'UC (%), Utilisation de la RAM (%), Entrées réseau (Mbit/s), Sorties réseau (Mbit/s). Vous pouvez définir plusieurs stratégies de métrique cible, mais une seule stratégie par type de métrique.
Utilisation moyenne de la cible Indiquez une utilisation moyenne que vous souhaitez atteindre pour la métrique que vous sélectionnez. Cette valeur cible définit le moment où le gestionnaire de groupe d'instances doit augmenter ou réduire le nombre d'instances dans votre groupe. A la fin de chaque fenêtre d'agrégation, le gestionnaire du groupe d'instances ajoute l'utilisation actuelle de chaque instance et la divise par cette valeur d'utilisation cible pour déterminer le nombre de membres.

Configuration de la mise à l'échelle automatique à l'aide de l'interface de ligne de commande

Vous pouvez créer un groupe d'instances dans votre IBM Cloud VPC pour une mise à l'échelle automatique en fonction de vos besoins à l'aide de l'interface de ligne de commande d'IBM Cloud.

Avant de commencer

Vérifiez que vous avez configuré votre environnement d'interface de ligne de commande IBM Cloud® et votre IBM Cloud VPC.

Pour créer un groupe d'instances de mise à l'échelle automatique à l'aide de l'interface de ligne de commande, vous devez effectuer les tâches suivantes :

  1. Vérifiez que vous disposez des droits IBM IAM (Cloud Identity and Access Management) requis pour créer des ressources de groupe d'instances. Pour plus d'informations, voir * Gestion de l'accès IAM pour les services d'infrastructure VPC.
  2. Créez un modèle d'instance utilisé pour mettre à disposition des instances dans votre groupe.
  3. Créez un groupe d'instances dans une seule région composée d'instances de serveur virtuel similaires.
  4. Créez un gestionnaire de groupes d'instances pour pouvoir appliquer vos règles de mise à l'échelle.
  5. Créez des règles de mise à l'échelle pour ajouter ou supprimer des instances de votre groupe de manière dynamique en fonction des métriques d'utilisation cible que vous définissez.

Création d'un modèle d'instance

Toutes les ressources définies dans un modèle d'instance doivent se trouver dans le même groupe de ressources que le groupe d'instances.

Collecte d'informations pour créer un modèle d'instance

Vous êtes prêt à créer un modèle d'instance ? Avant d'exécuter la commande ibmcloud is instance-template-create, vous devez connaître les détails de votre modèle d'instance et des options de commande (par exemple, le profil ou l'image à utiliser). Suivez les étapes suivantes pour préparer l'exécution de la commande.

Vérifiez que le profil que vous souhaitez utiliser est disponible dans la zone où vous prévoyez de créer l'instance.

Collectez les détails requis ci-après sur le modèle d'instance.

Détails du modèle d'instance requis
Détails du modèle d'instance Commande de liste
VPC ibmcloud is vpcs
Zone ibmcloud is zones
Profil ibmcloud is instance-profiles
Sous-réseau ibmcloud is subnets
Image ibmcloud is images

Utilisez les commandes suivantes pour déterminer les informations requises pour créer un modèle d'instance.

  1. Répertoriez les régions associées à votre compte.

    ibmcloud is regions
    

    Consultez l'exemple suivant.

    $ ibmcloud is regions
    Listing regions under account Test Account as user test.user@ibm.com...
    Name       Endpoint                              Status
    au-syd     https://au-syd.iaas.cloud.ibm.com     available
    br-sao     https://br-sao.iaas.cloud.ibm.com     available
    ca-tor     https://ca-tor.iaas.cloud.ibm.com     available
    eu-de      https://eu-de.iaas.cloud.ibm.com      available
    eu-es      https://eu-es.iaas.cloud.ibm.com      available
    eu-gb      https://eu-gb.iaas.cloud.ibm.com      available
    jp-osa     https://jp-osa.iaas.cloud.ibm.com     available
    jp-tok     https://jp-tok.iaas.cloud.ibm.com     available
    us-east    https://us-east.iaas.cloud.ibm.com    available
    us-south   https://us-south.iaas.cloud.ibm.com   available
    
  2. Basculez vers votre région cible.

    ibmcloud target -r <region-name>
    
  3. Énumérez les zones associées à la région cible.

    ibmcloud is zones
    

    Dans l'exemple suivant, la commande est exécutée dans la us-south région et le résultat affiche les zones disponibles qui se trouvent dans la région.

    $ ibmcloud is zones
    Listing zones in target region us-south under account Test Account as user test.user@ibm.com...
    Name         Region     Status
    us-south-1   us-south   available
    us-south-2   us-south   available
    us-south-3   us-south   available
    
  4. Répertoriez les instances IBM Cloud VPC associées à votre compte.

    ibmcloud is vpcs
    

    Pour cet exemple, vous obtenez une réponse similaire à la sortie suivante :

    ID                                          Name                                  Default          Status      Tags
    0738-xxx1xx23-4xx5-6789-12x3-456xx7xx123x   my-vpc                                yes              available   -
    0738-xxxx1234-5678-9x12-x34x-567x8912x3xx   my-other-vpc                          no               available   -
    

    Si vous n'en disposez pas, vous pouvez créer une instance IBM Cloud VPC à l'aide de la commande ibmcloud is vpc-create. Pour plus d'informations sur la création d'un cloud privé virtuel IBM Cloud VPC, voir Référence de l'interface de ligne de commande d'IBM Cloud VPC.

  5. Répertoriez les profils disponibles pour créer votre modèle d'instance.

    ibmcloud is instance-profiles
    

    Pour cet exemple, vous obtenez une réponse similaire à la sortie suivante :

    Name           Architecture   Family     vCPUs   Memory(G)   Network Performance (Gbps)   GPUs
    bx2-2x8        amd64          balanced   2       8           4                            -
    bx2-4x16       amd64          balanced   4       16          8                            -
    bx2-8x32       amd64          balanced   8       32          16                           -
    bx2-16x64      amd64          balanced   16      64          32                           -
    bx2-32x128     amd64          balanced   32      128         64                           -
    bx2-48x192     amd64          balanced   48      192         80                           -
    cx2-2x4        amd64          compute    2       4           4                            -
    cx2-4x8        amd64          compute    4       8           8                            -
    cx2-8x16       amd64          compute    8       16          16                           -
    cx2-16x32      amd64          compute    16      32          32                           -
    cx2-32x64      amd64          compute    32      64          64                           -
    mx2-2x16       amd64          memory     2       16          4                            -
    mx2-4x32       amd64          memory     4       32          8                            -
    mx2-8x64       amd64          memory     8       64          16                           -
    
  6. Répertoriez les sous-réseaux associés à IBM Cloud VPC.

    ibmcloud is subnets
    

    Pour cet exemple, vous obtenez une réponse similaire à la sortie suivante :

    ID                                          Name                     Status
    0076-2249dabc-8c71-4a54-bxy7-953701ca3999   subnet1                  available
    0767-173bn4aa-060b-47e7-am45-b3395a593897   subnet2                  available
    

    Pour optimiser les performances d'un groupe d'instances à mise à l'échelle automatique, veillez à utiliser un sous-réseau d'une taille de 32 ou plus.

    Si vous n'en disposez pas, vous pouvez créer un sous-réseau à l'aide de la commande ibmcloud is subnet-create. Pour plus d'informations sur la création d'un sous-réseau, voir Référence de l'interface de ligne de commande d'IBM Cloud VPC.

  7. Répertoriez les images disponibles pour créer votre modèle d'instance. Vous pouvez créer une instance à l'aide d'une image stockée, d'une image personnalisée de votre compte ou d'une image qui a été partagée avec votre compte à partir d'un catalogue privé. Exécutez l'une des commandes suivantes en fonction de l'image que vous prévoyez d'utiliser.

    • Sélectionnez une image stockée ou une image de votre compte pour votre instance.

    Pour répertorier toutes les images disponibles, exécutez la commande suivante :

    ibmcloud is images
    

    Les images obsolètes n'incluent pas le support le plus actuel.

    Sélectionnez l'image ibm-debian-11-11-minimal-amd64-4. Pour obtenir l'ID d'image, exécutez la commande suivante :

    image=$(ibmcloud is images | grep -i "debian.*available.*amd64.*public" | cut -d" " -f1)
    

    Sauvegardez l'ID d'image en tant que variable, qui sera utilisée ultérieurement pour mettre à disposition une instance.

    • Sélectionnez une image partagée à partir d'un catalogue privé pour l'instance

    Pour afficher la liste de toutes les images disponibles, exécutez la commande suivante.

    ibmcloud is catalog-image-offerings
    

    Cette commande renvoie à la fois offering_crn et offering_version_crn pour les images disponibles. Lorsque vous créez une instance, vous pouvez soit provisionner une instance à partir de l'image du catalogue privé à la version la plus récente d'une offre de produits du catalogue en utilisant la commande offering_crn, soit à partir d'une version spécifique d'une offre de produits du catalogue en utilisant la commande offering_version_crn.

    Sauvegardez offering_crn et offering_version_crn dans des variables, qui sont utilisées ultérieurement pour mettre à disposition une instance.

    offering_crn="crn:v1:bluemix:public:globalcatalog-collection:global:a/a1234567:0b322820-dafd-4b5e-b694-6465da6f008a:offering:136559f6-4588-4af2-8585-f3c625eee09d"
    offering_version_crn="crn:v1:bluemix:public:globalcatalog-collection:global:a/a1234567:0b322820-dafd-4b5e-b694-6465da6f008a:version:136559f6-4588-4af2-8585-f3c625eee09d/8ae92879-e253-4a7c-b09f-8d30af12e518"
    

Une fois que vous connaissez ces valeurs, utilisez-les pour exécuter la commande instance-template-create. Outre les informations que vous avez collectées, vous devez spécifier un nom pour l'instance.

L'exemple suivant crée un modèle d'instance à l'aide d'une image stockée ou d'une image personnalisée de votre compte.

ibmcloud is instance-template-create INSTANCE_TEMPLATE_NAME VPC ZONE_NAME PROFILE_NAME SUBNET --image-id IMAGE_ID

Par exemple, si vous créez un modèle d'instance appelé my-instance-template dans us-south-1, utilisez le bx2-2x8 profil avec une image _r008-54e9238a-feaa-4f90-9742-7424cb2b9ff1_ personnalisée votre instance-template-create commande est similaire à l'exemple suivant.

ibmcloud is instance-template-create my-instance-template r006-680c56cb-7fbb-41e6-833b-029beb7b6ba3 us-south-3 bx2-2x8 0076-2249dabc-8c71-4a54-bxy7-953701ca3999 --image-id r008-54e9238a-feaa-4f90-9742-7424cb2b9ff1

Où :

  • INSTANCE_TEMPLATE_NAME est my-instance-template
  • VPC est r006-680c56cb-7fbb-41e6-833b-029beb7b6ba3
  • ZONE_NAME est us-south-3
  • PROFILE_NAME est bx2-2x8
  • SUBNET_ID est 0076-2249dabc-8c71-4a54-bxy7-953701ca3999
  • --image_ID est r008-54e9238a-feaa-4f90-9742-7424cb2b9ff1

Dans cet exemple, vous verrez une réponse similaire à celle qui suit. Gardez à l'esprit que la réponse suivante varie en fonction des valeurs que vous utilisez.

ID                             0738-c3809e5b-8d48-4629-b258-33d5b14fa84f
Name                           my-instance-template
CRN                            crn:v1:bluemix:public:is:us-south-3:a/a1234567::instance-template:0738-c3809e5b-8d48-4629-b258-33d5b14fa84f
Resource group                 Default
VPC ID                         r006-680c56cb-7fbb-41e6-833b-029beb7b6ba3
Image ID                       r008-54e9238a-feaa-4f90-9742-7424cb2b9ff1
Profile                        bx2-2x8
Primary Network Interface ID   Name      Subnet ID                                   Security Groups
                               primary   0076-2249dabc-8c71-4a54-bxy7-953701ca3999   r006-9fd0b586-6876-4e8a-a0a1-586aeff5167c

Si vous souhaitez créer un modèle d'instance à partir d'une image partagée à partir d'un catalogue privé, remplacez --image_ID par ou --catalog-offering catalog-offering_version.

Pour plus d'exemples de la commande ibmcloud is instance-template-create, voir Référence de l'interface de ligne de commande de VPC.

Lorsque vous créez un modèle d'instance, des étapes de validation sont effectuées afin de s'assurer que vous pouvez utiliser ce modèle pour provisionner une instance de serveur virtuel. Vous avez besoin d'aide supplémentaire ? Vous pouvez exécuter la commande « ibmcloud is help instance-template-create » pour afficher l'aide relative à la création d'un modèle d'instance.

Création d'un groupe d'instances

Une fois que vous disposez de votre modèle d'instance, vous pouvez créer un groupe d'instances. Pour pouvoir exécuter la commande instance-group-create, vous devez spécifier un nom pour le groupe d'instances et déterminer des valeurs pour les options de commande, telles que le modèle d'instance à utiliser.

Si vous souhaitez inclure un équilibreur de charge pour votre groupe d'instances afin d'équilibrer les demandes entrantes entre les instances et configurer des contrôles d'intégrité spécifiques, vous devez créer l'équilibreur de charge avant de créer le groupe d'instances. Pour plus d'informations, voir :

Pour plus d'informations sur les contrôles de santé des pools d'équilibreurs de charge, consultez les rubriques suivantes.

Collectez les informations ci-après.

Détails du groupe d'instance requis
Détails du groupe d'instances Description
Modèle d'instance ID du modèle d'instance que vous avez créé dans la tâche précédente
ID sous-réseau ID séparés par des virgules des sous-réseaux que vous devez sélectionner à partir de la commande ibmcloud is subnets dans la tâche précédente
--membership-count Nombre de membres appartenant au groupe d'instances

Une fois que vous connaissez ces valeurs, utilisez-les pour exécuter la commande instance-group-create. Outre les informations que vous avez collectées, vous devez spécifier un nom pour le groupe d'instances.

ibmcloud is instance-group-create INSTANCE_GROUP_NAME --instance-template INSTANCE_TEMPLATE --subnet-ids IDS --membership-count MEMBERS

Par exemple, si vous créez un groupe d'instances nommé « my-instance-group » avec un ID de modèle d'instance 72251a2e-d6c5-42b4-97b0-b5f8e8d1f479 et comptant initialement un membre, votre commande instance-group-create ressemblerait à l'exemple suivant.

ibmcloud is instance-group-create my-instance-group --instance-template 72251a2e-d6c5-42b4-97b0-b5f8e8d1f479 --subnet-ids 0076-2249dabc-8c71-4a54-bxy7-953701ca3999,0767-173bn4aa-060b-47e7-am45-b3395a593897 --membership-count 1

Où :

  • INSTANCE_GROUP_NAME est my-instance-group
  • --instance-template est 72251a2e-d6c5-42b4-97b0-b5f8e8d1f479
  • --subnet IDs are 0076-2249dabc-8c71-4a54-bxy7-953701ca3999 and 0767-173bn4aa-060b-47e7-am45-b3395a593897
  • --membership-count vaut 1 au départ

Dans cet exemple, vous verrez une réponse similaire à celle-ci :

ID                  r006-4f7d0010-33f5-40bf-9f21-ab5bee04fd71
Name                my-instance-group
Status              healthy
Instances           1
Instance Template   72251a2e-d6c5-42b4-97b0-b5f8e8d1f479
Subnets             Name       Subnet ID
                    subnet-1   0076-2249dabc-8c71-4a54-bxy7-953701ca3999
                    subnet-2   0767-173bn4aa-060b-47e7-am45-b3395a593897

Resource group      ID                                 Name
                    11caaa983d9c4beb82690daab08717e9   Default

Pour plus d'exemples de la commande ibmcloud is instance-group-create, voir Référence de l'interface de ligne de commande de VPC.

Vous avez besoin d'aide supplémentaire ? Vous pouvez exécuter la commande « ibmcloud is instance-group-create --help » pour afficher l'aide relative à la création d'un groupe d'instances.

Création d'un gestionnaire de groupe d'instances

Vous pouvez à présent créer un gestionnaire de groupe d'instances pour pouvoir appliquer vos règles de mise à l'échelle dans la prochaine et dernière tâche. Avant d'exécuter la commande ibmcloud is instance-group-manager-create, vous devez déterminer les valeurs des options de commande, telles que le groupe d'instances à gérer.

Collectez les informations ci-après.

Détails du gestionnaire du groupe d'instances requis
Option du gestionnaire de groupe d'instances Description
INSTANCE_GROUP ID du groupe d'instances que vous avez créé dans la tâche précédente
--max-members Nombre maximal de membres dans un groupe d'instances gérées; plage comprise entre 1 et 100

Une fois que vous connaissez ces valeurs, utilisez-les pour exécuter la commande instance-group-manager-create.

ibmcloud is instance-group-manager-create INSTANCE_GROUP --max-members MAX_MEMBERS

Par exemple, si vous créez un gestionnaire de groupes d'instances avec l'ID de groupe d'instances 72251a2e-d6c5-42b4-97b0-b5f8e8d1f479 et les options --max-members = 20, votre commande instance-group-manager-create ressemblera à l'exemple suivant.

ibmcloud is instance-group-manager-create 72251a2e-d6c5-42b4-97b0-b5f8e8d1f479 --max-members 20

Où :

  • INSTANCE_GROUP est 72251a2e-d6c5-42b4-97b0-b5f8e8d1f479
  • --max-members est 20

Dans cet exemple, vous verrez une réponse similaire à celle-ci :

ID                     r006-bcf54494-f63a-41a7-8368-9f7d002c9020
Status                 enabled
Max Membership Count   20

Pour plus d'exemples de la commande ibmcloud is instance-group-manager-create, voir Référence de l'interface de ligne de commande de VPC.

Vous avez besoin d'aide supplémentaire ? Vous pouvez exécuter la commande « ibmcloud is instance-group-manager-create --help » pour afficher l'aide relative à la création d'un gestionnaire de groupes d'instances.

Création de stratégies de mise à l'échelle

Vous êtes maintenant prêt à profiter pleinement de la mise à l'échelle automatique ! Pour la méthode de mise à l'échelle dynamique, vous définissez certains indicateurs, tels que le pourcentage d'utilisation du processeur et le taux d'utilisation cible que vous souhaitez atteindre pour cet indicateur. Ensemble, la métrique et l'utilisation cible moyenne déterminent quand votre groupe d'instances doit dynamiquement ajouter ou supprimer des instances de serveur virtuel de votre groupe. Cette valeur cible définit le moment où le gestionnaire de mise à l'échelle automatique doit augmenter ou réduire le nombre d'instances dans votre groupe. A la fin de chaque fenêtre d'agrégation, le gestionnaire de mise à l'échelle automatique ajoute l'utilisation actuelle de chaque instance et la divise par la valeur d'utilisation cible que vous spécifiez pour déterminer le nombre de membres.

Pour pouvoir exécuter la commande group-manager-policy-create, vous devez spécifier un groupe d'instances et un gestionnaire de groupe, puis spécifier des valeurs pour le type de métrique et l'utilisation cible moyenne.

Collectez les informations ci-après.

Détails de la politique du gestionnaire du groupe d'instances requis
Option de règle du gestionnaire de groupe d'instances Description
INSTANCE_GROUP ID du groupe d'instances
Responsable ID du gestionnaire
--metric-type Types de métriques à évaluer : CPU (pourcentage d'utilisation), mémoire (pourcentage d'utilisation), réseau entrant (Mbps), réseau sortant (Mbps)
--metric-value La valeur cible métrique à évaluer

Utilisez les commandes suivantes pour déterminer les informations requises dont vous avez besoin pour créer un modèle d'instance.

  1. Répertoriez les groupes d'instances disponibles pour créer votre politique de mise à l'échelle.

    ibmcloud is instance-groups
    

    Dans cet exemple, vous verrez une réponse similaire à celle-ci :

    ID                                          Name                     Status           Instances
    72251a2e-d6c5-42b4-97b0-b5f8e8d1f479        my-instance-group        healthy          1
    72271a2e-d6c7-64b6-99c7-ac7426ew3495        my-other-instance-group  healthy          1
    
    
  2. Répertoriez les gestionnaires de groupes d'instances disponibles pour créer votre politique de mise à l'échelle.

    ibmcloud is instance-group-managers 72251a2e-d6c5-42b4-97b0-b5f8e8d1f479
    

    Où :

    • INSTANCE_GROUP est 2251a2e-d6c5-42b4-97b0-b5f8e8d1f479

    Dans cet exemple, vous verrez une réponse similaire à celle-ci :

    ID                                          Status    Aggregation Window   Cooldown   Max Membership Count   Min Membership Count
    72b27b5c-f4b0-48bb-b954-5becc7c1dcb3        enabled   90                   300        20                     1
    
    

Une fois que vous connaissez ces valeurs, exécutez la commande ci-après pour créer une règle de mise à l'échelle.

ibmcloud is instance-group-manager-policy-create INSTANCE_GROUP MANAGER --metric-type METRIC_TYPE --metric-value METRIC_VALUE

Par exemple, si vous créez une politique de mise à l'échelle avec l'ID du groupe d'instances 72251a2e-d6c5-42b4-97b0-b5f8e8d1f479 et un ID de gestionnaire 72b27b5c-f4b0-48bb-b954-5becc7c1dcb3 avec les options --metric-type _cpu_ et --metric-value _=50_, votre commande ibmcloud is instance-group-manager-policy-create ressemblera à l'exemple suivant.

ibmcloud is instance-group-manager-policy-create 2251a2e-d6c5-42b4-97b0-b5f8e8d1f479 72b27b5c-f4b0-48bb-b954-5becc7c1dcb3 --metric-type cpu --metric-value 50

Où :

  • INSTANCE_GROUP est 2251a2e-d6c5-42b4-97b0-b5f8e8d1f479
  • MANAGER est 72b27b5c-f4b0-48bb-b954-5becc7c1dcb3
  • --metric-type est UC
  • --metric-value est 50

Dans cet exemple, vous verrez une réponse similaire à celle-ci :

ID             r006-5f5c1127-da5c-4c7a-a8ae-9a539b56fa56
Metric Type    cpu
Metric Value   50
Policy Type    target

La réponse indique que le gestionnaire d'auto-scaling doit augmenter le nombre d'instances de votre groupe lorsque l'utilisation moyenne du processeur atteint 50 %. De même, le gestionnaire d'auto-scaling réduit également le nombre d'instances de votre groupe lorsque l'utilisation moyenne du processeur passe en dessous de 50 %.

Pour plus d'exemples de la commande ibmcloud is instance-group-manager-policy-create, voir Référence de l'interface de ligne de commande de VPC.

Vous pouvez définir plusieurs stratégies de métrique cible, mais une seule stratégie par type de métrique. Vous avez besoin d'aide supplémentaire ? Vous pouvez exécuter la commande « ibmcloud is instance-group-manager-policy-create --help » pour afficher l'aide relative à la création d'une stratégie de mise à l'échelle.

Etapes suivantes

Vous pouvez utiliser les événements de suivi d'activité pour rechercher des détails spécifiques liés aux événements du groupe d'instances. Pour plus d'informations, voir Evénements de groupe d'instances.