La garantie d'élasticité assure la disponibilité des ressources pour les charges de travail facturées au paiement à l'utilisation. Si votre activité nécessite un nombre spécifique d'instances ECI d'un type d'instance ECS particulier pendant une période donnée, souscrivez à une garantie d'élasticité pour sécuriser ces ressources et éviter les échecs de création dus à des ruptures de stock qui pourraient perturber vos opérations.
Qu'est-ce que la garantie d'élasticité ?
Présentation
Avec la garantie d'élasticité, vous payez des frais initiaux réduits pour garantir la disponibilité des ressources pour une durée fixe allant de 1 mois à 5 ans. Lors de l'achat de la garantie d'élasticité, spécifiez des propriétés telles que la région, la zone et le type d'instance. Le système réserve les ressources correspondantes dans un pool privé. Par exemple, si vous réservez des instances ecs.c6.large dans la zone I de Chine (Hangzhou), vous pouvez créer des instances ECI de cette spécification exacte dans la même zone à tout moment pendant la période de garantie. Pour plus d'informations, consultez la rubrique Garantie d'élasticité.
La garantie d'élasticité ne prend pas en charge les instances spot.
Détails de la facturation
Vous ne pouvez pas libérer manuellement la garantie d'élasticité après l'achat. Pendant son utilisation, les frais suivants s'appliquent :
Payez des frais de garantie uniques lors de l'achat de la garantie d'élasticité.
-
Après avoir créé avec succès une instance ECI à partir du pool de ressources privé associé, payez la facture horaire de l'instance ECI.
ImportantLes instances ECI créées à partir d'un pool de ressources privé lié à une garantie d'élasticité peuvent toujours appliquer les plans d'épargne existants et les instances réservées régionales pour réduire les coûts de facturation, mais elles ne peuvent pas utiliser les instances réservées zonales.
Souscrire à une garantie d'élasticité
-
Avant l'achat
Le pool de ressources privé lié à la garantie d'élasticité prend uniquement en charge la création d'instances ECI avec le type d'instance ECS spécifié. Avant l'achat, confirmez que la région, la zone et le type d'instance ECS souhaités prennent en charge la garantie d'élasticité.
ECI prend en charge uniquement un sous-ensemble de types d'instances ECS. Assurez-vous que le type d'instance choisi répond aux besoins de votre activité. Pour plus d'informations, consultez la rubrique Spécifications des types d'instance.
Seules certaines régions, zones et types d'instances prennent en charge la garantie d'élasticité. Pour plus de détails, consultez la page Achat de garantie d'élasticité.
-
Pendant l'achat
Accédez à la page Réservation de ressources dans la console ECS, sélectionnez Garantie d'élasticité comme méthode de réservation et finalisez votre achat. Pour des instructions détaillées, consultez la rubrique Acheter une réservation de ressources.
-
Après l'achat
Après un achat réussi, consultez votre garantie d'élasticité et les détails du pool privé associé dans l'onglet Resource Reservations ou Private Pools de la page Réservation de ressources.
Utiliser la garantie d'élasticité
Détails de la configuration
Pendant la période de garantie, utilisez le pool de ressources privé associé pour créer des instances ECI.
Avant la création, confirmez que le vSwitch configuré pour votre cluster mappe vers une zone couverte par votre garantie d'élasticité. Pour obtenir des conseils sur la configuration des zones, consultez la rubrique Créer des pods dans plusieurs zones.
-
Lors de la création, le pool privé et le type d'instance ECS spécifiés doivent correspondre à votre garantie d'élasticité achetée. Utilisez les annotations suivantes :
Annotation
Valeur d'exemple
Obligatoire
Description
k8s.aliyun.com/eci-use-specs
ecs.c6.large
Oui
Spécifiez le type d'instance ECS. Il doit correspondre au type d'instance de votre garantie d'élasticité.
RemarquePour les types d'instances spéciaux tels que les instances GPU ou à disque local, configurez des paramètres supplémentaires. Pour plus de détails, consultez la rubrique Créer un pod avec un type d'instance ECS spécifié.
k8s.aliyun.com/eci-privatepool-matchcriteria
"Open"
Oui
Définissez le mode de correspondance du pool privé. Valeurs possibles :
-
Open : le système fait automatiquement correspondre un pool privé ouvert disponible.
-
Target : vous devez également spécifier un ID de pool privé. Utilisez ce mode si votre pool privé est dédié.
Important-
En mode Open, si le pool privé manque de capacité, le système comble le déficit en utilisant les ressources du pool public. En mode Target, une capacité insuffisante du pool privé entraîne l'échec de la création de l'instance ECI.
-
En mode Open, ECI ne peut pas faire correspondre les pools privés avec des tags. Supprimez tous les tags de votre pool privé avant d'utiliser le mode Open, sinon la correspondance échouera.
k8s.aliyun.com/eci-privatepool-id
eap-2ze1g68k2melxkkl****
Non
Spécifiez l'ID du pool privé (qui est l'ID de la garantie d'élasticité). Retrouvez-le sur la page Réservation de ressources dans la console ECS sous l'onglet Resource Reservations ou Private Pools.
-
Si k8s.aliyun.com/eci-privatepool-matchcriteria est défini sur Target, vous devez inclure cette annotation.
-
Si k8s.aliyun.com/eci-privatepool-matchcriteria est défini sur Open, cette annotation n'a aucun effet.
ImportantAjoutez les annotations aux métadonnées dans le fichier de configuration du pod. Par exemple, lorsque vous créez un Deployment, ajoutez des annotations dans la section spec.template.metadata.
Les annotations liées à Elastic Container Instance sont appliquées uniquement lors de la création d'un pod. L'ajout ou la modification de ces annotations sur un pod existant n'aura aucun effet.
-
-
Après la création, vérifiez l'utilisation de votre pool de ressources privé sur la page Réservation de ressources dans la console ECS sous l'onglet Resource Reservations ou Private Pools.
La colonne Instances affiche l'utilisation au format « utilisé/total ». Par exemple,
0/1signifie que 0 instance sur 1 est utilisée, et1/1signifie que l'unique instance est utilisée.RemarqueLorsque vous libérez un pod ECI qui utilise la garantie d'élasticité, la capacité du pool privé correspondant est libérée immédiatement.
Exemples de configuration
-
Exemple 1 : Ne pas spécifier d'ID de garantie d'élasticité. Le système fait automatiquement correspondre un pool privé ouvert.
apiVersion: apps/v1 kind: Deployment metadata: name: test labels: app: test spec: replicas: 1 selector: matchLabels: app: nginx template: metadata: name: nginx-test labels: app: nginx alibabacloud.com/eci: "true" annotations: k8s.aliyun.com/eci-use-specs: ecs.c6.large # Specify the ECS instance type covered by elasticity assurance k8s.aliyun.com/eci-privatepool-matchcriteria: open # Use open mode to let the system auto-match an open private pool spec: containers: - name: nginx image: registry.cn-shanghai.aliyuncs.com/eci_open/nginx:1.14.2 ports: - containerPort: 80 -
Exemple 2 : Le pool privé lié à la garantie d'élasticité est dédié. Vous devez spécifier l'ID de la garantie d'élasticité.
apiVersion: apps/v1 kind: Deployment metadata: name: test labels: app: test spec: replicas: 1 selector: matchLabels: app: nginx template: metadata: name: nginx-test labels: app: nginx alibabacloud.com/eci: "true" annotations: k8s.aliyun.com/eci-use-specs: ecs.c6.large # Specify the ECS instance type covered by elasticity assurance k8s.aliyun.com/eci-privatepool-matchcriteria: target # Use target mode k8s.aliyun.com/eci-privatepool-id: eap-2ze1g68k2melxkkl**** # Specify the private pool ID (elasticity assurance ID) spec: containers: - name: nginx image: registry.cn-shanghai.aliyuncs.com/eci_open/nginx:1.14.2 ports: - containerPort: 80