Wie führe ich einen AWS Batch-Job mit Java aus?

Lesedauer: 4 Minute
0

Ich möchte AWS Batch-Jobs mit Java ausführen. Wie richte ich das ein?

Behebung

**Hinweis:**Sollten beim Ausführen von Befehlen der AWS Command Line Interface (AWS CLI) Fehler auftreten, stellen Sie sicher, dass Sie die neueste AWS-CLI-Version verwenden.

Vorbereiten der Umgebung

1.Installieren Sie Java, wie in den download instructions auf der Oracle-Website beschrieben.

2.Installieren Sie Eclipse, wie in den download instructions auf der Website der Eclipse Foundation beschrieben.

3.Erstellen Sie eine Rechenumgebung für AWS Batch, eine Jobdefinition und eine Auftragswarteschlange.

4.Vergewissern Sie sich, dass die Auftragswarteschlange einer gültigen Rechenumgebung zugewiesen ist. Führen Sie hierzu den folgenden AWS-CLI-Befehl describe-compute-environments aus:

**Wichtig:**Ersetzen Sie your-compute-env-name durch den Namen Ihrer Rechenumgebung.

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

5.Vergewissern Sie sich, dass der Statuswert ("status") in der Befehlsausgabe "VALID" lautet. Sollte Ihre Rechenumgebung nicht gültig sein, machen Sie die Rechenumgebung gültig, bevor Sie fortfahren.

**Hinweis:**Sie können Java-Code verwenden, um eine AWS-Batch-Rechenumgebung, eine Jobdefinition und eine Auftragswarteschlange zu erstellen. Vor der Erstellung der Ressourcen müssen allerdings die Schritte des Abschnitts Konvertieren des Java-Projekts in ein Maven-Projekt ausgeführt werden. Weitere Informationen finden Sie im Beispielcode aus der API-Referenz des AWS SDK für Java.

Installieren von AWS Toolkit für Eclipse

1.Öffnen Sie die Eclipse-IDE (integrierte Entwicklungsumgebung).

2.Wählen Sie auf der Menüleiste der Eclipse-IDE die Option Help aus.

3.Wählen Sie unter Help die Option Eclipse Marketplace aus.

4.Wählen Sie in Eclipse Marketplace die Registerkarte Search aus.

5.Geben Sie im Suchfeld Find den Suchbegriff AWS ein.

6.Wählen Sie in den Suchergebnissen die Option Install für AWS Toolkit for Eclipse aus.

7.Wählen Sie auf der Eclipse-Menüleiste die Option Navigate aus.

8.Wählen Sie Preferences aus. Wählen Sie dann Add Access Key ID und Secret Access key aus.

Erstellen eines neuen Java-Projekts

1.Wählen Sie auf der Menüleiste der Eclipse-IDE die Option File aus.

2.Wählen Sie New aus. Wählen Sie dann Project aus.

Konvertieren des Java-Projekts in ein Maven-Projekt

1.Klicken Sie in der Eclipse-IDE mit der rechten Maustaste auf das von Ihnen erstellte Java-Projekt.

2.Wählen Sie Configure aus. Wählen Sie dann Convert to Maven Project aus. Maven erstellt eine Datei namens POM.xml, die Informationen zum Projekt sowie die Konfigurationsdetails enthält, die zum Erstellen des Projekts verwendet wurden.

3.Fügen Sie der Datei POM.xml die erforderlichen Abhängigkeiten hinzu, indem Sie ihr nach dem schließenden build-Tag den folgenden Code hinzufügen:

<!-- 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>

**Wichtig:**Der Code für Schritt 3 funktioniert nur, wenn Sie den Code nach dem schließenden build-Tag in die Datei POM.xml einfügen.

Erstellen eines Java-Programms für die Übermittlung von AWS-Batch-Jobs

1.Wählen Sie in der Eclipse-IDE das von Ihnen erstellte Projekt aus.

2.Klicken Sie innerhalb des Projekts mit der rechten Maustaste auf den Ordner src.

3.Wählen Sie New aus. Wählen Sie dann File aus.

4.Nennen Sie die neue Datei BatchClient.java.

Wichtig: Die Erweiterung .java muss dem öffentlichen Klassennamen im Java-Programm entsprechen.

5.Geben Sie den folgenden Code in die Datei BatchClient.java ein, um der Datei die Details Ihrer AWS-Batch-Umgebung hinzuzufügen:

**Wichtig:**Ersetzen Sie new-queue durch Ihren Warteschlangennamen. Ersetzen Sie us-east-1 durch die AWS-Region, in der sich Ihre Umgebung befindet. Ersetzen Sie sleep30:4 durch Ihre Jobdefinition.

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);
}
}

6.Wählen Sie im Menü Run die Option Run aus, um den AWS-Batch-Job zu übermitteln und das Java-Programm auszuführen.

**Hinweis:**Sollte bei Ihnen der Fehler „SubmitJobResult can not be resolved“ auftreten, müssen Sie das Paket importieren, das für die API-Aktion SubmitJobResult erforderlich ist. Gehen Sie wie folgt vor, um das Paket in die Eclipse-IDE zu importieren:
Wählen Sie im Java-Code BatchClient.java die Aktion SubmitJobResult aus.
Klicken Sie mit der rechten Maustaste auf Choose.
Wählen Sie Source aus.
Wählen Sie Add import aus.


AWS OFFICIAL
AWS OFFICIALAktualisiert vor 2 Jahren