Utiliser réservations de capacité - 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.

Utiliser réservations de capacité

Pour commencer à utiliser des réservations de capacité, vous créez la réservation de capacité dans la zone de disponibilité requise. Vous pouvez ensuite lancer des instances dans la capacité réservée, afficher son utilisation de capacité en temps réel, et augmenter ou diminuer ses capacités en fonction de vos besoins.

Par défaut, les réservations de capacité correspondent automatiquement aux nouvelles instances et aux instances en cours d’exécution dont les attributs correspondent (type d’instance, plateforme et zone de disponibilité). Cela signifie que toute instance avec des attributs correspondants est exécutée automatiquement dans la Réservation de capacité. Cependant, vous pouvez également cibler une Réservation de capacité pour des charges de travail spécifiques. Cela vous permet de contrôler explicitement les instances autorisées à s’exécuter dans cette capacité réservée.

Vous pouvez spécifiez comment votre réservation prend fin. Vous pouvez choisir d’annuler la Réservation de capacité ou de la terminer automatiquement à une date et une heure spécifiées. Si vous spécifiez une date et une heure de fin, la Réservation de capacité est annulée dans l’heure du moment spécifié. Par exemple, si vous spécifiez la date du 31/5/2019 à 13:30:55, la Réservation de capacité est assurée de prendre fin le 31/5/2019, entre 13:30:55 et 14:30:55. Lorsque la réservation prend fin, vous ne pouvez plus cibler d’instances sur la Réservation de capacité. Les instances en cours d’exécution dans la capacité réservée continuent à s’exécuter sans interruption. Si des instances ciblant une Réservation de capacité sont arrêtées, vous ne pouvez pas les redémarrer avant de supprimer leur préférence de ciblage de Réservation de capacité ou de les configurer de manière à cibler une Réservation de capacité différente.

Créer une Réservation de capacité

Si votre demande de création d’une réserve de capacité aboutit, la capacité est disponible immédiatement. La capacité demeure réservée pour votre utilisation tant que la Réservation de capacité est active. Vous pouvez y lancer des instances à tout moment. Si la Réservation de capacité est ouverte, les nouvelles instances et les instances existantes dont les attributs correspondent s’exécutent automatiquement dans la capacité de la Réservation de capacité. Si la Réservation de capacité est targeted, les instances doivent la cibler spécifiquement pour s’exécuter dans la capacité réservée.

Votre demande de création d’une Réservation de capacité peut échouer si l’une des situations suivantes se produit :

  • Amazon EC2 n’a pas une capacité suffisante pour répondre à la demande. Réessayez ultérieurement, essayez une zone de disponibilité différente ou essayez une demande moins importante. Si votre application tolère plusieurs types et tailles d’instance, essayez des attributs d’instance différents.

  • La quantité demandée dépasse votre limite d’instance à la demande pour la famille de·l’instance sélectionnée. Augmentez votre limite d’instance à la demande pour la famille de·l’instance requise et réessayez. Pour plus d’informations, consultez Quotas des instances à la demande.

