Utiliser des groupes de Réservation 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 des groupes de Réservation de capacité

Vous pouvez l'utiliser AWS Resource Groups pour créer des ensembles logiques de réservations de capacité, appelés groupes de ressources. Un groupe de ressources est un regroupement logique de AWS ressources qui se trouvent toutes dans la même AWS région. Pour plus d’informations sur les groupes de ressources, consultez Que sont les groupes de ressources ? dans le Guide de l’utilisateur AWS Resource Groups .

Vous pouvez inclure les réservations de capacité que vous possédez dans votre compte et les réservations de capacité partagées avec vous par d'autres AWS comptes dans un seul groupe de ressources. Vous pouvez également inclure des réservations de capacité ayant différents attributs (type d'instance, plate-forme, zone de disponibilité et location) dans un seul groupe de ressources.

Lorsque vous créez des groupes de ressources pour des réserves de capacité, vous pouvez cibler des instances vers un groupe de réserves de capacité au lieu d’une réserve de capacité seule. Les instances qui ciblent un groupe de réservations de capacité correspondent à toutes les réservations de capacité du groupe dont les attributs (type d'instance, plate-forme, zone de disponibilité et location) et la capacité disponible correspondent. Si le groupe 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. Si une Réservation de capacité adéquate est ajoutée au groupe cible à un stade ultérieur, l’instance est automatiquement mise en correspondance et déplacée vers sa capacité réservée.

Pour empêcher une utilisation non prévue des réservations de capacité dans un groupe, configurez la réservations de capacité dans le groupe pour accepter uniquement les instances qui ciblent explicitement la réserve de capacité. Pour ce faire, définissez l’éligibilité de l’instance sur ciblées (ancienne console) ou Uniquement des instances qui spécifient cette réservation (nouvelle console) lors de la création de la Réservation de capacité à l’aide de la console Amazon EC2. Lorsque vous utilisez le AWS CLI, spécifiez-le --instance-match-criteria targeted lors de la création de la réservation de capacité. On s’assure ainsi que seules les instances qui ciblent explicitement le groupe, ou une Réservation de capacité dans le groupe, peuvent s’exécuter dans le groupe.

Si une Réservation de capacité dans un groupe est annulée ou expire alors qu’elle a des instances en cours d’exécution, des dernières sont automatiquement déplacées vers une autre Réservation de capacité dans le groupe qui a des attributs correspondants et la capacité disponible. S’il ne reste pas de réservations de capacité dans le groupe avec les attributs et la capacité disponible correspondants, les instances s’exécutent à l’aide de la capacité à la demande. Si une Réservation de capacité adéquate est ajoutée au groupe cible à un stade ultérieur, l’instance est automatiquement déplacée dans sa capacité réservée.

Création d’un groupe de réserves de capacité

Pour créer un groupe de réserves de capacité

Utilisez la commande create-group AWS CLI . Pour name, indiquez un nom descriptif pour le groupe et pour configuration, spécifiez deux paramètres de Type demande :

  • AWS::EC2::CapacityReservationPool pour s’assurer que le groupe de ressources peut être ciblé pour les lancements d’instances

  • AWS::ResourceGroups::Generic avec allowed-resource-types définie sur AWS::EC2::CapacityReservation pour s’assurer que le groupe de ressources accepte uniquement les réserves de capacité

Par exemple, la commande suivante crée un groupe nommé MyCRGroup.

aws resource-groups create-group --name MyCRGroup --configuration '{"Type":"AWS::EC2::CapacityReservationPool"}' '{"Type":"AWS::ResourceGroups::Generic", "Parameters": [{"Name": "allowed-resource-types", "Values": ["AWS::EC2::CapacityReservation"]}]}'

Voici un exemple de sortie.

{ "GroupConfiguration": { "Status": "UPDATE_COMPLETE", "Configuration": [ { "Type": "AWS::EC2::CapacityReservationPool" }, { "Type": "AWS::ResourceGroups::Generic", "Parameters": [ { "Values": [ "AWS::EC2::CapacityReservation" ], "Name": "allowed-resource-types" } ] } ] }, "Group": { "GroupArn": "arn:aws:resource-groups:sa-east-1:123456789012:group/MyCRGroup", "Name": "MyCRGroup" } }

Ajout d’une réserve de capacité à un groupe

Si vous ajoutez une réserve de capacité qui est partagée avec vous à un groupe et que le partage est annulé, la réserve est automatiquement supprimée du groupe.

Pour ajouter une Réservation de capacité à un groupe

Utilisez la commande AWS CLI group-resources. Pour group, spécifiez le nom du groupe auquel ajouter les Réservations de capacité, et pour resources, spécifiez les ARN des Réservations de capacité à ajouter. Pour ajouter plusieurs réservations de capacité, séparez les ARN par un espace. Pour obtenir les ARN des réservations de capacité à ajouter, utilisez la describe-capacity-reservations AWS CLI commande et spécifiez les ID des réservations de capacité.

Par exemple, la commande suivante ajoute deux Réservations de capacité à un groupe nommé MyCRGroup.

aws resource-groups group-resources --group MyCRGroup --resource-arns arn:aws:ec2:sa-east-1:123456789012:capacity-reservation/cr-1234567890abcdef1 arn:aws:ec2:sa-east-1:123456789012:capacity-reservation/cr-54321abcdef567890

Voici un exemple de sortie.

{ "Failed": [], "Succeeded": [ "arn:aws:ec2:sa-east-1:123456789012:capacity-reservation/cr-1234567890abcdef1", "arn:aws:ec2:sa-east-1:123456789012:capacity-reservation/cr-54321abcdef567890" ] }

Afficher les réserves de capacité dans un groupe

Pour afficher les réservations de capacité dans un groupe spécifique

Utilisez la list-group-resources AWS CLI commande. Pour group, spécifiez le nom du groupe.

Par exemple, la commande suivante répertorie les Réservations de capacité dans un groupe nommé MyCRGroup.

aws resource-groups list-group-resources --group MyCRGroup

Voici un exemple de sortie.

{ "QueryErrors": [], "ResourceIdentifiers": [ { "ResourceType": "AWS::EC2::CapacityReservation", "ResourceArn": "arn:aws:ec2:sa-east-1:123456789012:capacity-reservation/cr-1234567890abcdef1" }, { "ResourceType": "AWS::EC2::CapacityReservation", "ResourceArn": "arn:aws:ec2:sa-east-1:123456789012:capacity-reservation/cr-54321abcdef567890" } ] }
Note

Le résultat de la commande comprend des réserves de capacité qui vous appartiennent et des réserves de capacité qui sont partagées avec vous.

Afficher les groupes auxquels appartient une réserve de capacité

AWS CLI
Pour afficher les groupes auxquels une réserve de capacité spécifique a été ajoutée

Utilisez la AWS CLI commande get-groups-for-capacity-reservation.

Par exemple, la commande suivante répertorie les groupes auxquels une Réservation de capacité cr-1234567890abcdef1 a été ajoutée.

aws ec2 get-groups-for-capacity-reservation --capacity-reservation-id cr-1234567890abcdef1

Voici un exemple de sortie.

{ "CapacityReservationGroups": [ { "OwnerId": "123456789012", "GroupArn": "arn:aws:resource-groups:sa-east-1:123456789012:group/MyCRGroup" } ] }
Note

Si vous spécifiez une réserve de capacité partagée avec vous, la commande renvoie uniquement les groupes de réserves de capacité qui vous appartiennent.

Amazon EC2 console
Pour afficher les groupes auxquels une réserve de capacité spécifique a été ajoutée
  1. Ouvrez la console Amazon EC2 à l'adresse https://console.aws.amazon.com/ec2/.

  2. Dans le volet de navigation Réservations de capacité, choisissez la Réservation de capacité à afficher, puis Afficher.

    Les groupes auxquels la Réservation de capacité a été ajoutée sont répertoriés dans la fiche Groupes.

Note

Si vous choisissez une réserve de capacité partagée avec vous, la console affiche uniquement les groupes de réserves de capacité qui vous appartiennent.

Suppression d’une réserve de capacité d’un groupe

Pour supprimer une Réservation de capacité d’un groupe

Utilisez la commande ungroup-resources AWS CLI . Pour group, spécifiez l’ARN du groupe duquel supprimer la Réservation de capacité, et pour resources spécifier les ARN des Réservations de capacité à supprimer. Pour supprimer plusieurs réservations de capacité, séparez les ARN par un espace.

L’exemple suivant montre comment supprimer deux Réservations de capacité d’un groupe nommé MyCRGroup.

aws resource-groups ungroup-resources --group MyCRGroup --resource-arns arn:aws:ec2:sa-east-1:123456789012:capacity-reservation/cr-0e154d26a16094dd arn:aws:ec2:sa-east-1:123456789012:capacity-reservation/cr-54321abcdef567890

Voici un exemple de sortie.

{ "Failed": [], "Succeeded": [ "arn:aws:ec2:sa-east-1:123456789012:capacity-reservation/cr-0e154d26a16094dd", "arn:aws:ec2:sa-east-1:123456789012:capacity-reservation/cr-54321abcdef567890" ] }

Suppression d’un groupe de réserves de capacité

Pour supprimer un groupe

Utilisez la commande delete-group AWS CLI . Pour group fournissez le nom du groupe à supprimer.

Par exemple, la commande suivante supprime un groupe appelé MyCRGroup.

aws resource-groups delete-group --group MyCRGroup

Voici un exemple de sortie.

{ "Group": { "GroupArn": "arn:aws:resource-groups:sa-east-1:123456789012:group/MyCRGroup", "Name": "MyCRGroup" } }