Utilisation de configurations d'instance et de pools d'instances

Vous pouvez simplifier la gestion de vos instances de calcul à l'aide de ressources telles que des configurations d'instance et des pools d'instances.

Une configuration d'instance est un modèle qui définit les paramètres à utiliser lors de la création d'instances de calcul.

Un pool d'instances est un ensemble d'instances géré en tant que groupe.

Configurations d'instance

Une configuration d'instance définit les paramètres à utiliser lors de la création d'instances de calcul, y compris des détails tels que l'image de base, la forme et les métadonnées. Vous pouvez également indiquer les ressources associées de l'instance, comme les attachements de volume de blocs et la configuration réseau, et associer l'instance à une réservation de capacité.

Pour connaître les étapes de création d'une configuration d'instance, reportez-vous à Création d'une configuration d'instance.

Pour modifier une configuration d'instance existante, créez-en une avec les paramètres souhaités.

Pour connaître les étapes de suppression d'une configuration d'instance, reportez-vous à Suppression de configurations d'instance.

Pools d'instances

Les pools d'instances vous permettent de créer et de gérer plusieurs instances de calcul dans la même région en tant que groupe. Ils permettent également l'intégration à d'autres services, tels que les services Load Balancer et IAM.

Vous créez un pool d'instances à l'aide d'une configuration d'instance existante.

Une fois que vous avez créé un pool d'instances, vous pouvez mettre à jour sa taille, ajouter et enlever des instances existantes, et attacher ou détacher des équilibreurs de charge et des équilibreurs de charge réseau. Vous pouvez également mettre à jour le pool d'instances pour utiliser une autre configuration d'instance ou pour placer des instances dans un autre domaine de disponibilité, domaine de pannes ou sous-réseau.

Vous pouvez ajuster automatiquement le nombre d'instances d'un pool en fonction des mesures de performances ou d'une programmation. Vous pouvez également programmer l'arrêt et le démarrage d'instances d'un pool. Pour ce faire, activez le redimensionnement automatique pour le pool d'instances.

Un réseau de cluster est un type particulier de pool d'instances, conçu pour des travaux de calcul hautes performances et volumineux.

Etats du cycle de vie d'un pool d'instances

La liste suivante décrit les différents états du cycle de vie des pools d'instances.

  • Provisionnement : lorsque vous créez un pool d'instances, il s'agit de son premier état. Les instances du pool sont configurées en fonction de la configuration d'instance indiquée.
  • Démarrage : les instances sont lancées. A ce stade, la seule action possible est la terminaison du pool d'instances.
  • En cours d'exécution : les instances sont créées et en cours d'exécution.
  • Arrêt : les instances sont en cours d'arrêt.
  • Arrêté : les instances sont arrêtées.
  • Redimensionnement : une fois qu'un pool d'instances a été créé, si vous mettez à jour sa taille, il sera placé dans cet état lors de la création (pour augmenter la taille) ou de la terminaison (pour réduire la taille) des instances. A ce stade, la seule action possible est la terminaison du pool d'instances.
  • Terminaison : les instances et les ressources associées prennent fin.
  • Terminé : le pool d'instances, toutes ses instances et les ressources associées ont pris fin.

Distribution des instances dans les domaines de pannes pour la haute disponibilité

Par défaut, les instances d'un pool sont distribuées dans tous les domaines de pannes de manière optimale selon la capacité. Si la capacité n'est pas disponible dans un domaine de pannes, les instances sont placées dans d'autres domaines de pannes pour permettre le lancement du pool d'instances.

Dans un scénario de haute disponibilité, vous pouvez exiger que les instances d'un pool soient distribuées de façon égale dans les différents domaines de pannes spécifiés. Lorsque la capacité disponible n'est pas suffisante dans l'un des domaines de pannes, le lancement ou le redimensionnement du pool d'instances n'est pas réussi, et une demande de travail pour le pool d'instances renvoie une erreur indiquant le manque de capacité. Pour corriger cette erreur, attendez que de la capacité se libère ou mettez à jour la configuration de placement (domaine de disponibilité et domaine de pannes) du pool d'instances.

