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.
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.
- Créez un modèle d'instance utilisé pour mettre à disposition des instances dans votre groupe.
- Créez un groupe d'instances dans une seule région composée d'instances de serveur virtuel similaires.
- 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.
- Dans la console IBM Cloud console, allez dans Menu de navigation icône
> Infrastructure
> Compute > Instance templates.
- Cliquez sur « Nouveau modèle d'instance » et saisissez les informations figurant dans le tableau 1.
- Cliquez sur « Créer un modèle d'instance » une fois que toutes les informations ont été renseignées.
| 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 :
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 |
| 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 :
- A propos des équilibreurs de charge d'application et Création d'un équilibreur de charge d'application IBM Cloud Application Load Balancer for VPC
- A propos des équilibreurs de charge réseau, Création d'un IBM Cloud Network Load Balancer for VPC, et Création d'un IBM Cloud Private équilibreur de charge réseau avec mode de routage pour VPC
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.
- 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.
- Dans la console IBM Cloud console, allez dans Menu de navigation icône
> Infrastructure
> Compute > Groupes d'instances.
- Cliquez sur Nouveau groupe d'instances et entrez les informations dans le tableau 2.
- 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éé.
- Cliquez sur « Créer un groupe d'instances » une fois que toutes les informations ont été renseignées.
| 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.
| 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 :
- 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.
- Créez un modèle d'instance utilisé pour mettre à disposition des instances dans votre groupe.
- Créez un groupe d'instances dans une seule région composée d'instances de serveur virtuel similaires.
- Créez un gestionnaire de groupes d'instances pour pouvoir appliquer vos règles de mise à l'échelle.
- 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 | 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.
-
Répertoriez les régions associées à votre compte.
ibmcloud is regionsConsultez 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 -
Basculez vers votre région cible.
ibmcloud target -r <region-name> -
Énumérez les zones associées à la région cible.
ibmcloud is zonesDans l'exemple suivant, la commande est exécutée dans la
us-southré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 -
Répertoriez les instances IBM Cloud VPC associées à votre compte.
ibmcloud is vpcsPour 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. -
Répertoriez les profils disponibles pour créer votre modèle d'instance.
ibmcloud is instance-profilesPour 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 - -
Répertoriez les sous-réseaux associés à IBM Cloud VPC.
ibmcloud is subnetsPour 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 availablePour 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. -
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 imagesLes 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-offeringsCette commande renvoie à la fois
offering_crnetoffering_version_crnpour 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 commandeoffering_crn, soit à partir d'une version spécifique d'une offre de produits du catalogue en utilisant la commandeoffering_version_crn.Sauvegardez
offering_crnetoffering_version_crndans 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_NAMEest my-instance-templateVPCest r006-680c56cb-7fbb-41e6-833b-029beb7b6ba3ZONE_NAMEest us-south-3PROFILE_NAMEest bx2-2x8SUBNET_IDest 0076-2249dabc-8c71-4a54-bxy7-953701ca3999--image_IDest 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 :
- A propos des équilibreurs de charge d'application et Création d'un IBM Cloud Application Load Balancer for VPC.
- A propos des équilibreurs de charge de réseau et Création d'un IBM Cloud Network Load Balancer for VPC.
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'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_NAMEest my-instance-group--instance-templateest 72251a2e-d6c5-42b4-97b0-b5f8e8d1f479--subnet IDsare 0076-2249dabc-8c71-4a54-bxy7-953701ca3999 and 0767-173bn4aa-060b-47e7-am45-b3395a593897--membership-countvaut 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.
| 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_GROUPest 72251a2e-d6c5-42b4-97b0-b5f8e8d1f479--max-membersest 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.
| 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.
-
Répertoriez les groupes d'instances disponibles pour créer votre politique de mise à l'échelle.
ibmcloud is instance-groupsDans 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 -
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-b5f8e8d1f479Où :
INSTANCE_GROUPest 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_GROUPest 2251a2e-d6c5-42b4-97b0-b5f8e8d1f479MANAGERest 72b27b5c-f4b0-48bb-b954-5becc7c1dcb3--metric-typeest UC--metric-valueest 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.