Pour créer une Réservation de capacité à l’aide de la console
  1. Ouvrez la console Amazon EC2 à l’adresse https://console.aws.amazon.com/ec2/.

  2. Choisissez Réservations de capacité, puis Créer Réservation de capacité.

  3. Sur la page Create a Réservation de capacité (Créer une capacité de réservation), configurez les paramètres suivants dans la section Instance details (Détails de l’instance). Le type d’instance, la plateforme et la zone de disponibilité des instances que vous lancez doivent correspondre au type d’instance, à la plateforme et à la zone de disponibilité que vous spécifiez ici ou la Réservation de capacité ne s’applique pas. Par exemple, si un Réservation de capacité ouvert ne correspond pas, un lancement d’instance ciblant ce Réservation de capacité explicitement échouera.

    1. Type d’instance : type d’instance à lancer dans la capacité réservée.

    2. Launch EBS-optimized instances (Lancer des instances optimisées pour EBS) : spécifiez si vous souhaitez réserver la capacité pour des instances optimisées pour EBS. Cette option est sélectionnée par défaut pour certains types d’instances. Pour plus d’informations, consultez instances optimisées pour Amazon EBS.

    3. Plateforme : système d’exploitation pour vos instances. Pour plus d’informations, consultez Plateformes prises en charge. Pour plus d’informations sur les plateformes Linux prises en charge, consultez Plates-formes prises en charge dans le Amazon EC2 Guide de l’utilisateur pour les instances Linux.

    4. Zone de disponibilité : zone de disponibilité dans laquelle réserver la capacité.

    5. Emplacement : spécifiez si vous voulez exécuter sur un matériel partagé (par défaut) ou une instance dédiée.

    6. (Facultatif) Groupe de placement ARN : ARN du groupe de placement du cluster dans lequel créer la réserve de capacité.

      Pour plus d’informations, consultez Réserves de capacité dans des groupes de placement de cluster.

    7. Quantité : nombre d’instances pour lesquelles vous souhaitez réserver la capacité. Si vous spécifiez une quantité qui dépasse votre limite d’instance à la demande restante pour le type d’instance sélectionné, la demande est refusée.

  4. Configurez les paramètres suivants dans la section Reservation details (Détails de la réservation) :

    1. Reservation Ends (Fins de réservation) : choisissez une des options suivantes :

      • Manually (Manuellement) : réservez la capacité jusqu’à ce que vous l’annuliez de manière explicite.

      • Specific time (Date et heure spécifiques) : annule la réservation de capacité automatiquement à la date et à l’heure spécifiées.

    2. Instance eligibility (Éligibilité de l’instance) : choisissez une des options suivantes :

      • open (valeur par défaut) : la Réservation de capacité correspond à toute instance dont les attributs correspondent (type d’instance, plateforme, zone de disponibilité). Si vous lancez une instance avec les attributs correspondants, celle-ci est placée automatiquement dans la capacité réservée.

      • targeted : la Réservation de capacité accepte uniquement les instances dont les attributs correspondent (type d’instance, plateforme, zone de disponibilité) et qui ciblent explicitement la réservation.

  5. Choisissez Request reservation (Demander une réservation).

Pour créer une réservation de capacité à l'aide du AWS CLI

Utilisez la commande create-capacity-reservation. Pour plus d’informations, consultez Plateformes prises en charge. Pour plus d’informations sur les plateformes Linux prises en charge, consultez Plates-formes prises en charge dans le Amazon EC2 Guide de l’utilisateur pour les instances Linux.

Par exemple, la commande suivante crée une Réservation de capacité qui réserve de la capacité pour trois instances m5.2xlarge exécutant des AMI Windows avec SQL Server dans la zone de disponibilité us-east-1a.

aws ec2 create-capacity-reservation --instance-type m5.2xlarge --instance-platform Windows with SQL Server --availability-zone us-east-1a --instance-count 3

Lancer des instances dans une Réservation de capacité existante

Lorsque vous lancez une instance, vous pouvez spécifier si elle doit être lancée dans n’importe quel Réservation de capacité open, dans une Réservation de capacité spécifique, ou dans un groupe de Réservations de capacité. Vous pouvez lancer une instance dans une Réservation de capacité si elle dispose des attributs correspondants (type d’instance, plate-forme et zone de disponibilité) et d’une capacité suffisante. Vous pouvez également configurer l’instance pour éviter qu’elle s’exécute dans une Réservation de capacité, même si vous avez une Réservation de capacité open qui a des attributs correspondants et la capacité disponible.

Le lancement d’une instance dans une Réservation de capacité réduit sa capacité disponible du nombre d’instances lancées. Par exemple, si vous lancez trois instances, la capacité disponible de la Réservation de capacité est réduite de trois.