Limites et remarques

Lorsque vous utilisez des configurations d'instance et des pools d'instances, gardez les points suivants à l'esprit :

  • Vous ne pouvez pas supprimer une configuration d'instance si elle est associée à un pool d'instances.
  • Vous pouvez utiliser la même configuration d'instance pour plusieurs pools d'instances. Toutefois, un pool d'instances ne peut être associé qu'à une seule configuration d'instance.
  • Si un pool d'instances a présenté l'état Redimensionnement ou Provisionnement pendant une longue période, le nombre d'instances demandées dépasse peut-être le nombre d'instances disponibles. Dans ce cas, après 24 heures, le pool d'instances passe à l'état En cours d'exécution avec la capacité disponible, qui peut être inférieure au nombre d'instances demandées. La taille du pool d'instances est mise à jour pour refléter le nombre d'instances en cours d'exécution.

    • Dans ce cas, l'une des erreurs suivantes peut apparaître dans la demande de travail : ServiceLimit, OutOfCapacity, PostLaunchFailure ou InvalidParameter.
    • Si le nombre d'instances dépasse les limites de service de votre location pour le domaine de disponibilité considéré, vous pouvez consulter vos limites de service et en demander une augmentation.
  • Si vous modifiez la configuration d'instance d'un pool d'instances, les instances existantes faisant partie de ce pool ne sont pas modifiées. Les instances créées après la modification de la configuration d'instance utilisent la nouvelle configuration. Aucune instance n'est créée, sauf si vous augmentez la taille du pool d'instances ou mettez fin à des instances existantes.
  • Si vous réduisez la taille d'un pool d'instances, pour équilibrer les instances entre les placements (domaine de disponibilité et domaine de pannes), celles-ci prennent d'abord fin en fonction du nombre d'instances du pool présentes dans le domaine de disponibilité et dans le domaine de pannes. Au sein d'un même placement, les instances les plus anciennes prennent fin en premier.

Stratégie IAM requise

Pour utiliser Oracle Cloud Infrastructure, un administrateur doit vous accorder un accès sécurisé dans une stratégie. Cet accès est requis que vous utilisiez la console ou l'API REST avec un kit SDK, l'interface de ligne de commande ou un autre outil. Si un message vous indique que vous ne disposez pas des droits d'accès ou des autorisations nécessaires, vérifiez auprès de l'administrateur le type d'accès qui vous a été accordé et le compartiment  dans lequel vous devez travailler.

Pour les administrateurs : afin d'obtenir une stratégie standard qui donne accès aux pools d'instances et aux configurations d'instance, reportez-vous à Autoriser les utilisateurs à gérer les configurations d'instance Compute, les pools d'instances et les réseaux de cluster.

Balisage des ressources

Appliquez des balises à vos ressources afin de les organiser selon les besoins de votre entreprise. Appliquer des balises lors de la création d'une ressource ou mettre à jour la ressource ultérieurement avec les balises souhaitées. Pour obtenir des informations générales sur l'application de balises, reportez-vous à Balises de ressource.

Propagation du balisage sur les ressources

Les services OCI propagent toutes les balises à format libre et définies de la ressource principale vers les ressources secondaires lorsque les deux types de ressource prennent en charge le type de balise. Par exemple, lorsque des pools d'instances créent des instances, les balises du pool et de la configuration d'instance sont propagées vers les ressources créées. Les ressources incluent les instances créées par le pool, les cartes d'interface réseau virtuelles principales et secondaires, et les volumes d'initialisation et de blocs créés avec l'instance. Les balises ne sont pas propagées vers les instances existantes attachées au pool.

Parfois, les balises du pool d'instances, de la configuration d'instance et des ressources peuvent être en conflit. Dans ce cas, les valeurs de balise de la configuration d'instance sont propagées vers les ressources, remplaçant les valeurs de balise du pool d'instances et des ressources. Si les balises du pool d'instances et des ressources sont en conflit et que la configuration d'instance ne comporte pas de balise, les valeurs de balise du pool d'instances sont propagées vers les ressources, remplaçant les valeurs de balise des ressources.