Elastic Container Instance (ECI) prend en charge les instances préemptibles. Pour les tâches de courte durée et certaines applications sans état hautement évolutives et tolérantes aux pannes, utilisez des instances préemptibles afin de réduire efficacement les coûts. Cette rubrique explique comment créer une instance de conteneur élastique préemptible.
Informations générales
Une instance préemptible est une ressource de calcul peu coûteuse, basée sur un système d'enchères. Vous pouvez enchérir sur les ressources inutilisées d'Alibaba Cloud pour exécuter vos conteneurs. Ces ressources sont récupérées lorsque votre enchère devient inférieure au prix actuel du marché ou lorsque l'inventaire des ressources est insuffisant.
Les instances préemptibles conviennent aux tâches de courte durée et aux applications sans état hautement évolutives et tolérantes aux pannes, telles que les services web à mise à l'échelle élastique, le rendu d'images, l'analyse de big data et le calcul parallèle à grande échelle. Plus votre application est distribuée, évolutive et tolérante aux pannes, plus vous réalisez d'économies et augmentez le débit en utilisant des instances préemptibles. Pour plus d'informations, consultez la rubrique Qu'est-ce qu'une instance préemptible ?.
Concepts clés
Avant de créer une instance préemptible, familiarisez-vous avec les concepts suivants :
-
Méthode de facturation
Le prix du marché d'une instance préemptible fluctue en fonction de l'offre et de la demande. Lors de la création d'une instance préemptible, spécifiez une politique d'enchère. Si votre enchère est supérieure au prix du marché en temps réel pour le type d'instance spécifié et que l'inventaire est suffisant, l'instance est créée avec succès. Après la création, l'instance est facturée au prix du marché en vigueur au moment de l'achat pendant sa période de protection (1 heure par défaut). À l'issue de la période de protection, l'instance est facturée au prix du marché en temps réel.
RemarqueLes instances préemptibles bénéficient d'une réduction par rapport aux instances à paiement à l'utilisation. Le prix réel fluctue en fonction de l'offre et de la demande, et vous êtes facturé pour la durée d'utilisation réelle. Pour plus d'informations, consultez la rubrique Facturation des instances préemptibles.
-
Mécanisme de récupération
Après la fin de la période de protection, le système vérifie automatiquement toutes les 5 minutes le prix du marché et l'inventaire du type d'instance. Si le prix du marché à un instant donné est supérieur à votre enchère ou si l'inventaire du type d'instance est insuffisant, le système libère l'instance préemptible.
RemarqueEnviron 3 minutes avant la récupération des ressources par le système, celui-ci génère un événement indiquant que l'instance est sur le point d'être libérée.
Une fois les ressources récupérées par le système, la facturation de l'instance s'arrête. Les informations relatives à l'instance sont conservées et son statut passe à Expiré.
Remarques d'utilisation
Lorsque vous utilisez des instances préemptibles, tenez compte des points suivants :
-
Choisissez un type d'instance approprié et placez une enchère raisonnable.
Appelez les opérations OpenAPI d'ECS pour interroger les informations sur les instances préemptibles au cours des 30 derniers jours ; cela vous aidera à sélectionner un type d'instance et à placer une enchère. Les opérations pertinentes sont les suivantes :
DescribeSpotPriceHistory : interroge l'historique des prix des instances.
DescribeSpotAdvice : interroge des informations telles que le taux moyen de libération et le taux de réduction moyen des instances.
ImportantDéfinissez une enchère suffisamment élevée pour tenir compte des fluctuations du prix du marché et correspondre à vos attentes budgétaires. Cela augmente les chances de créer avec succès une instance préemptible et empêche sa libération en raison de changements de prix, vous permettant ainsi de répondre aux besoins métier tout en réalisant des économies.
Stockez vos données importantes sur des supports de stockage non affectés par la libération des instances préemptibles, tels que des disques cloud (avec l'option de libération avec l'instance désactivée) ou NAS.
Méthodes de création
Créez une instance de conteneur élastique préemptible en spécifiant un type d'instance ECS ou en spécifiant les vCPU et la mémoire :
-
Spécifier un type d'instance ECS
La facturation est basée sur le prix du marché à paiement à l'utilisation du type d'instance spécifié et sur la réduction en temps réel.
-
Spécifier les vCPU et la mémoire
Cette méthode produit le même effet que la spécification d'un type d'instance ECS. Le système associe automatiquement un type d'instance ECS répondant aux exigences en matière de ressources et de prix. La facturation est basée sur le prix du marché de ce type d'instance associé. Autrement dit, la réduction s'applique au prix du marché du type d'instance ECS associé, et non au prix à paiement à l'utilisation correspondant aux vCPU et à la mémoire.
Cette méthode prend uniquement en charge les spécifications de 2 vCPU ou plus. Le tableau ci-dessous répertorie les spécifications de vCPU et de mémoire prises en charge. Si vous spécifiez une configuration non prise en charge, le système l'arrondit automatiquement à la spécification prise en charge suivante.
vCPU
Mémoire (Go)
2
2, 4, 8, 16
4
4, 8, 16, 32
8
8, 16, 32, 64
12
12, 24, 48, 96
16
16, 32, 64, 128
24
24, 48, 96, 192
32
32, 64, 128, 256
52
96, 192, 384
64
128, 256, 512
Configurations
API
Lorsque vous appelez l'opération CreateContainerGroup pour créer une instance de conteneur élastique, utilisez le paramètre SpotStrategy pour définir la politique d'enchère, le paramètre SpotPriceLimit pour définir le prix horaire maximal et le paramètre SpotDuration pour définir la période de protection de l'instance préemptible. Le tableau suivant décrit ces paramètres. Pour plus d'informations, consultez la rubrique CreateContainerGroup.
|
Paramètre |
Type |
Exemple |
Description |
|
SpotStrategy |
string |
SpotWithPriceLimit |
La politique d'enchère pour l'instance. Valeurs valides :
|
|
SpotPriceLimit |
number |
0.2 |
Le prix horaire maximal pour l'instance préemptible. La valeur prend en charge jusqu'à trois décimales. Ce paramètre est requis lorsque vous définissez le paramètre |
|
SpotDuration |
long |
1 |
La période de protection de l'instance préemptible, en heures. La valeur par défaut est 1. Vous pouvez définir la valeur sur 0 pour spécifier qu'il n'y a pas de période de protection. |
Console
Lorsque vous créez une instance ECI préemptible dans la console Elastic Container Instance, dans la section Basic Configurations, définissez Billing Method sur Spot Instance.
Cette méthode présente les limitations suivantes :
La politique d'enchère ne peut pas être définie et est par défaut
SpotAsPriceGo, où le système enchérit automatiquement au prix actuel du marché.La période de protection ne peut pas être définie sur zéro et est par défaut de 1 heure.