Pour lancer des instances dans une Réservation de capacité existante à l’aide de la console
  1. Suivez la procédure pour lancer une instance, mais ne lancez pas l'instance tant que vous n'avez pas effectué les étapes suivantes pour spécifier les paramètres du groupe de placement et de la réservation de capacité.

  2. Développez les informations avancées et procédez comme suit :

    1. Pour Groupe de placement, sélectionnez le groupe de placement du cluster dans lequel vous souhaitez lancer l'instance.

    2. Pour Capacity Reservation (Réserve de capacité), choisissez l’une des options suivantes en fonction de la configuration de la réserve de capacité :

      • Aucune — Empêche les instances de se lancer dans une réservation de capacité. Les instances s’exécutent dans une capacité à la demande.

      • Ouvert — Lance les instances dans n'importe quelle réservation de capacité dont les attributs correspondent et une capacité suffisante pour le nombre d'instances que vous avez sélectionné. Si vous n’avez pas de Réservation de capacité correspondante avec une capacité suffisante, l’instance utilise une capacité à la demande.

      • Cibler par ID — Lance les instances dans la réservation de capacité sélectionnée. Si la Réservation de capacité sélectionnée ne dispose pas d’une capacité suffisante pour le nombre d’instances que vous avez sélectionnées, le lancement de l’instance échoue.

      • Cibler par groupe : lance les instances dans n'importe quelle réservation de capacité avec les attributs correspondants et la capacité disponible dans le groupe de réservation de capacité sélectionné. Si le groupe sélectionné ne dispose pas d’une Réservation de capacité avec les attributs correspondants et de la capacité disponible, les instances s’exécutent à l’aide de la capacité à la demande.

  3. Dans le panneau Summary (Résumé), vérifiez la configuration de votre instance, puis choisissez Launch instance (Lancer l’instance). Pour plus d’informations, consultez Lancer une instance à l’aide du nouvel assistant de lancement d’instance.

Pour lancer une instance dans une réservation de capacité existante à l'aide du AWS CLI

Utilisez la commande run-instances et spécifiez le paramètre --capacity-reservation-specification.

L’exemple suivant lance une instance t2.micro dans toute Réservation de capacité ouverte disposant des attributs correspondants et de la capacité disponible :

aws ec2 run-instances --image-id ami-abc12345 --count 1 --instance-type t2.micro --key-name MyKeyPair --subnet-id subnet-1234567890abcdef1 --capacity-reservation-specification CapacityReservationPreference=open

L’exemple suivant lance une instance t2.micro dans un targeted Réservation de capacité :

aws ec2 run-instances --image-id ami-abc12345 --count 1 --instance-type t2.micro --key-name MyKeyPair --subnet-id subnet-1234567890abcdef1 --capacity-reservation-specification CapacityReservationTarget={CapacityReservationId=cr-a1234567}

L’exemple suivant lance une instance t2.micro dans un groupe Réservation de capacité :

aws ec2 run-instances --image-id ami-abc12345 --count 1 --instance-type t2.micro --key-name MyKeyPair --subnet-id subnet-1234567890abcdef1 --capacity-reservation-specification CapacityReservationTarget={CapacityReservationResourceGroupArn=arn:aws:resource-groups:us-west-1:123456789012:group/my-cr-group}

Modifier une Réservation de capacité

Vous pouvez modifier les attributs d’un Réservation de capacité actif après l’avoir créé. Vous ne pouvez pas modifier une Réservation de capacité après son expiration ou après l’avoir explicitement annulée.

Lors de la modification d’une Réservation de capacité, vous pouvez uniquement augmenter ou diminuer la quantité et modifier la manière dont elle est libérée. Vous ne pouvez pas modifier le type d’instance, l’optimisation EBS, la plateforme, la zone de disponibilité ou l’éligibilité d’instance d’une Réservation de capacité. Si vous devez modifier un de ces attributs, nous vous recommandons d’annuler la réservation, puis d’en créer une nouvelle avec les attributs requis.

Si vous spécifiez une nouvelle quantité qui dépasse votre limite d’instance à la demande restante pour le type d’instance sélectionné, la mise à jour échoue.

Pour modifier une Réservation de capacité à l’aide de la console
  1. Ouvrez la console Amazon EC2 à l’adresse https://console.aws.amazon.com/ec2/.

  2. Choisissez Réservations de capacité, sélectionnez la Réservation de capacité à modifier, puis choisissez Modifier.

  3. Modifiez les options Quantité ou Reservation ends (Fins de réservation) selon vos besoins, puis choisissez Enregistrer les modifications.

Pour modifier une réservation de capacité à l'aide du AWS CLI

Utilisez la commande modify-capacity-reservation :

Par exemple, la commande suivante modifie une Réservation de capacité pour réserver la capacité pour huit instances.

aws ec2 modify-capacity-reservation --capacity-reservation-id cr-1234567890abcdef0 --instance-count 8

