Création d'une AMI de ressources de calcul - 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.

Création d'une AMI de ressources de calcul

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

Pour créer une AMI de ressources de calcul personnalisée
  1. Choisissez une AMI de base à partir de laquelle commencer. L'AMI de base doit utiliser la virtualisation HVM. L'AMI de base ne peut pas être une AMI Windows.

    Note

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

    L'AMI Amazon Linux 2 optimisée pour Amazon ECS est l'AMI par défaut pour les ressources de calcul dans les environnements informatiques gérés. L'AMI Amazon Linux 2 optimisée pour Amazon ECS est préconfigurée et testée AWS Batch par des AWS ingénieurs. Il s'agit d'une AMI minimale avec laquelle vous pouvez démarrer et qui permet à vos ressources de calcul de fonctionner AWS rapidement. Pour plus d'informations, consultez l'AMI optimisée Amazon ECS dans le manuel Amazon Elastic Container Service Developer Guide.

    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 conteneur Amazon ECS sur une instance Amazon Linux 2 EC2 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 charges de travail GPU sur vos ressources AWS Batch informatiques, vous pouvez commencer par l'AMI Amazon Linux Deep Learning. Configurez ensuite l'AMI pour exécuter AWS Batch des tâches. Pour plus d’informations, consultez Utilisation d'une AMI de charge de travail du GPU.

    Important

    Vous pouvez choisir une AMI de base qui ne prend pas en charge le ecs-init package. Toutefois, si vous le faites, vous devez configurer un moyen de démarrer l'agent Amazon ECS au démarrage et de le maintenir en cours d'exécution. 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 conteneur Amazon ECS. 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 l'AMI de base que vous avez sélectionnée avec les options de stockage appropriées pour votre AMI. Vous pouvez configurer la taille et le nombre de volumes Amazon EBS 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 Store et Amazon EC2 Instance Store dans le guide de l'utilisateur Amazon EC2.

  3. Connectez-vous à votre instance 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 conteneur Amazon ECS. Pour plus d'informations, consultez la section Installation de l'agent de conteneur Amazon ECS 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 à l'aide de SSH dans le guide de l'utilisateur Amazon EC2.

  4. Si vous avez démarré l'agent de conteneur Amazon ECS 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 votre AMI. Sinon, si vous ne le faites pas, l'agent ne démarrera pas sur les instances lancées depuis votre AMI.

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

      • AMI Amazon Linux 2 optimisée pour Amazon ECS :

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

        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 AMI à partir de votre instance en cours d'exécution. Pour plus d'informations, consultez la section Création d'une AMI Linux basée sur Amazon EBS dans le guide de l'utilisateur Amazon EC2.

Pour utiliser votre nouvelle AMI avec AWS Batch
  1. Une fois la nouvelle AMI créée, créez un environnement de calcul avec la nouvelle AMI. Pour ce faire, choisissez le type d'image et entrez l'ID d'AMI personnalisé dans l'ID d'image boîte de remplacement lorsque vous créez l'environnement de AWS Batch calcul. Pour plus d'informations, voirPour créer un environnement informatique géré à l'aide des ressources EC2.

    Note

    L'AMI que vous choisissez pour un environnement de calcul doit correspondre à l'architecture des types d'instances que vous souhaitez utiliser pour cet environnement de calcul. Par exemple, si votre environnement informatique utilise des types d'A1instances, l'AMI de ressources de calcul que vous choisissez doit prendre en charge Arm les instances. Amazon ECS vend à la fois des Arm versions x86 et des versions de l'AMI Amazon Linux 2 optimisée pour Amazon ECS. Pour plus d'informations, consultez l'AMI Amazon Linux 2 optimisée pour Amazon ECS 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 plus d’informations, consultez 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 Exemples de définitions de tâches, Création d'une définition de tâche à nœud unique et Soumettre une offre d'emploi.