Créer une flotte Spot - 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.

Créer une flotte Spot

À l'aide du AWS Management Console, créez rapidement une demande de flotte ponctuelle en choisissant uniquement une capacité cible totale AMI et la capacité cible totale que vous souhaitez. Amazon EC2 configurera une flotte qui répond le mieux à vos besoins et suit les meilleures pratiques de Spot. Pour de plus amples informations, veuillez consulter Création rapide d’une demande de parc d’instances Spot (console). Sinon, vous pouvez modifier l’un des paramètres par défaut. Pour plus d’informations, consultez Création d’une demande de parc d’instances Spot à l’aide des paramètres définis (console) et Créez une flotte de spots à l'aide du AWS CLI.

Si vous souhaitez inclure des instances à la demande dans votre flotte, vous devez spécifier un modèle de lancement dans votre demande et spécifier la capacité à la demande souhaitée.

La flotte lance des instances à la demande lorsque la capacité est disponible, et lance des instances ponctuelles lorsque votre prix maximum dépasse le prix au comptant et que la capacité est disponible.

Si votre flotte inclut des instances Spot et qu'elle est de typemaintain, Amazon EC2 essaiera de maintenir la capacité cible de votre flotte lorsque vos instances Spot sont interrompues.

Autorisations du parc d’instances Spot

Si vos utilisateurs sont appelés à créer ou à gérer un parc d’instances Spot, veillez à leur accorder les autorisations nécessaires.

Si vous utilisez la EC2 console Amazon pour créer une flotte de spots, elle crée deux rôles liés à des services nommés AWSServiceRoleForEC2SpotFleet etAWSServiceRoleForEC2Spot, et un rôle nommé aws-ec2-spot-fleet-tagging-role qui octroie au parc de spots les autorisations de demander, de lancer, de résilier et d'étiqueter des ressources en votre nom. Si vous utilisez le AWS CLI ou unAPI, vous devez vous assurer que ces rôles existent.

Suivez les instructions ci-dessous pour accorder les autorisations requises et créer les rôles.

Accorder des autorisations aux utilisateurs pour un parc instances Spot

Si vos utilisateurs sont appelés à créer ou à gérer un parc d’instances Spot, veillez à leur accorder les autorisations nécessaires.

