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.
Cette rubrique indique comment créer un groupe Auto Scaling qui lance des instances à la demande dans les réserves de capacité targeted
. Cela vous permet de mieux contrôler le moment où vous devez utiliser des réserves de capacité spécifiques.
Les étapes de base sont les suivantes :
-
Créez des réserves de capacité dans plusieurs zones de disponibilité ayant le même type d’instance, la même plateforme et le même nombre d’instances.
-
Réservations de capacité de groupe à l'aide de AWS Resource Groups.
-
Créez un groupe Auto Scaling avec un modèle de lancement qui cible le groupe de ressources, en utilisant les mêmes zones de disponibilité que les réserves de capacité.
Table des matières
Étape 1 : créer des réserves de capacité
Cette procédure utilise les réservations targeted
de capacité
Note
Vous ne pouvez créer des réserves targeted
que lorsque vous créez les réserves de capacité pour la première fois.
Pour créer vos réserves de capacité
Ouvrez la EC2 console Amazon à l'adresse https://console.aws.amazon.com/ec2/
. -
Choisissez Réserves de capacité, puis Créer Réserve de capacité.
-
Sur la page Créer une réserve de capacité, faites attention aux paramètres suivants dans la section 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éserve de capacité ne s’applique pas.
-
Pour le Type d’instance, choisissez le type d’instance à lancer dans la capacité réservée.
-
Pour la Plateforme, choisissez le système d’exploitation pour vos instances.
-
Pour la zone de disponibilité, choisissez la première zone de disponibilité dans laquelle vous souhaitez réserver de la capacité.
-
Pour la capacité totale, choisissez le nombre d’instances dont vous avez besoin. Calculez le nombre total d’instances dont vous avez besoin pour votre groupe Auto Scaling, divisé par le nombre de zones de disponibilité que vous prévoyez d’utiliser.
-
-
Dans Détails de réserve de capacité, pour l’élément La réservation de capacité se termine, choisissez l’une des options suivantes :
-
À une heure précise — Annulez automatiquement la réservation de capacité à la date et à l'heure spécifiées.
-
Manuellement : réservez la capacité jusqu'à ce que vous l'annuliez explicitement.
-
-
Pour l’éligibilité des instances, choisissez Ciblée : uniquement les instances qui ciblent la réserve de capacité.
-
(Facultatif) Pour les balises, indiquez les balises à associer à la réserve de capacité.
-
Sélectionnez Create (Créer).
-
Notez l’identifiant de la réserve de capacité qui vient d’être créée. Vous en aurez besoin pour configurer le groupe de réserves de capacité.
Répétez cette procédure pour chaque zone de disponibilité que vous souhaitez activer pour votre groupe Auto Scaling, en modifiant uniquement la valeur de l’option Zone de disponibilité.
Étape 2 : créer un groupe de réserve de capacité
Lorsque vous avez fini de créer les réservations de capacité, vous pouvez les regrouper à l'aide du service AWS Resource Groups. AWS Resource Groups prend en charge plusieurs types de groupes pour différents usages. Amazon EC2 utilise un groupe spécialisé, connu sous le nom de groupe de ressources lié à un service, pour cibler un groupe de réservations de capacité. Pour interagir avec ce groupe de ressources lié à un service, vous pouvez utiliser le AWS CLI ou un kit SDK, mais pas la console. Pour plus d’informations sur les groupes de ressources liés à un service, consultez la section Configurations de service pour les groupes de ressources dans le Guide de l’utilisateur sur les groupes de ressources AWS .
Pour créer un groupe de réservation de capacité à l'aide du AWS CLI
Utilisez la commande create-group
.my-cr-group
aws resource-groups create-group \ --name
my-cr-group
\ --configuration '{"Type":"AWS::EC2::CapacityReservationPool"}' '{"Type":"AWS::ResourceGroups::Generic", "Parameters": [{"Name": "allowed-resource-types", "Values": ["AWS::EC2::CapacityReservation"]}]}'
Voici un exemple de réponse.
{
"Group": {
"GroupArn": "arn:aws:resource-groups:us-east-1:123456789012:group/my-cr-group",
"Name": "my-cr-group"
},
"GroupConfiguration": {
"Configuration": [
{
"Type": "AWS::EC2::CapacityReservationPool"
},
{
"Type": "AWS::ResourceGroups::Generic",
"Parameters": [
{
"Name": "allowed-resource-types",
"Values": [
"AWS::EC2::CapacityReservation"
]
}
]
}
],
"Status": "UPDATE_COMPLETE"
}
}
Notez L’ARN du groupe de ressources. Vous en aurez besoin pour configurer le modèle de lancement de votre groupe Auto Scaling.
Pour associer vos réserves de capacité au nouveau groupe à l’aide du AWS CLI
Utilisez la commande group-resources--resource-arns
option, spécifiez les réservations de capacité à l'aide de leur ARNs. Construisez-le ARNs en utilisant la région concernée, votre numéro de compte et la réservation que IDs vous avez notée plus tôt. Dans cet exemple, les réservations effectuées auprès de IDs
et cr-1234567890abcdef1
seront regroupées dans le groupe nommécr-54321abcdef567890
. my-cr-group
aws resource-groups group-resources \ --group
my-cr-group
\ --resource-arns \ arn:aws:ec2:region
:account-id
:capacity-reservation/cr-1234567890abcdef1
\ arn:aws:ec2:region
:account-id
:capacity-reservation/cr-54321abcdef567890
Voici un exemple de réponse.
{
"Succeeded": [
"arn:aws:ec2:us-east-1:123456789012:capacity-reservation/cr-1234567890abcdef1",
"arn:aws:ec2:us-east-1:123456789012:capacity-reservation/cr-54321abcdef567890"
],
"Failed": [],
"Pending": []
}
Pour plus d’informations sur la modification ou la suppression du groupe de ressources, consultez le Guide de référence d’API de groupes de ressources AWS.
Étape 3 : créer un modèle de lancement
Pour utiliser un modèle de lancement, complétez Étape 1 : créer des réserves de capacité etÉtape 2 : créer un groupe de réserve de capacité. Créez ensuite un modèle de lancement
Pour créer un modèle de lancement
Ouvrez la EC2 console Amazon à l'adresse https://console.aws.amazon.com/ec2/
. -
Dans le volet de navigation, sous Instances, choisissez Modèles de lancement.
-
Choisissez Create launch template (Créer un modèle de lancement). Saisissez un nom et une description pour la version initiale du modèle de lancement.
-
Sous Auto Scaling guidance (Guide Auto Scaling), activez la case à cocher.
-
Créez le modèle de lancement. Choisissez une AMI et un type d’instance qui correspond aux réserves de capacité que vous prévoyez d’utiliser, et éventuellement, une paire de clés, un ou plusieurs groupes de sécurité, et des volumes EBS ou des volumes de stockage d’instances supplémentaires pour vos instances.
-
Développez la section Détails avancés et procédez comme suit :
-
Pour la réserve de capacité, choisissez Cibler par groupe.
-
Pour la Réserve de capacité - Cibler par groupe, choisissez le groupe de réserves de capacité que vous avez créé dans la section précédente, puis cliquez sur Enregistrer.
-
-
Choisissez Create launch template (Créer un modèle de lancement).
-
Sur la page de confirmation, choisissez Create Auto Scaling group (Créer un groupe Auto Scaling).
Étape 4 : créer un groupe Auto Scaling
Créez votre groupe Auto Scaling comme d’habitude, mais lorsque vous choisissez vos sous-réseaux VPC, sélectionnez un sous-réseau dans chaque zone de disponibilité qui correspond aux réserves de capacité targeted
que vous avez créées. Ensuite, lorsque votre groupe Auto Scaling lance une instance à la demande dans l’une de ces zones de disponibilité, l’instance est exécutée dans la capacité réservée pour cette zone de disponibilité. Si le groupe de ressources n’a plus de réserves de capacité avant que la capacité souhaitée ne soit atteinte, nous lançons tout ce qui dépasse la capacité réservée en tant que capacité à la demande normale.
Pour créer un simple groupe Auto Scaling
Ouvrez la EC2 console Amazon à l'adresse https://console.aws.amazon.com/ec2/
et choisissez Auto Scaling Groups dans le volet de navigation. -
Dans la barre de navigation en haut de l'écran, choisissez le même Région AWS que celui que vous avez utilisé lors de la création du modèle de lancement.
-
Choisissez Créer un groupe Auto Scaling.
-
Dans la page Choisir un modèle de lancement ou une configuration, dans Nom du groupe Auto Scaling, entrez un nom pour le groupe Auto Scaling.
-
Dans Launch template (Modèle de lancement), choisissez un modèle de lancement existant.
-
Pour Version du modèle de lancement, indiquez si le groupe Auto Scaling utilise la version par défaut, la version la plus récente ou une version spécifique du modèle de lancement lors de l'évolutivité horizontale.
-
Sur la page Choisir les options de lancement de l'instance, ignorez la section Exigences relatives au type d' EC2 instance pour utiliser le type d'instance spécifié dans le modèle de lancement.
-
Sous Network (Réseau), pour VPC, choisissez un VPC. Le groupe Auto Scaling doit être créé dans le même VPC que le groupe de sécurité que vous avez spécifié dans votre modèle de lancement. Si vous n’avez pas indiqué de groupe de sécurité dans votre modèle de lancement, vous pouvez choisir un VPC qui dispose d’un sous-réseau dans les mêmes zones de disponibilité que vos réserves de capacité.
-
Pour les des sous-réseaux et les sous-réseaux, choisissez les sous-réseaux de chaque zone de disponibilité que vous souhaitez inclure, en fonction des zones de disponibilité dans lesquelles se trouvent vos réserves de capacité.
-
Choisissez Next (Suivant) deux fois.
-
Sur la page Configurer la taille du groupe et les politiques de mise à l’échelle, pour la capacité souhaitée, saisissez le nombre initial d’instances à lancer. Lorsque vous modifiez ce nombre pour une valeur en dehors des limites de capacité minimale ou maximale, vous devez mettre à jour les valeurs de Minimum capacity (Capacité minimale) ou Maximum capacity (Capacité maximale). Pour de plus amples informations, veuillez consulter Définissez des limites de mise à l’échelle pour votre groupe Auto Scaling.
-
Choisissez Skip to review (Passer à la révision).
-
Sur la page Vérifier, sélectionnez Créer un groupe Auto Scaling.
Ressources connexes
Pour un exemple d'implémentation, consultez le AWS CloudFormation modèle dans le GitHub référentiel d' AWS
exemples suivant : https://github.com/aws-samples/aws-auto-scaling-backed- by-on-demand-capacity -reservations/
Les rubriques connexes suivantes peuvent vous être utiles pour en savoir plus sur les réserves de capacité.
-
Réserves de capacité à la demande
-
Créez une réservation de capacité dans le guide de EC2 l'utilisateur Amazon
-
Réservations de capacité à la demande dans le guide de EC2 l'utilisateur Amazon
-
Ciblez un groupe de réservations de capacité EC2 à la demande sur Amazon
sur le blog AWS Cloud Operations & Migrations
-
-
Blocs de capacité (réserves de capacité d’une durée définie)
-
Blocs de capacité pour le machine learning dans le guide de EC2 l'utilisateur Amazon
-
Utiliser Capacity Blocks pour les charges de travail liées au machine learning
-