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 1m5.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 calcule le nombre d'instances à lancer en divisant la capacité cible par le poids des instances. 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 contient des exemples de calculs permettant de déterminer le prix par unité pour un parc d'une capacité cible de 10 personnes.
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 des instances de flotte comme suit pour fournir la capacité cible que vous souhaitez dans les pools avec le prix unitaire le plus bas au moment de l'expédition :
-
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.
-
Définissez le prix par unité.
-
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
Envisagez une demande de flotte 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 prévoit le prix unitaire le plus bas (prix r3.2xlarge
par heure d'instance divisé par 6), le parc lancera quatre de ces instances (24 divisés par 6).
Si la deuxième spécification de lancement prévoit le prix unitaire le plus bas (prix c3.xlarge
par heure d'instance divisé par 5), le parc lancera cinq de ces instances (24 divisées par 5, résultat arrondi au chiffre supérieur).
Pondération d’instance et stratégie d’allocation
Envisagez une demande de flotte 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
La flotte lancerait quatre instances (30 divisées par 8, résultat arrondi vers le haut). 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.