Tutoriel : Création d'une ressource de calcul AMI - 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éation d'une ressource de calcul AMI

Vous pouvez créer votre propre ressource de calcul personnalisée AMI à utiliser pour vos environnements informatiques gérés et non gérés. Pour plus d'informations, consultez AMISpécification des ressources de calcul. Ensuite, après avoir créé un fichier personnaliséAMI, vous pouvez créer un environnement informatique qui l'utilise et AMI auquel vous pouvez associer une file d'attente de tâches. Enfin, commencez à soumettre des tâches à cette file d'attente.

Pour créer une ressource de calcul personnalisée AMI
  1. Choisissez une base AMI à partir de laquelle commencer. La base AMI doit utiliser HVM la virtualisation. La base ne AMI peut pas être un WindowsAMI.

    Note

    L'environnement de calcul AMI que vous choisissez doit correspondre à l'architecture des types d'instances que vous souhaitez utiliser pour cet environnement de calcul. Par exemple, si votre environnement informatique utilise A1 types d'instance, la ressource de calcul AMI que vous choisissez doit prendre en charge Arm instances. Amazon ECS vend les deux x86 and Arm versions d'Amazon Linux 2 ECS optimisées pour AmazonAMI. Pour plus d'informations, consultez Amazon Linux 2 ECS optimisé pour Amazon AMI dans le manuel Amazon Elastic Container Service Developer Guide.

    Amazon Linux 2 ECS optimisé pour Amazon AMI est la solution par défaut AMI pour les ressources de calcul dans les environnements informatiques gérés. Amazon Linux 2 ECS optimisé pour Amazon AMI est préconfiguré et testé AWS Batch par des AWS ingénieurs. Il s'agit d'un minimum AMI que vous pouvez utiliser pour démarrer et que vos ressources informatiques s'exécutent AWS rapidement. Pour plus d'informations, consultez Amazon ECS Optimized AMI dans le guide du développeur Amazon Elastic Container Service.

    Vous pouvez également choisir une autre variante d'Amazon Linux 2 et installer le ecs-init package à l'aide des commandes suivantes. Pour plus d'informations, consultez la section Installation de l'agent de ECS conteneur Amazon sur une EC2 instance Amazon Linux 2 dans le manuel Amazon Elastic Container Service Developer Guide :

    $ sudo amazon-linux-extras disable docker $ sudo amazon-linux-extras install ecs-init

    Par exemple, si vous souhaitez exécuter des GPU charges de travail sur vos ressources AWS Batch informatiques, vous pouvez commencer par Amazon Linux Deep Learning AMI. Configurez ensuite le AMI pour exécuter AWS Batch des tâches. Pour de plus amples informations, veuillez consulter Utiliser une GPU charge de travail AMI.

    Important

    Vous pouvez choisir une base AMI qui ne supporte pas le ecs-init package. Toutefois, si c'est le cas, vous devez configurer un moyen de démarrer l'ECSagent Amazon au démarrage et de le faire fonctionner. Vous pouvez également consulter plusieurs exemples de scripts de configuration des données utilisateur utilisés systemd pour démarrer et surveiller l'agent de ECS conteneur Amazon. Pour plus d'informations, consultez la section Exemples de scripts de configuration des données utilisateur d'une instance de conteneur dans le manuel Amazon Elastic Container Service Developer Guide.

  2. Lancez une instance à partir de la base que vous avez sélectionnée AMI avec les options de stockage adaptées à votreAMI. Vous pouvez configurer la taille et le nombre de EBS volumes Amazon attachés, ou de volumes de stockage d'instance si le type d'instance que vous avez sélectionné les prend en charge. Pour plus d'informations, consultez Launching an instance et Amazon EC2 Instance Store dans le guide de EC2 l'utilisateur Amazon.

  3. Connectez-vous à votre instance avec SSH et effectuez toutes les tâches de configuration nécessaires. Cela peut inclure l'une ou l'ensemble des étapes suivantes :

    • Installation de l'agent de ECS conteneur Amazon. Pour plus d'informations, consultez la section Installation de l'agent Amazon ECS Container dans le manuel du développeur Amazon Elastic Container Service.

    • Configurer un script pour formater les volumes de stockage d'instances.

    • Ajout d'un volume de stockage d'instance ou de systèmes de fichiers Amazon EFS au /etc/fstab fichier afin qu'ils soient montés au démarrage.

    • Configuration des options Docker, telles que l'activation du débogage ou le réglage de la taille de l'image de base.

    • Installer des packages ou copier des fichiers.

    Pour plus d'informations, consultez la section Connexion à votre instance Linux SSH à l'aide du guide de EC2 l'utilisateur Amazon.

  4. Si vous avez démarré l'agent de ECS conteneur Amazon sur votre instance, vous devez l'arrêter et supprimer tous les fichiers de points de contrôle de données persistants avant de créer votreAMI. Sinon, si vous ne le faites pas, l'agent ne démarrera pas sur les instances lancées depuis votreAMI.

    1. Arrêtez l'agent de ECS conteneur Amazon.

      • Amazon Linux 2 ECS AMI optimisé pour Amazon :

        sudo systemctl stop ecs
      • Amazon Linux ECS AMI optimisé pour Amazon :

        sudo stop ecs
    2. Supprimez les fichiers de point de contrôle des données persistants. Par défaut, ces fichiers se trouvent dans le /var/lib/ecs/data/ répertoire. Utilisez la commande suivante pour supprimer ces fichiers, le cas échéant.

      sudo rm -rf /var/lib/ecs/data/*
  5. Créez une nouvelle instance AMI à partir de votre instance en cours d'exécution. Pour plus d'informations, consultez la section Création d'un système EBS Linux basé sur Amazon AMI dans le guide de EC2 l'utilisateur Amazon.

Pour utiliser votre nouveau AMI avec AWS Batch
  1. Une fois le nouveau AMI créé, créez un environnement de calcul avec le nouveauAMI. Pour ce faire, choisissez le type d'image et entrez l'AMIidentifiant personnalisé dans la case de remplacement de l'identifiant de l'image lorsque vous créez l'environnement AWS Batch informatique. Pour de plus amples informations, veuillez consulter Tutoriel : Création d'un environnement informatique géré à l'aide EC2 des ressources Amazon.

    Note

    L'environnement de calcul AMI que vous choisissez doit correspondre à l'architecture des types d'instances que vous souhaitez utiliser pour cet environnement de calcul. Par exemple, si votre environnement informatique utilise A1 types d'instance, la ressource de calcul AMI que vous choisissez doit prendre en charge Arm instances. Amazon ECS vend les deux x86 and Arm versions d'Amazon Linux 2 ECS optimisées pour AmazonAMI. Pour plus d'informations, consultez Amazon Linux 2 ECS optimisé pour Amazon AMI dans le manuel Amazon Elastic Container Service Developer Guide.

  2. Créez une file d'attente de tâches et associez votre nouvel environnement de calcul. Pour de plus amples informations, veuillez consulter Création d'une file d'attente de tâches.

    Note

    Tous les environnements informatiques associés à une file d'attente de tâches doivent partager la même architecture. AWS Batch ne prend pas en charge le mélange de types d'architecture d'environnement de calcul dans une seule file d'attente de tâches.

  3. (Facultatif) Soumettez un exemple de tâche à votre nouvelle file d'attente de tâches. Pour plus d’informations, consultez Référence : exemples de définitions de tâches, Création d'une définition de tâche à nœud unique et Tutoriel : soumettre une offre d'emploi.