Modifier les paramètres Réservation de capacité d’une instance

Vous pouvez modifier les paramètres de Réservation de capacité pour une instance arrêtée à tout moment :

  • Procédez au démarrage sur n’importe quelle Réservation de capacité disposant des attributs correspondants (type d’instance, plateforme et zone de disponibilité) et de la capacité disponible.

  • Démarrez l’instance dans une Réservation de capacité spécifique.

  • Démarrez dans n’importe quelle Réservation de capacité qui dispose des attributs correspondants et de la capacité disponible dans un groupe Réservation de capacité

  • Empêchez l’instance de démarrer dans une Réservation de capacité.

Pour modifier les paramètres de la Réservation de capacité d’une instance à l’aide de la console
  1. Ouvrez la console Amazon EC2 à l’adresse https://console.aws.amazon.com/ec2/.

  2. Choisissez Instances, puis sélectionnez l’instance à modifier. Arrêtez l’instance, si elle ne l’est pas déjà.

  3. Choisissez Actions, Modify Réservation de capacité Settings (Modifier les paramètres de Réservation de capacité).

  4. Pour Réservation de capacité, choisissez l’une des options suivantes :

    • Open (Ouvrir) : lance les instances dans toute Réservation de capacité comportant des attributs correspondants et une capacité suffisante pour le nombre d’instances que vous avez sélectionnées. Si vous n’avez pas de Réservation de capacité correspondante avec une capacité suffisante, l’instance utilise une capacité à la demande.

    • None (Aucune) : empêche les instances de se lancer dans une Réservation de capacité. Les instances s’exécutent dans une capacité à la demande.

    • Spécifier la réservation de capacité — Lance les instances dans la Réservation de capacité sélectionnée. Si la Réservation de capacité sélectionnée ne dispose pas d’une capacité suffisante pour le nombre d’instances que vous avez sélectionnées, le lancement de l’instance échoue.

    • Spécifier le groupe de réservation de capacité — Lance les instances dans n’importe quelle Réservation de capacité avec les attributs correspondants et la capacité disponible dans le groupe Réservation de capacité sélectionné. Si le groupe sélectionné ne dispose pas d’une Réservation de capacité avec les attributs correspondants et de la capacité disponible, les instances s’exécutent à l’aide de la capacité à la demande.

Pour modifier les paramètres de réservation de capacité d'une instance à l'aide du AWS CLI

Utilisez la commande modify-instance-capacity-reservation-attributes.

Par exemple, la commande suivante change le paramètre Réservation de capacité d’une instance pour open ou none.

aws ec2 modify-instance-capacity-reservation-attributes --instance-id i-1234567890abcdef0 --capacity-reservation-specification CapacityReservationPreference=none|open

Par exemple, la commande suivante modifie une instance pour cibler une Réservation de capacité spécifique.

aws ec2 modify-instance-capacity-reservation-attributes --instance-id i-1234567890abcdef0 --capacity-reservation-specification CapacityReservationTarget={CapacityReservationId=cr-1234567890abcdef0}

Par exemple, la commande suivante modifie une instance pour cibler un groupe Réservation de capacité spécifique.

aws ec2 modify-instance-capacity-reservation-attributes --instance-id i-1234567890abcdef0 --capacity-reservation-specification CapacityReservationTarget={CapacityReservationResourceGroupArn=arn:aws:resource-groups:us-west-1:123456789012:group/my-cr-group}

Afficher une Réservation de capacité

Réservations de capacité peut avoir les états suivants :

  • active : la capacité peut être utilisée.

  • expired : la Réservation de capacité a expiré automatiquement à la date et à l’heure spécifiées dans votre demande de réservation. La capacité réservée n’est plus disponible pour utilisation.

  • cancelled : la Réservation de capacité a été annulée. La capacité réservée n’est plus disponible pour utilisation.

  • pending : la demande de Réservation de capacité a abouti, mais la mise en service de la capacité est toujours en attente.

  • failed : la demande de Réservation de capacité a échoué. Une demande peut échouer en raison de paramètres de demande qui ne sont pas valides, de contraintes de capacité ou de contraintes de limite d’instance. Vous pouvez afficher une demande qui a échoué pendant 60 minutes.