Pour créer une politique pour un parc d’instances Spot
  1. Ouvrez la IAM console à l'adresse https://console.aws.amazon.com/iam/.

  2. Dans le panneau de navigation, choisissez Policies (Politiques), puis Create policy (Créer une politique).

  3. Sur la page Créer une politique JSON, choisissez et remplacez le texte par le texte suivant.

    { "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "ec2:RunInstances", "ec2:CreateTags", "ec2:RequestSpotFleet", "ec2:ModifySpotFleetRequest", "ec2:CancelSpotFleetRequests", "ec2:DescribeSpotFleetRequests", "ec2:DescribeSpotFleetInstances", "ec2:DescribeSpotFleetRequestHistory" ], "Resource": "*" }, { "Effect": "Allow", "Action": "iam:PassRole", "Resource": "arn:aws:iam::*:role/aws-ec2-spot-fleet-tagging-role" }, { "Effect": "Allow", "Action": [ "iam:CreateServiceLinkedRole", "iam:ListRoles", "iam:ListInstanceProfiles" ], "Resource": "*" } ] }

    L’exemple de politique précédent accorde à un utilisateur les autorisations requises pour la plupart des cas d’utilisation de parc d’instances Spot. Pour limiter l'utilisateur à des API actions spécifiques, spécifiez uniquement ces API actions.

    Obligatoire EC2 et IAM APIs

    Les éléments suivants APIs doivent être inclus dans la politique :

    • ec2:RunInstances : requis pour lancer des instances dans un parc d’instances Spot

    • ec2:CreateTags : requis pour étiqueter la demande de parc d’instances Spot, les instances ou les volumes

    • iam:PassRole : requis pour spécifier le rôle du parc d’instances Spot

    • iam:CreateServiceLinkedRole : requis pour créer le rôle lié au service

    • iam:ListRoles— Nécessaire pour énumérer les rôles existants IAM

    • iam:ListInstanceProfiles : requis pour énumérer les profils d’instance existants

    Important

    Si vous spécifiez un rôle pour le profil d'IAMinstance dans la spécification de lancement ou le modèle de lancement, vous devez accorder à l'utilisateur l'autorisation de transmettre le rôle au service. Pour ce faire, incluez dans la IAM politique "arn:aws:iam::*:role/IamInstanceProfile-role" en tant que ressource pour l'iam:PassRoleaction. Pour plus d'informations, consultez la section Octroi à un utilisateur des autorisations lui permettant de transférer un rôle à un AWS service dans le Guide de IAM l'utilisateur.

    Flotte Spot APIs

    Ajoutez les API actions Spot Fleet suivantes à votre politique, selon vos besoins :

    • ec2:RequestSpotFleet

    • ec2:ModifySpotFleetRequest

    • ec2:CancelSpotFleetRequests

    • ec2:DescribeSpotFleetRequests

    • ec2:DescribeSpotFleetInstances

    • ec2:DescribeSpotFleetRequestHistory

    Facultatif IAM APIs

    (Facultatif) Pour permettre à un utilisateur de créer des rôles ou des profils d'instance à l'aide de la IAM console, vous devez ajouter les actions suivantes à la politique :

    • iam:AddRoleToInstanceProfile

    • iam:AttachRolePolicy

    • iam:CreateInstanceProfile

    • iam:CreateRole

    • iam:GetRole

    • iam:ListPolicies

  4. Choisissez Examiner une stratégie.

  5. Sur la page Review Policy (Vérifier la stratégie), saisissez un nom et une description pour la stratégie, puis choisissez Create policy (Créer une stratégie).

  6. Pour activer l’accès, ajoutez des autorisations à vos utilisateurs, groupes ou rôles :

Rôle lié à un service pour un parc d’instances Spot

Amazon EC2 utilise des rôles liés à un service pour obtenir les autorisations dont il a besoin pour appeler d'autres AWS services en votre nom. Un rôle lié à un service est un type unique de IAM rôle directement lié à un AWS service. Les rôles liés à un service constituent un moyen sécurisé de déléguer des autorisations aux AWS services, car seul le service lié peut assumer un rôle lié au service. Pour plus d'informations, consultez la section Rôles liés aux services dans le Guide de l'IAMutilisateur.

Amazon EC2 utilise le rôle lié au service nommé AWSServiceRoleForEC2SpotFleetpour lancer et gérer des instances en votre nom.

Autorisations accordées par AWSServiceRoleForEC2SpotFleet

Le AWSServiceRoleForEC2SpotFleetrôle accorde à Spot Fleet l'autorisation de demander, de lancer, de résilier et d'étiqueter des instances en votre nom. Amazon EC2 utilise ce rôle lié au service pour effectuer les actions suivantes :

  • ec2:RequestSpotInstances - Demander des Instances Spot

  • ec2:RunInstances - Lancer des instances

  • ec2:TerminateInstances - Résilier des instances

  • ec2:DescribeImages- Décrivez Amazon Machine Images (AMIs) pour les instances

  • ec2:DescribeInstanceStatus - Décrire le statut des instances.

  • ec2:DescribeSubnets - Décrire les sous-réseaux des instances

  • ec2:CreateTags : ajouter des identifications à la demande de parc d’instances Spot, aux instances et aux volumes

  • elasticloadbalancing:RegisterInstancesWithLoadBalancer - Ajouter les instances spécifiées à l’équilibreur de charge indiqué.

  • elasticloadbalancing:RegisterTargets - Enregistrer les cibles spécifiées auprès du groupe cible indiqué.

Création du rôle lié à un service

Dans la plupart des cas, vous n’avez pas besoin de créer manuellement un rôle lié à un service. Amazon EC2 crée le rôle AWSServiceRoleForEC2SpotFleetlié au service la première fois que vous créez un parc de spots à l'aide de la console.

Si vous avez reçu une demande Spot Fleet active avant octobre 2017, date à laquelle Amazon EC2 a commencé à prendre en charge ce rôle lié à un service, Amazon EC2 a créé le AWSServiceRoleForEC2SpotFleetrôle dans votre AWS compte. Pour plus d'informations, consultez la section Un nouveau rôle est apparu dans mon AWS compte dans le guide de IAM l'utilisateur.

Si vous utilisez le AWS CLI ou an API pour créer une flotte de spots, vous devez d'abord vous assurer que ce rôle existe.

Pour créer le AWSServiceRoleForEC2SpotFleet rôle pour Spot Fleet à l'aide de la console
  1. Ouvrez la IAM console à l'adresse https://console.aws.amazon.com/iam/.

  2. Dans le panneau de navigation, choisissez Roles (Rôles).

  3. Sélectionnez Create role (Créer un rôle).

  4. Sur la page Select trusted entity (Sélectionner une entité de confiance), procédez comme suit :

    1. Pour Type d’entité de confiance, choisissez Service AWS .

    2. Sous Cas d'utilisation, pour Service ou cas d'utilisation, sélectionnez EC2.

    3. Pour Cas d'utilisation, choisissez EC2- Spot Fleet.

      Note

      Le cas d'utilisation de EC2- Spot Fleet créera automatiquement une politique avec les IAM autorisations requises et suggérera le AWSEC2SpotFleetServiceRolePolicynom du rôle.

    4. Choisissez Suivant.

  5. Sur la page Ajouter des autorisations, sélectionnez Suivant.

  6. Sur la page Nommer, vérifier et créer, choisissez Créer un rôle.

Pour créer le AWSServiceRoleForEC2SpotFleet rôle de Spot Fleet à l'aide du AWS CLI

Utilisez la commande create-service-linked-role comme suit.

aws iam create-service-linked-role --aws-service-name spotfleet.amazonaws.com

Si vous n'avez plus besoin d'utiliser Spot Fleet, nous vous recommandons de supprimer le AWSServiceRoleForEC2SpotFleetrôle. Une fois ce rôle supprimé de votre compte, Amazon le EC2 créera à nouveau si vous demandez un parc de spots à l'aide de la console. Pour plus d'informations, consultez la section Suppression d'un rôle lié à un service dans le Guide de l'IAMutilisateur.

Autoriser l'accès à des CMKs fins d'utilisation avec des données chiffrées AMIs et des EBS instantanés

Si vous spécifiez un EBS instantané Amazon chiffré AMI ou chiffré dans votre demande Spot Fleet et que vous utilisez une clé gérée par le client pour le chiffrement, vous devez accorder au AWSServiceRoleForEC2SpotFleetrôle l'autorisation d'utiliser le CMK afin qu'Amazon EC2 puisse lancer des instances en votre nom. Pour ce faire, vous devez ajouter une subvention auCMK, comme indiqué dans la procédure suivante.

Lorsque vous définissez les autorisations, les octrois constituent une alternative aux politiques de clé. Pour plus d’informations, consultez Utilisation des octrois et Utilisation des stratégies de clé dans AWS KMS dans le Guide du développeur AWS Key Management Service .

Pour accorder au AWSServiceRoleForEC2SpotFleet rôle l'autorisation d'utiliser le CMK
  • Utilisez la commande create-grant pour ajouter une autorisation à CMK et pour spécifier le principal (le rôle AWSServiceRoleForEC2SpotFleetlié au service) autorisé à effectuer les opérations autorisées par l'autorisation. Le CMK est spécifié par le key-id paramètre et ARN leCMK. Le principal est spécifié par le grantee-principal paramètre et le ARN rôle AWSServiceRoleForEC2SpotFleetlié au service.

    aws kms create-grant \ --region us-east-1 \ --key-id arn:aws:kms:us-east-1:444455556666:key/1234abcd-12ab-34cd-56ef-1234567890ab \ --grantee-principal arn:aws:iam::111122223333:role/AWSServiceRoleForEC2SpotFleet \ --operations "Decrypt" "Encrypt" "GenerateDataKey" "GenerateDataKeyWithoutPlaintext" "CreateGrant" "DescribeKey" "ReEncryptFrom" "ReEncryptTo"

Rôle lié à un service pour les instances Spot

Amazon EC2 utilise le rôle lié au service nommé AWSServiceRoleForEC2Spotpour lancer et gérer les instances Spot en votre nom. Pour de plus amples informations, veuillez consulter Rôle lié à un service pour les demandes d’instance Spot.

IAMrôle pour le balisage d'une flotte de spots

Le aws-ec2-spot-fleet-tagging-role IAM rôle accorde au Spot Fleet l'autorisation d'étiqueter la demande, les instances et les volumes du Spot Fleet. Pour de plus amples informations, veuillez consulter Marquez une demande Spot Fleet nouvelle ou existante ainsi que les instances et volumes qu'elle lance.

Important

Si vous choisissez d’étiqueter des instances dans la flotte et que vous choisissez également de maintenir la capacité cible (la demande de parc d’instances Spot est de type maintain), les différences dans les autorisations qui sont définies pour l’utilisateur et le rôle IamFleetRole peuvent entraîner un comportement d’étiquetage incohérent pour les instances de la flotte. Si le rôle IamFleetRole n’inclut pas l’autorisation CreateTags, il se peut que certaines instances lancées par le parc ne soient pas balisées. En attendant que cette incohérence soit corrigée, pour vous assurer que toutes les instances lancées par le parc sont marquées, nous vous recommandons d’utiliser le rôle aws-ec2-spot-fleet-tagging-role pour IamFleetRole. Sinon, pour utiliser un rôle existant, associez la politique AmazonEC2SpotFleetTaggingRole AWS gérée au rôle existant. Sinon, vous devrez ajouter manuellement l’autorisation CreateTags à votre stratégie.

Pour créer le IAM rôle permettant de baliser un parc de spots
  1. Ouvrez la IAM console à l'adresse https://console.aws.amazon.com/iam/.

  2. Dans le panneau de navigation, choisissez Roles (Rôles).

  3. Sélectionnez Create role (Créer un rôle).

  4. Sur la page Select trusted entity (Sélectionner entité de confiance), sous Trusted entity type (Type d’entité de service) choisissez AWS service.

  5. Sous Cas d'utilisation, dans Cas d'utilisation pour d'autres AWS services, choisissez EC2, puis choisissez EC2- Spot Fleet Tagging.

  6. Choisissez Suivant.

  7. Sur la page Add permissions (Ajouter des autorisations), sélectionnez Next (Suivant).

  8. Sur la page Name, review, and create (Nommer, réviser et créer) pour le Role name (nom de rôle), saisissez un nom de rôle (par exemple aws-ec2-spot-fleet-tagging-role).

  9. Vérifiez les informations sur la page, puis choisissez Create role(Créer un rôle).

Prévention du cas de figure de l’adjoint désorienté entre services

Le problème de l’adjoint confus est un problème de sécurité dans lequel une entité qui n’a pas l’autorisation d’effectuer une action peut contraindre une entité plus privilégiée à effectuer cette action. Nous vous recommandons d’utiliser les clés de contexte de condition globale aws:SourceArn et aws:SourceAccount dans la politique d’approbation aws-ec2-spot-fleet-tagging-role pour limiter les autorisations que le parc d’instances Spot octroie à un autre service pour la ressource.

Pour ajouter les clés de SourceAccount condition aws : SourceArn et aws : à la politique de aws-ec2-spot-fleet-tagging-role confiance
  1. Ouvrez la IAM console à l'adresse https://console.aws.amazon.com/iam/.

  2. Dans le panneau de navigation, choisissez Roles (Rôles).

  3. Recherchez la valeuraws-ec2-spot-fleet-tagging-roleque vous avez créé précédemment et sélectionnez le lien (et non la case à cocher).

  4. Sous Summary Summary (Résumé), sélectionnez l’onglet Trust relationships (Relations d’approbation), puis Edit trust policy (Modifier la politique d’approbation).

  5. Dans la JSON déclaration, ajoutez un Condition élément contenant vos clés de contexte de condition aws:SourceAccount et celles de votre condition aws:SourceArn globale pour éviter le problème de confusion des adjoints, comme suit :

    "Condition": { "ArnLike": { "aws:SourceArn": "arn:aws:ec2:us-east-1:account_id:spot-fleet-request/sfr-*" }, "StringEquals": { "aws:SourceAccount": "account_id" }
    Note

    Si vous utilisez les deux clés de contexte de condition globale et que la valeur de aws:SourceArn contient l’ID de compte, la valeur de aws:SourceAccount et le compte indiqué dans la valeur de aws:SourceArn doivent utiliser le même ID de compte lorsqu’il est utilisé dans la même déclaration de politique.

    La stratégie d’approbation finale sera la suivante :

    { "Version": "2012-10-17", "Statement": { "Sid": "ConfusedDeputyPreventionExamplePolicy", "Effect": "Allow", "Principal": { "Service": "spotfleet.amazonaws.com" }, "Action": "sts:AssumeRole", "Condition": { "ArnLike": { "aws:SourceArn": "arn:aws:ec2:us-east-1:account_id:spot-fleet-request/sfr-*" }, "StringEquals": { "aws:SourceAccount": "account_id" } } } }
  6. Choisissez Mettre à jour une politique.

Le tableau suivant fournit les valeurs potentielles pouraws:SourceArnpour limiter la portée de votreaws-ec2-spot-fleet-tagging-roleà divers degrés de spécificité.

APIopération Service appelé Portée aws:SourceArn
RequestSpotFleet AWS STS (AssumeRole) Limitez la AssumeRole aws-ec2-spot-fleet-tagging-role capacité spot-fleet-requests au compte spécifié. arn:aws:ec2:*:123456789012:spot-fleet-request/sfr-*
RequestSpotFleet AWS STS (AssumeRole) Limitez la AssumeRole capacité aws-ec2-spot-fleet-tagging-role spot-fleet-requests au compte et à la région spécifiés. Notez que ce rôle ne sera pas utilisable dans d’autres régions. arn:aws:ec2:us-east-1:123456789012:spot-fleet-request/sfr-*
RequestSpotFleet AWS STS (AssumeRole) Limitez laAssumeRolecapacité suraws-ec2-spot-fleet-tagging-roleuniquement aux actions affectant la flotte sfr-11111111-1111-1111-1111-111111111111. Notez que ce rôle peut ne pas être utilisable pour d’autres f Spot Fleets. De plus, ce rôle ne peut pas être utilisé pour lancer de nouvelles flottes ponctuelles. request-spot-fleet arn:aws:ec2:us-east-1:123456789012:spot-fleet-request/sfr-11111111-1111-1111-1111-111111111111

Création rapide d’une demande de parc d’instances Spot (console)

Pour créer rapidement une demande de parc d’instances Spot , procédez comme suit.

Pour créer une demande de parc d’instances Spot à l’aide des paramètres recommandés (console)
  1. Ouvrez la EC2 console Amazon à l'adresse https://console.aws.amazon.com/ec2/.

  2. Dans le panneau de navigation, sélectionnez Demandes Spot.

  3. Si vous utilisez les instances Spot pour la première fois, sélectionnez Mise en route. Sinon, sélectionnez Demander des Instances Spot.

  4. Sous Launch parameters (Paramètres de lancement), choisissez Manually configure launch parameters (Configuration manuelle des paramètres de lancement).

  5. Pour AMI, choisissez unAMI.

  6. Sous Target capacity (Capacité cible), pour Total target capacity (Capacité cible totale), indiquez le nombre d’unités à demander. Pour le type d'unité, vous pouvez choisir Instances ou Mémoire (GiB). vCPUs

  7. Pour Your fleet request at a glance (Votre demande de flotte en un coup d’œil), passez en revue la configuration de votre flotte et choisissez Launch (Lancer).

Création d’une demande de parc d’instances Spot à l’aide des paramètres définis (console)

Vous pouvez créer un parc d’instances Spot à l’aide des paramètres que vous définissez.

Pour créer une demande de parc d’instances Spot à l’aide des paramètres définis (console)
  1. Ouvrez la EC2 console Amazon à l'adresse https://console.aws.amazon.com/ec2/.

  2. Dans le panneau de navigation, sélectionnez Demandes Spot.

  3. Si vous utilisez les instances Spot pour la première fois, sélectionnez Mise en route. Sinon, sélectionnez Demander des Instances Spot.

  4. Pour les paramètres de lancement, vous pouvez soit configurer manuellement les paramètres de lancement, soit utiliser un modèle de lancement, comme suit :

    1. [Configuration manuelle] Pour définir les paramètres de lancement dans la EC2 console Amazon, choisissez Configurer manuellement les paramètres de lancement, puis procédez comme suit :

      1. Pour AMI, choisissez l'une des options de base AMIs fournies par AWS, ou choisissez Rechercher AMI pour utiliser un membre AMI de notre communauté d'utilisateurs AWS Marketplace, le ou l'un des vôtres.

        Note

        Si une instance AMI spécifiée dans les paramètres de lancement est désenregistrée ou désactivée, aucune nouvelle instance ne peut être lancée depuis le. AMI Pour les flottes conçues pour maintenir la capacité cible, la capacité cible ne sera pas maintenue.

      2. (Facultatif) Pour Nom de la paire de clés, choisissez une paire de clés existante ou créez-en une.

        [Paire de clés existante] Choisissez la paire de clés.

        [Nouvelle paire de clés] Choisissez Créer une nouvelle paire de clés pour accéder à la page des paires de clés. Lorsque vous avez terminé, revenez à la page Spot Requests (Demandes Spot) puis actualisez la liste.

      3. (Facultatif) Développez Additional launch parameters (Paramètres de lancement supplémentaires) et procédez comme suit.

        1. (Facultatif) Pour activer EBS l'optimisation d'Amazon, pour EBS-optimized, sélectionnez Launch EBS -optimized instances.

        2. (Facultatif) Pour ajouter de l’espace de stockage temporaire de niveau bloc pour vos instances, choisissez Attach at launch (Attacher au lancement) pour Stockage d’instance.

        3. (Facultatif) Pour ajouter du stockage, choisissez Ajouter un nouveau volume et spécifiez des volumes de stockage d'instance ou des EBS volumes Amazon supplémentaires, en fonction du type d'instance.

        4. (Facultatif) Par défaut, la surveillance basique est activée pour vos instances. Pour activer la surveillance détaillée, pour Surveillance, sélectionnez Activer la surveillance CloudWatch détaillée.

        5. (Facultatif) Pour exécuter une instance Spot dédiée, pour Location, choisissez Dédié : exécuter une instance dédiée.

        6. (Facultatif) Pour Groupes de sécurité, choisissez un ou plusieurs groupes de sécurité ou créez-en un.

          [Groupe de sécurité existant] Choisissez un ou plusieurs groupes de sécurité.

          [Nouveau groupe de sécurité] Choisissez Create new security group (Créer un nouveau groupe de sécurité) pour accéder à la page Security Groups (Groupes de sécurité). Lorsque vous avez terminé, revenez à Spot Requests (Demandes Spot), puis actualisez la liste.

        7. (Facultatif) Pour rendre vos instances accessibles depuis Internet, dans Attribuer automatiquement une adresse IP IPv4 publique, sélectionnez Activer.

        8. (Facultatif) Pour lancer vos instances Spot avec un IAM rôle, par exemple un profil d'IAMinstance, choisissez le rôle.

        9. (Facultatif) Pour exécuter un script de démarrage, copiez-le dans Données utilisateur.

        10. (Facultatif) Pour ajouter une identification, choisissez Create tag (Créer une identification) et saisissez la clé et la valeur de l’identification, puis sélectionnez Create (Créer). Répétez l’opération pour chaque étiquette.

          Pour chaque identification, pour étiqueter les instances et la demande de parc d’instances Spot avec la même identification, assurez-vous que Instances et Fleet (Flotte) sont sélectionnées. Pour étiqueter uniquement les instances lancées par la flotte, supprimer Fleet (Flotte). Pour étiqueter uniquement la demande de parc d’instances Spot, supprimez Instances.

    2. [Modèle de lancement] Pour utiliser une configuration que vous avez créée dans un modèle de lancement, choisissez Utiliser un modèle de lancement, et pour Modèle de lancement, choisissez un modèle de lancement.

      Note

      Si vous souhaitez intégrer une capacité à la demande dans votre parc de spots, vous devez spécifier un modèle de lancement.

  5. Pour Additional request details (Détails de la demande supplémentaire), procédez comme suit :

    1. Vérifiez les détails de la demande supplémentaire. Pour effectuer des modifications, décochez la case Apply defaults (Appliquer les valeurs par défaut).

    2. (Facultatif) Pour le rôle de IAM flotte, vous pouvez utiliser le rôle par défaut ou choisir un autre rôle. Choisissez Use default role (Utiliser le rôle par défaut) pour utiliser le rôle par défaut après avoir changé de rôle.

    3. (Facultatif) Pour créer une demande valide uniquement pendant une période spécifique, modifiez les valeurs des champs Demande valide du et Demande valide jusqu’au.

    4. (Facultatif) Par défaut, Amazon EC2 met fin à vos instances Spot lorsque la demande de flotte Spot expire. Si vous souhaitez qu’elles continuent de s’exécuter après l’expiration de votre demande, décochez la case Terminate the instances when the request expires (Résilier les instances lorsque la demande expire).

    5. (Facultatif) Pour enregistrer vos Instances Spot auprès d’un équilibreur de charge, choisissez Receive traffic from one or more load balancers (Recevoir le trafic d’un ou plusieurs équilibreurs de charge) et choisissez un ou plusieurs Equilibreurs de charge classiques ou groupes cibles.

  6. Dans Target capacity (Capacité cible), effectuez les opérations suivantes :

    1. Pour Total target capacity (Capacité cible totale), indiquez le nombre d’unités à demander. Pour le type d'unité, vous pouvez choisir Instances ou Mémoire (MiB). vCPUs Pour spécifier une capacité cible de 0 afin de pouvoir ajouter de la capacité ultérieurement, vous devez d'abord sélectionner Conserver la capacité cible.

    2. (Facultatif) Pour Include On-Demand base capacity (Inclure la capacité de base à la demande), indiquez le nombre d’unités à la demande à demander. Ce nombre doit être inférieur à la valeur du champ Capacité cible totale. Amazon EC2 calcule la différence et l'affecte aux unités Spot à demander.

      Important

      Pour spécifier une capacité à la demande facultative, vous devez commencer par choisir un modèle de lancement.

    3. (Facultatif) Par défaut, Amazon EC2 met fin aux instances Spot lorsqu'elles sont interrompues. Pour maintenir la capacité cible, sélectionnez Maintain target capacity (Maintenir la capacité cible). Vous pouvez ensuite spécifier qu'Amazon EC2 met fin, arrête ou met en veille prolongée les instances Spot lorsqu'elles sont interrompues. Pour ce faire, choisissez l’option correspondante à partir de Interruption behavior (Comportement d’interruption).

      Note

      Si une instance AMI spécifiée dans les paramètres de lancement est désenregistrée ou désactivée, aucune nouvelle instance ne peut être lancée depuis le. AMI Dans ce cas, pour les flottes conçues pour maintenir la capacité cible, la capacité cible ne sera pas maintenue.

    4. (Facultatif) Pour autoriser le parc d’instances Spot à lancer une instance Spot de remplacement lorsqu’une notification de rééquilibrage d’instance est émise pour une instance Spot existante dans la flotte, sélectionnez Capacity rebalance (Rééquilibrage de capacité), puis sélectionnez une stratégie de remplacement d’instance. Si vous choisissez Launch before terminate, spécifiez le délai (en secondes) avant qu'Amazon ne mette EC2 fin aux anciennes instances. Pour de plus amples informations, veuillez consulter Utilisez le rééquilibrage des capacités dans le EC2 parc et le parc ponctuel pour remplacer les instances ponctuelles à risque.

    5. (Facultatif) Pour contrôler le montant que vous payez par heure pour l’ensemble des instances Spot de votre flotte, sélectionnez Set maximum cost for Spot instances (Définir le coût maximum pour les instances Spot), puis saisissez le montant total maximal que vous êtes prêt à payer par heure. Une fois le prix total maximum atteint, le parc d’instances Spot arrête de lancer des instances Spot même si la capacité cible n’a pas été atteinte. Pour de plus amples informations, veuillez consulter Fixez une limite de dépenses pour votre EC2 flotte ou votre flotte ponctuelle.

  7. Pour Network (Réseau), procédez comme suit :

    1. Pour Réseau, choisissez-en un existant VPC ou créez-en un nouveau.

      [ExistantVPC] Choisissez leVPC.

      [NouveauVPC] Choisissez Create new VPC pour accéder à la VPC console Amazon. Lorsque vous avez terminé, revenez à cet écran et actualisez la liste.

    2. (Facultatif) Pour la zone de disponibilité, laissez Amazon EC2 choisir les zones de disponibilité pour vos instances Spot, ou spécifiez une ou plusieurs zones de disponibilité.

      Si vous avez plusieurs sous-réseaux dans une zone de disponibilité, choisissez le sous-réseau approprié dans Sous-réseau. Pour ajouter des sous-réseaux, choisissez Create new subnet pour accéder à la console AmazonVPC. Lorsque vous avez terminé, revenez à cet écran et actualisez la liste.

  8. Pour les exigences relatives aux types d'instances, vous pouvez soit spécifier les attributs d'instance et laisser Amazon EC2 identifier les types d'instance optimaux avec ces attributs, soit spécifier une liste d'instances. Pour de plus amples informations, veuillez consulter Spécifiez les attributs pour la sélection du type d'instance pour EC2 Fleet ou Spot Fleet.

    1. Si vous choisissez Specify instance attributes that match your compute requirements (Spécifier les attributs d’instance qui correspondent à vos exigences de calcul), spécifiez les attributs de votre instance comme suit :

      1. Pour vCPUs, entrez le nombre minimum et maximum souhaités devCPUs. Pour ne définir aucune limite, sélectionnez Aucun minimum ou Aucun maximum, ou les deux.

      2. Pour Memory (GiB) (Mémoire (Gio)), saisissez la quantité minimale et maximale de mémoire souhaitée. Pour ne définir aucune limite, sélectionnez Aucun minimum ou Aucun maximum, ou les deux.

      3. (Facultatif) Pour l'attribut d'instance supplémentaire, vous pouvez éventuellement spécifier un ou plusieurs attributs pour exprimer vos besoins de calcul de manière plus détaillée. Chaque attribut supplémentaire ajoute une contrainte supplémentaire à votre demande. Vous pouvez omettre les attributs supplémentaires. Lorsque ces attributs sont omis, les valeurs par défaut sont utilisées. Pour une description de chaque attribut et de leurs valeurs par défaut, consultez le get-spot-placement-scoresmanuel Amazon EC2 Command Line Reference.

      4. (Facultatif) Pour afficher les types d’instance avec vos attributs spécifiés, développez Preview matching instance types (Aperçu des types d’instance correspondants). Pour empêcher des types d’instances d’être utilisés dans votre demande, sélectionnez les instances, puis choisissez Exclude selected instance types (Exclure les types d’instances sélectionnés).

    2. Si vous choisissez Manually select instance types (Sélection manuelle des types d’instances), le parc d’instances Spot fournit une liste par défaut des types d’instances. Pour sélectionner d’autres types d’instances, choisissez Add instance types (Ajouter des types d’instances), sélectionnez les types d’instances à utiliser dans votre demande, puis choisissez Select (Sélectionner). Pour supprimer des types d’instance, sélectionnez les types d’instance et choisissez Delete (Supprimer).

  9. Pour la stratégie d'allocation, choisissez une stratégie d'allocation au comptant et une stratégie d'allocation à la demande qui répondent à vos besoins. Pour de plus amples informations, veuillez consulter Utilisez des stratégies d'allocation pour déterminer comment EC2 Fleet ou Spot Fleet exploite les capacités sur place et à la demande.

  10. Pour Your fleet request at a glance (Votre demande de flotte en un coup d’œil), passez en revue la configuration de votre flotte et effectuez les ajustements nécessaires.

  11. (Facultatif) Pour télécharger une copie de la configuration de lancement à utiliser avec AWS CLI, choisissez JSONconfig.

  12. Lorsque vous êtes prêt à lancer votre flotte de spots, choisissez Launch.

    Le type de demande de parc d’instances Spot est fleet. Une fois la demande exécutée, les demandes de type instance sont ajoutées, avec l’état active et le statut fulfilled.

Créez une flotte de spots à l'aide du AWS CLI

Pour créer une demande Spot Fleet à l'aide du AWS CLI

Utilisez la request-spot-fleetcommande pour créer une demande Spot Fleet.

aws ec2 request-spot-fleet --spot-fleet-request-config file://config.json

Pour accéder à des exemples de fichiers de configuration, consultez Exemples de CLI configurations Spot Fleet.

Voici un exemple de sortie :

{ "SpotFleetRequestId": "sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE" }

Créez un parc Spot qui remplace les instances Spot insalubres

Le parc d’instances Spot vérifie l’intégrité des instances Spot de la flotte toutes les deux minutes. Le statut de l’état d’une instance est healthy ou unhealthy.

Spot Fleet détermine l'état de santé d'une instance à l'aide des contrôles de statut fournis par AmazonEC2. Une instance est déterminée comme unhealthy lorsque le contrôle du statut de l’instance ou de celui du système est impaired pendant trois surveillances consécutives de l’état. Pour de plus amples informations, veuillez consulter Contrôles de statut pour les EC2 instances Amazon.

Vous pouvez configurer votre flotte pour qu’il remplace les instances Spot non saine. Après avoir activé le remplacement de la vérification de l’état, une instance Spot est remplacée lorsqu’elle est signalée comme unhealthy. Notez que la taille de la flotte peut être inférieure à sa capacité cible pendant quelques minutes pendant le remplacement d’une instance Spot non saine.

Prérequis
  • Le remplacement de la vérification de l’état est pris en charge uniquement pour les Parcs d’instances Spot qui maintiennent une capacité cible (parcs de type maintain), pas pour les Parcs d’instances Spot uniques (parcs de type request).

  • Le remplacement de la vérification de l’état n’est pris en charge que pour instances Spot. Cette fonctionnalité n’est pas prise en charge pour instances à la demande.

  • Vous pouvez configurer votre parc d’instances Spot pour qu’il remplace les instances non saines au moment de sa création uniquement.

  • Les utilisateurs peuvent utiliser le remplacement lié à la surveillance de l’état seulement s’ils sont autorisés à appeler l’action ec2:DescribeInstanceStatus.

Console
Pour configurer un parc d’instances Spot pour remplacer des instances Spot non saines en utilisant la console
  1. Suivez les étapes de création d'un parc de spots dansCréation d’une demande de parc d’instances Spot à l’aide des paramètres définis (console).

  2. Pour configurer le parc afin de remplacer les instances Spot défectueuses, développez les paramètres de lancement supplémentaires et, sous Health check, sélectionnez Remplacer les instances malsaines. Pour activer cette option, vous devez d’abord choisir Maintain target capacity (Maintenir la capacité cible).

AWS CLI
Pour configurer un parc d’instances Spot pour remplacer des instances Spot non saines en utilisant la AWS CLI
  1. Suivez les étapes de création d'un parc de spots dansCréez une flotte de spots à l'aide du AWS CLI.

  2. Pour configurer le parc de manière à remplacer les Instances Spot non saines, pour ReplaceUnhealthyInstances, entrez true.