Comment exécuter une tâche AWS Batch à l'aide de Java ?

Dernière mise à jour : 30/10/2020

Je veux exécuter des tâches AWS Batch à l'aide de Java.

Résolution

Préparez votre environnement

1.    Pour installer Java, suivez les instructions de téléchargement sur le site web Oracle.

2.    Pour installer Eclipse, suivez les instructions de téléchargement sur le site Web de la Fondation Eclipse.

3.    (Obligatoire) Créez un environnement de calcul, AWS Batch, unedéfinition de tâche, et une file d'attente des tâches.

4.    Pour vérifier que la file d'attente des tâches est affectée à un environnement de calcul valide, exécutez la commande suivante :

$ aws batch describe-compute-environments --compute-environments your-compute-env-name

Important : vous devez affecter votre file d'attente des tâches AWS Batch à un environnement de calcul valide. 

5.    Vérifiez que l'état de l'environnement de calcul est valide.

Si votre environnement de calcul n'est pas valide, corrigez l'environnement de calcul non valide avant de procéder aux étapes suivantes.

Remarque : vous pouvez utiliser un code Java pour créer un environnement de calcul AWS Batch, une définition de tâche et une file d'attente des tâches. Pour plus d'informations, consultez l' exemple de code du AWS SDK pour Java API Reference. Si vous utilisez du code Java pour créer un environnement de calcul, une définition de tâche et une file d'attente des tâches, vous devez le faire après avoir terminé les étapes de la section Convertir un projet Java en projet Maven.

Installez AWS Toolkit for Eclipse

1.    Ouvrez l’IDE Eclipse.

2.    Dans la barre de menus de l’IDE Eclipse, choisissez Aide.

3.    Dans Aide, choisissez Eclipse Marketplace

4.    Dans Eclipse Marketplace, choisissez l'onglet Rechercher.

5.    Dans la zone de recherche Rechercher entrez AWS.

6.    Dans les résultats de la recherche, choisissez Installer pour AWS Toolkit for Eclipse.

7.    Dans la barre de menus Eclipse, choisissez Naviguer.

8.    Choisissez Préférences, Ajouter un ID de clé d'accès, Clé d'accès secrète

Créer un nouveau projet Java

1.   Dans la barre de menus de l’IDE Eclipse, choisissez Fichier.

2.    Choisissez Nouveau, puis Projet.

Convertir un projet Java en projet Maven

1.    Dans l'IDE Eclipse, cliquez avec le bouton droit sur le projet Java que vous avez créé.

2.    Choisissez Configurer, puis Convertir en projet Maven

Remarque : une fois le projet converti en Maven, il crée un fichier POM.xml. Maven est un outil d'automatisation de construction utilisé pour les projets Java. Un modèle d'objet du projet (POM) est un fichier XML qui contient des informations sur le projet et les détails de configuration utilisés par Maven pour construire le projet.

3.    Dans le fichier POM.xml ajoutez le code suivant après la balise de construction de fermeture :

   <!-- https://mvnrepository.com/artifact/com.amazonaws/aws-java-sdk-batch -->
    <dependencies>
    <dependency>
    <groupId>com.amazonaws</groupId>
    <artifactId>aws-java-sdk-batch</artifactId>
    <version>1.11.470</version>
</dependency>
    </dependencies>

Important : le code précédent de l'étape 3 ne fonctionne que si vous incluez le code après la balise de construction de fermeture dans le fichier POM.xml .

Créer un programme java pour soumettre des tâches AWS Batch

1.    Dans l'IDE Eclipse, choisissez le projet que vous avez créé.

2.    Dans le projet, cliquez avec le bouton droit sur le dossier src choisissez Nouveau, puis Fichier.

3.    Nommez le fichier BatchClient.java.

Remarque : le nom de l'extension .java doit correspondre au nom de la classe publique dans le programme Java.

4.    Dans le fichier BatchClient.java entrez le code suivant :

public class BatchClient {
public static void main(String[] args) {
        AWSBatch client = AWSBatchClientBuilder.standard().withRegion("us-east-1").build();
SubmitJobRequest request = new SubmitJobRequest().withJobName("example").withJobQueue("new-queue").withJobDefinition("sleep30:4");
SubmitJobResult response = client.submitJob(request);
System.out.println(response);    
}
}

Important : dans le code précédent, remplacez le nom de file d'attente (nouvelle-file d’attente), la région AWS (us-est-1) et la définition de tâche (SLEEP30:4) par les valeurs correctes pour votre environnement AWS Batch. 

Remarque : si vous recevez l'erreur « SubmitJobResult ne peut pas être résolu », vous devez importer le package requis pour l'action API SubmitJobResult. Pour importer le package dans l'IDE Eclipse, dans le code Java BatchClient.java, sélectionnez SubmitJobResult, puis cliquez avec le bouton droit sur Choisir, Source, Ajouter import.

5.    Pour soumettre la tâche AWS Batch et exécuter le programme Java, choisissez Exécuter dans le menu Exécuter.</p


Cet article vous a-t-il été utile?


Besoin d'aide pour une question technique ou de facturation ?