Note

En raison de l'éventuel modèle de cohérence suivi par les API Amazon EC2, une fois que vous avez créé une réservation de capacité, la console et la describe-capacity-reservationsréponse peuvent prendre jusqu'à 5 minutes pour indiquer que la réservation de capacité est en bon état. active Pendant ce temps, la console et la réponse describe-capacity-reservations peuvent indiquer que la réserve de capacité se trouve dans l’état pending. Toutefois, la réserve de capacité peut déjà être utilisée et vous pouvez tenter d’y lancer des instances.

Pour afficher vos réservations de capacité à l’aide de la console
  1. Ouvrez la console Amazon EC2 à l’adresse https://console.aws.amazon.com/ec2/.

  2. Choisissez Réservations de capacité puis sélectionnez une Réservation de capacité à afficher.

  3. Choisissez View launched instances for this reservation (Afficher les instances lancées pour cette réservation).

Pour consulter vos réservations de capacité à l'aide du AWS CLI

Utilisez la commande describe-capacity-reservations :

Par exemple, la commande suivante décrit toutes les réservations de capacité.

aws ec2 describe-capacity-reservations

Exemple de sortie.

{ "CapacityReservations": [ { "CapacityReservationId": "cr-1234abcd56EXAMPLE ", "EndDateType": "unlimited", "AvailabilityZone": "eu-west-1a", "InstanceMatchCriteria": "open", "Tags": [], "EphemeralStorage": false, "CreateDate": "2019-08-16T09:03:18.000Z", "AvailableInstanceCount": 1, "InstancePlatform": "Linux/UNIX", "TotalInstanceCount": 1, "State": "active", "Tenancy": "default", "EbsOptimized": true, "InstanceType": "a1.medium", "PlacementGroupArn": "arn:aws:ec2:us-east-1:123456789012:placement-group/MyPG" }, { "CapacityReservationId": "cr-abcdEXAMPLE9876ef ", "EndDateType": "unlimited", "AvailabilityZone": "eu-west-1a", "InstanceMatchCriteria": "open", "Tags": [], "EphemeralStorage": false, "CreateDate": "2019-08-07T11:34:19.000Z", "AvailableInstanceCount": 3, "InstancePlatform": "Linux/UNIX", "TotalInstanceCount": 3, "State": "cancelled", "Tenancy": "default", "EbsOptimized": true, "InstanceType": "m5.large" } ] }

Annuler une Réservation de capacité

Vous pouvez annuler une Réservation de capacité à tout moment si vous n’avez plus besoin de la capacité réservée. Lorsque vous annulez une Réservation de capacité, la capacité est immédiatement libérée et n’est plus réservée pour votre utilisation.

Vous pouvez annuler des réservations de capacité vides et des réservations de capacité ayant des instances en cours d’exécution. Si vous annulez une Réservation de capacité avec des instances en cours d’exécution, les instances continuent leur exécution normale en dehors de la réservation de capacité aux tarifs standard instance à la demande ou à un tarif réduit si vous avez un Savings Plans ou une Instance réservée régionale correspondant.

Une fois que vous avez annulé une Réservation de capacité, les instances la ciblant ne peuvent plus être lancées. Modifiez ces instances de sorte qu’elles ciblent une autre Réservation de capacité, lancez-les dans une Réservation de capacité « open » disposant des attributs correspondants et d’une capacité suffisante ou évitez de les lancer dans une Réservation de capacité. Pour plus d’informations, consultez Modifier les paramètres Réservation de capacité d’une instance.

Pour annuler une Réservation de capacité à l’aide de la console
  1. Ouvrez la console Amazon EC2 à l’adresse https://console.aws.amazon.com/ec2/.

  2. Choisissez Réservations de capacité et sélectionnez la Réservation de capacité à annuler.

  3. Choisissez Cancel réservation (Annuler la réservation), Cancel réservation (Annuler la réservation).

Pour annuler une réservation de capacité à l'aide du AWS CLI

Utilisez la commande cancel-capacity-reservation :

Par exemple, la commande suivante annule une Réservation de capacité avec un ID de cr-1234567890abcdef0.

aws ec2 cancel-capacity-reservation --capacity-reservation-id cr-1234567890abcdef0