View a markdown version of this page

Tutoriel : Créer un environnement de calcul géré à l’aide des ressources Amazon EC2 - AWS Batch

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.

Tutoriel : Créer un environnement de calcul géré à l’aide des ressources Amazon EC2

Procédez comme suit pour créer un environnement informatique géré à l'aide des ressources Amazon Elastic Compute Cloud (Amazon EC2).

  1. Ouvrez le AWS Batch console à https://console.aws.amazon.com/batch/.

  2. Dans la barre de navigation, sélectionnez Région AWS à utiliser.

  3. Dans le panneau de navigation, choisissez Environments (Environnements).

  4. Choisissez Créer un environnement et puis Environnement informatique.

  5. Configurez l'environnement.

    1. Pour Configuration de l'environnement informatique, choisissez Amazon Elastic Compute Cloud (Amazon EC2).

    2. Pour Type d'orchestration, choisissez Géré.

    3. Pour Nom, spécifiez un nom unique pour votre environnement informatique. Le nom peut contenir jusqu'à 128 caractères. Il peut contenir des lettres majuscules et minuscules, des chiffres, des traits d'union (-) et des traits de soulignement (_).

    4. Pour Rôle de service, choisissez un rôle lié à un service qui permet au AWS Batch service : passer des appels aux personnes requises AWS Opérations d'API en votre nom. Par exemple, sélectionnez AWSServiceRoleForBatch. Pour plus d’informations, consultez Utilisation de rôles liés à des services pour AWS Batch.

    5. Pour Rôle d'instance, choisissez de créer un nouveau profil d'instance ou d'utiliser un profil d'instance existant disposant des autorisations IAM requises attachées. Ce profil d'instance permet aux instances de conteneur Amazon ECS créées pour votre environnement informatique de passer des appels vers les instances requises AWS Opérations d'API en votre nom. Pour plus d’informations, consultez Rôle d'instance Amazon ECS. Si vous choisissez de créer un nouveau profil d'instance, le rôle requis (ecsInstanceRole) est créé pour vous.

    6. (Facultatif) Agrandir Balises.

      1. (Facultatif) Pour balises EC2, choisissez Ajouter un tag pour ajouter une balise aux ressources lancées dans l'environnement informatique. Ensuite, entrez un Clé nom et facultatif Valeur. Choisissez Ajouter une balise.

      2. (Facultatif) Pour Balises, choisissez Ajouter un tag. Ensuite, entrez un Clé nom et facultatif Valeur. Choisissez Ajouter une balise.

        Pour plus d’informations, consultez Marquez vos AWS Batch ressources.

    7. Choisissez Suivant.

  6. Dans le Configuration de l'instance rubrique :

    1. (Facultatif) Pour Activer l'utilisation d'instances Spot, activez Spot. Pour plus d'informations, consultez Instances Spot.

    2. (Sur place uniquement) Pour % maximum du prix à la demande, choisissez le pourcentage maximum que peut atteindre le prix d'une instance Spot par rapport au On-Demand prix pour ce type d'instance avant le lancement des instances. Par exemple, si votre prix maximum est de 20 %, le prix au comptant doit être inférieur à 20 % du prix actuel On-Demand prix pour cette instance EC2. Vous payez toujours le prix le plus bas (marché) et jamais plus que votre pourcentage maximal. Si vous laissez ce champ vide, la valeur par défaut est 100 % du On-Demand prix.

    3. (Sur place uniquement) Pour Rôle de la flotte Spot, choisissez un rôle IAM Amazon EC2 Spot Fleet existant à appliquer à votre environnement informatique Spot. Si vous ne possédez pas encore de rôle IAM Amazon EC2 Spot Fleet, vous devez d'abord en créer un. Pour plus d’informations, consultez Rôle de la flotte spot Amazon EC2.

      Important

      Pour baliser vos instances Spot lors de leur création, votre rôle IAM Amazon EC2 Spot Fleet doit utiliser la version la plus récente AmazonEC2SpotFleetTaggingRole politique gérée. Le AmazonEC2SpotFleetRole managed policy ne dispose pas des autorisations requises pour baliser les instances Spot. Pour plus d’informations, consultez Instances ponctuelles non étiquetées lors de la création et Balisage de vos ressources.

    4. Pour Nombre minimal de processeurs virtuels, choisissez le nombre minimum de vCPU que votre environnement informatique gère, quelle que soit la demande en file d'attente de tâches.

    5. Pour vCPU souhaités, choisissez le nombre de vCPU avec lesquels votre environnement informatique est lancé. Au fur et à mesure que la demande de votre file d'attente de tâches augmente, AWS Batch peut augmenter le nombre souhaité de processeurs virtuels dans votre environnement de calcul et ajouter des instances EC2, jusqu'au nombre maximal de processeurs virtuels. Au fur et à mesure que la demande diminue, AWS Batch peut réduire le nombre souhaité de processeurs virtuels dans votre environnement de calcul et supprimer des instances, jusqu'au nombre minimal de processeurs virtuels.

    6. Pour Nombre maximal de processeurs virtuels, choisissez le nombre maximum de vCPU auxquels votre environnement informatique peut évoluer, quelle que soit la demande en attente de tâches.

    7. (Facultatif) Pour Réduire le délai (minutes), choisissez la durée minimale (en minutes) pendant laquelle AWS Batch permet aux instances de fonctionner dans l'environnement informatique une fois leurs tâches terminées.

    8. Pour Types d'instances autorisés, choisissez les types d'instances Amazon EC2 qui peuvent être lancés. Vous pouvez spécifier des familles d'instances pour lancer n'importe quel type d'instance au sein de ces familles (par exemple, c5, c5n, ou p3). Vous pouvez également spécifier des tailles spécifiques au sein d'une famille (telles que c5.8xlarge). Les types d'instances Metal ne font pas partie des familles d'instances. Par exemple, c5 n'inclut pas c5.metal.

      AWS Batch peut sélectionner le type d'instance pour vous si vous choisissez l'une des options suivantes :

      • optimal pour sélectionner des types d'instances parmi les familles d'instances m, c et r modernes en fonction de la disponibilité régionale. AWS Batch met régulièrement à jour la piscine avec les nouvelles générations de ces familles.

      • default_x86_64 pour choisir des types d'instances basés sur x86 (dans le m6i, c6i, r6i, et c7i familles d'instances) qui correspond aux demandes de ressources de la file d'attente des tâches.

      • default_arm64 pour choisir Arm-based types d'instances (à partir du m6g, c6g, r6g, et c7g familles d'instances) qui correspond aux demandes de ressources de la file d'attente des tâches.

      Note
      • Instance : la disponibilité des familles varie selon Région AWS. Par exemple, certains Région AWS s peut ne pas avoir de familles d'instances de quatrième génération mais avoir des familles d'instances de cinquième et sixième générations.

      • Lors de l'utilisation default_x86_64 ou default_arm64 ensembles d'instances, AWS Batch sélectionne les familles d'instances en fonction d'un équilibre entre rentabilité et performances. Alors que les instances de nouvelle génération offrent souvent un meilleur rapport prix/performances, AWS Batch peut choisir une famille d'instances de génération précédente si elle offre la combinaison optimale de disponibilité, de coût et de performances pour votre charge de travail. Par exemple, dans un Région AWS où les instances c6i et c7i sont disponibles, AWS Batch peuvent sélectionner des instances C6i si elles offrent une meilleure rentabilité pour les exigences spécifiques de votre travail. Pour plus d'informations sur AWS Batch types d'instances et Région AWS disponibilité, voir Table de calcul des types d'instance.

      • AWS Batch met régulièrement à jour vos instances dans les bundles par défaut vers des options plus récentes et plus rentables. Les mises à jour se font automatiquement sans aucune action de votre part. Vos charges de travail continuent de fonctionner pendant les mises à jour sans interruption.

      Note

      Quand vous créez un environnement de calcul, les types d'instances que vous sélectionnez pour cet environnement doivent partager la même architecture. Par exemple, vous ne pouvez pas mélanger des instances x86 et ARM dans le même environnement de calcul.

      Note

      AWS Batch adaptera les GPU en fonction de la quantité requise dans vos files d'attente de tâches. Pour utiliser la planification du GPU, l'environnement de calcul doit inclure des types d'instances provenant du p3, p4, p5, p6, g3, g3s, g4, g5, g6, gr6, g7, ou g7e familles.

    9. Pour Allocation strategy (Stratégie d'allocation), choisissez la stratégie d'allocation à utiliser lorsque vous sélectionnez les types d'instance dans la liste des types d'instance autorisés. BEST_FIT_PROGRESSIVE est généralement le meilleur choix pour EC2 On-Demand environnements informatiques, SPOT_CAPACITY_OPTIMIZED, et SPOT_PRICE_CAPACITY_OPTIMIZED pour les environnements informatiques EC2 Spot. Pour plus d’informations, consultez Stratégies d'allocation des types d'instances pour AWS Batch.

    10. Développez Additional configuration (Configuration supplémentaire).

      1. (Facultatif) Pour Groupe de placement, entrez un nom de groupe de placement pour regrouper les ressources dans l'environnement informatique.

      2. (Facultatif) Pour Paire de clés EC2, choisissez une paire de clés publique et privée comme informations de sécurité lorsque vous vous connectez à l'instance. Pour plus d'informations sur les paires de clés Amazon EC2, consultez Paires de clés Amazon EC2 et instances Linux.

      3. (Facultatif) Pour Configuration EC2 choisir Type d'image et Remplacer l'ID de l'image valeurs pour lesquelles fournir des informations AWS Batch pour sélectionner Amazon Machine Images (AMI) pour les instances de l'environnement informatique. Si le Remplacer l'ID de l'image n'est pas spécifié pour chaque Type d'image, AWS Batch sélectionne un produit récent AMI optimisée pour Amazon ECS. Si non Type d'image est spécifié, la valeur par défaut est un Amazon Linux 2 pour les non-GPU, non AWS Instance de Graviton.

        Important

        Pour utiliser une AMI personnalisée, choisissez le type d'image, puis entrez l'ID AMI personnalisé dans le Remplacer l'ID de l'image boîte.

        Amazon Linux 2

        Par défaut pour tous AWS Graviton-based familles d'instances (par exemple, C6g, M6g, R6g, et T4g) et peut être utilisé pour tous les types d'instances non GPU.

        Amazon Linux 2 (GPU)

        Par défaut pour toutes les familles d'instances GPU (par exemple P4 et G4) et peut être utilisé pour tout ce qui n'est pas AWS Graviton-based types d'instances.

        Amazon Linux 2023

        AWS Batch prend en charge Amazon Linux 2023.

        Note

        Amazon Linux 2023 n'est pas compatible A1 instances.

        Amazon Linux 2023 (processeur graphique)

        Par défaut pour toutes les familles d'instances GPU (par exemple P4 et G4) et peut être utilisé pour tout ce qui n'est pas AWS Graviton-based types d'instances.

        Note

        L'AMI que vous choisissez pour un environnement de calcul doit correspondre à l'architecture des types d'instances que vous prévoyez d'utiliser pour cet environnement de calcul. Par exemple, si votre environnement de calcul utilise des types d'instances A1, l'AMI de ressource de calcul que vous choisissez doit prendre en charge les instances ARM. Amazon ECS propose des versions x86 et ARM de l'AMI Amazon Linux 2 optimisée pour Amazon ECS. Pour plus d'informations, voir AMI Amazon Linux 2 optimisée pour Amazon ECS dans le Guide du développeur Amazon Elastic Container Service.

    11. (Facultatif) Agrandir Modèles de lancement

      1. Pour Modèle de lancement par défaut, sélectionnez un modèle de lancement Amazon EC2 existant pour configurer vos ressources de calcul. La version par défaut du modèle est automatiquement renseignée. Pour plus d’informations, consultez Utilisez les modèles de lancement Amazon EC2 avec AWS Batch.

        Note

        Dans un modèle de lancement, vous pouvez spécifier une AMI personnalisée que vous avez créée.

      2. (Facultatif) Pour Version par défaut, entrez $Default, $Latest, ou un numéro de version spécifique à utiliser.

        Note

        Remarque : Si vous utilisez l'une des variables de substitution ($Default ou $Latest), elle appliquera le numéro de version par défaut actuel ou le numéro de version le plus récent au moment de l'enregistrement de cette configuration. Si la version par défaut ou la dernière version change, vous devrez mettre à jour les informations. Elles ne seront pas actualisées automatiquement.

        Important

        Si le paramètre de version du modèle de lancement est $Default ou $Latest, la version par défaut ou la dernière version du modèle de lancement spécifié est évaluée lors d'une mise à jour de l'infrastructure. Si un autre ID AMI est sélectionné par défaut ou si la dernière version du modèle de lancement est sélectionnée, cet ID AMI est utilisé dans la mise à jour. Pour plus d’informations, consultez Sélection d'AMI lors des mises à jour de l'infrastructure.

      3. (Facultatif) Pour Ignorer le modèle de lancement choisir Ajouter un modèle de lancement de remplacement

        1. (Facultatif) Pour Modèle de lancement, sélectionnez un modèle de lancement Amazon EC2 existant à utiliser pour des types et des familles d'instances spécifiques.

        2. (Facultatif) Pour Version par défaut, entrez un numéro de version spécifique à utiliser, $Default, ou $Latest.

          Note

          Si vous utilisez l'un des $Default ou $Latest variable, AWS Batch appliquera les informations actuelles au moment de la création de l'environnement informatique. Si la version par défaut ou la dernière version change à l'avenir, vous devez mettre à jour les informations via UpdateComputeEnvironment ou par le biais du Console de gestion AWS - AWS Batch.

        3. (Facultatif) Pour Types d'instances cibles, sélectionnez le type ou la famille d'instances auxquels vous souhaitez appliquer le modèle de lancement de remplacement.

          Note

          Si vous spécifiez un modèle de lancement de remplacement, Types d'instances cibles est obligatoire. Pour plus d’informations, consultez LaunchTemplateSpecificationOverride.targetInstanceTypes.

          Note

          Si le type ou la famille d'instances que vous souhaitez sélectionner n'apparaît pas dans cette liste, passez en revue les sélections que vous avez effectuées dans Allowed instance types.

    12. Choisissez Suivant.

  7. Dans le Configuration réseau rubrique :

    Important

    Les ressources de calcul ont besoin de communiquer avec le point de terminaison de service Amazon ECS service. Cela peut être via un point de terminaison d'un VPC d'interface ou via vos ressources de calcul ayant des adresses IP publiques.

    Pour plus d'informations sur les points de terminaison d'un VPC d'interface, veuillez consulter Points de terminaison d'un VPC d'interface Amazon ECS AWS PrivateLink) dans le Guide du développeur Amazon Elastic Container Service.

    Si vous n'avez pas de point de terminaison d'un VPC d'interface configuré et que vos ressources de calcul n'ont pas d'adresses IP publiques, elles doivent utiliser la traduction d'adresse réseau (NAT) pour fournir cet accès. Pour de plus amples informations, veuillez consulter Passerelles NAT dans le Guide de l'utilisateur Amazon VPC. Pour plus d’informations, consultez Création d'un VPC.

    1. Pour ID de cloud privé virtuel (VPC), choisissez un VPC sur lequel lancer vos instances.

    2. Pour Sous-réseaux, choisissez les sous-réseaux à utiliser. Par défaut, tous les sous-réseaux du VPC sélectionné sont disponibles.

      Note

      AWS Batch sur Amazon EC2 prend en charge les zones locales. Pour plus d'informations, voir Zones locales dans le Guide de l'utilisateur d'Amazon EC2 et Clusters Amazon ECS dans les zones locales, les zones de longueur d'onde et AWS Outposts dans le Guide du développeur Amazon Elastic Container Service.

    3. (Facultatif) Pour Groupes de sécurité, choisissez un groupe de sécurité à associer à vos instances. Par défaut, le groupe de sécurité par défaut pour votre VPC est choisi.

      Note

      Remarque : Si vous utilisez l'une des variables de substitution ($Default ou $Latest), elle appliquera le numéro de version par défaut actuel ou le numéro de version le plus récent au moment de l'enregistrement de cette configuration. Si la version par défaut ou la dernière version change, vous devrez mettre à jour les informations. Elles ne seront pas actualisées automatiquement.

  8. Choisissez Page suivante.

  9. (Facultatif) Pour Informations sur les conteneurs, choisissez le niveau de surveillance de l'environnement informatique :

    • Activé — Collecte des métriques au niveau du cluster et au niveau du service.

    • Amélioré — Fournit des mesures supplémentaires par conteneur et une observabilité des ressources au niveau de la tâche.

    Container Insights entraîne des frais supplémentaires CloudWatch charges. Pour plus d’informations, consultez AWS Batch CloudWatch Informations sur les conteneurs.

  10. Pour Révision, passez en revue les étapes de configuration. Si vous devez apporter des modifications, choisissez Modifier. Lorsque vous avez terminé, choisissez Création d'un environnement informatique.