Utilisez la pondération des instances pour gérer les coûts et les performances de votre EC2 flotte ou de votre flotte ponctuelle - Amazon Elastic Compute Cloud

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Utilisez la pondération des instances pour gérer les coûts et les performances de votre EC2 flotte ou de votre flotte ponctuelle

Avec la pondération des instances, vous attribuez une pondération à chaque type d'instance de votre EC2 flotte ou de votre flotte ponctuelle pour représenter leur capacité de calcul et leurs performances les unes par rapport aux autres. Sur la base des pondérations, le parc peut utiliser n'importe quelle combinaison des types d'instances spécifiés, à condition qu'il puisse atteindre la capacité cible souhaitée. Cela peut vous aider à gérer les coûts et les performances de votre flotte.

Le poids représente les unités de capacité qu'un type d'instance contribue à la capacité cible totale.

Exemple : utiliser la pondération des instances pour la gestion des performances

Supposons que votre parc comporte deux types d'instances et que vous attribuez une pondération différente à chaque type d'instance pour refléter le nombre dont vous avez besoin pour atteindre les mêmes performances, comme suit :

  • m5.large— poids : 1

  • m5.2xlarge— poids : 4

En attribuant ces pondérations, vous dites qu'il vous faudrait 4 m5.large instances pour obtenir les mêmes performances qu'une seule. m5.2xlarge

Pour calculer le nombre d'instances de chaque type d'instance nécessaires pour une capacité cible donnée, utilisez la formule suivante :

target capacity / weight = number of instances

Si votre capacité cible est de 8 unités, la flotte peut atteindre la capacité cible avec l'une m5.large ou l'autre des deuxm5.2xlarge, ou une combinaison des deux, comme suit :

  • 8 m5.large instances (capacité de 8/ poids de 1 = 8 instances)

  • 2 m5.2xlarge instances (capacité de 8/ poids de 4 = 2 instances)

  • 4 m5.large et 1 m5.2xlarge

Exemple : utiliser la pondération des instances pour la gestion des coûts

Par défaut, le prix que vous spécifiez représente le prix par heure d’instance. Lorsque vous utilisez la fonction de pondération d’instance, le prix que vous spécifiez correspond au prix par heure d’unité. Vous pouvez calculer le prix par heure d’unité en divisant le prix pour un type d’instance par le nombre d’unités qu’il représente. Le parc d’instances Spot calcule le nombre d’instances Spot à lancer en divisant la capacité cible par la pondération d’instance. Si le résultat n’est pas un entier, la flotte d’instances l’arrondit à l’entier suivant afin que la taille de votre flotte ne soit pas inférieure à sa capacité cible. Le flotte d’instances peut sélectionner n’importe quel groupe indiqué dans votre spécification de lancement, même si la capacité des instances lancées dépasse la capacité cible demandée.

Le tableau suivant inclut des exemples de calcul afin de déterminer le prix par unité pour une flotte EC2 ayant une capacité cible de 10.

Type d’instance Pondération de l’instance Capacité cible Nombre d’instances lancées Prix par heure d’instance Prix par heure d’unité
r3.xlarge

2

10

5

(10 divisé par 2)

0,05 USD

0,025 USD

(0,05 divisé par 2)

r3.8xlarge

8

10

2

(10 divisé par 8, résultat arrondi)

0,10 USD

0,0125 USD

(0,10 divisé par 8)

Utilisez la pondération d’instance de flotte EC2 comme suit, afin de mettre en service la capacité cible que vous voulez dans les groupes selon le prix par unité le plus bas au moment de l’exécution :

  1. Définissez la capacité cible de votre flotte en instances (par défaut) ou en unités de votre choix, telles que vCPU, mémoire, stockage ou débit.

  2. Définissez le prix par unité.

  3. Pour chaque spécification de lancement, spécifiez la pondération, à savoir le nombre d’unités que représente ce type d’instance par rapport à la capacité cible.

Exemple de pondération d’instance

Prenons l’exemple d’une demande de parc d’instances Spot avec la configuration suivante :

  • Capacité cible de 24

  • Spécification de lancement avec le type d’instance r3.2xlarge et une pondération de 6

  • Spécification de lancement avec le type d’instance c3.xlarge et une pondération de 5

La pondération correspond au nombre d’unités du type d’instance par rapport à la capacité cible. Si la première spécification de lancement fournit le prix par unité le plus faible (prix pour r3.2xlarge par heure d’instance divisé par 6), le Flotte EC2 lance quatre de ces instances (24 divisé par 6).

Si la deuxième spécification de lancement fournit le prix par unité le plus bas (prix pour c3.xlarge par heure d’instance divisé par 5), le Flotte EC2 lance cinq de ces instances (24 divisé par 5, résultat arrondi).

Pondération d’instance et stratégie d’allocation

Prenons l’exemple d’une demande de parc d’instances Spot avec la configuration suivante :

  • Capacité cible de 30 instances Spot

  • Spécification de lancement avec le type d’instance c3.2xlarge et une pondération de 8

  • Spécification de lancement avec le type d’instance m3.xlarge et une pondération de 8

  • Spécification de lancement avec le type d’instance r3.xlarge et une pondération de 8

Le lancerait quatre instances (30 divisé par 8, résultat arrondi). Avec la stratégie diversified, le parc d’instances lance une instance dans chacun des trois groupes, et la quatrième instance dans l’un des trois groupes fournit le prix par unité le plus bas.