Come posso eseguire un processo Batch AWS utilizzando Java?

4 minuti di lettura
0

Voglio eseguire processi Batch AWS utilizzando Java. Come posso configurarlo?

Soluzione

Nota: se visualizzi errori durante l'esecuzione dei comandi dell'interfaccia della linea di comando AWS (AWS CLI), assicurati di utilizzare la versione più recente di AWS CLI.

Prepara il tuo ambiente

1.    Installa Java seguendo le istruzioni per il download sul sito web di Oracle.

2.    Installa Eclipse seguendo le istruzioni per il download sul sito web di Eclipse Foundation.

3.    Crea un ambiente di elaborazione AWS Batch, una [definizione del processo e una coda di processi](https://docs.aws.amazon.com/batch/latest/userguide/create-job-queue.html).

4.    Verifica che la coda di processi sia assegnata a un ambiente di elaborazione valido eseguendo il seguente comando dell'interfaccia della linea di comando di AWS describe-compute-environment:

Importante: Sostituisci your-compute-env-name con il nome del tuo ambiente di calcolo.

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

5.    Verifica che il valore "status" nell'output del comando sia "VALID". Se il tuo ambiente di elaborazione non è valido, rendilo valido prima di continuare.

Nota: Puoi usare il codice Java per creare un ambiente di elaborazione Batch AWS, una definizione del processo e una coda di processi. Tuttavia, è necessario completare i passaggi nella sezione Converti il progetto Java in un progetto Maven prima di creare le risorse. Per ulteriori informazioni, consulta il codice di esempio della documentazione API Reference AWS SDK per Java.

Installa Kit di strumenti AWS per Eclipse

1.    Apri l'ambiente di sviluppo integrato (IDE) di Eclipse.

2.    Dalla barra dei menu IDE di Eclipse, scegli Aiuto.

3.    Nella sezione Aiuto, scegli Eclipse Marketplace.

4.    In Eclipse Marketplace, scegli la scheda** Cerca**.

5.    Nella casella di ricerca Trova, inserisci AWS.

6.    Dai risultati della ricerca, scegli Installa per Kit di strumenti AWS per Eclipse.

7.    Dalla barra dei menu di Eclipse, scegli Naviga.

8.    Scegli Preferenze. Quindi, scegli Aggiungi ID chiave di accesso e chiave di accesso segreta.

Crea un nuovo progetto Java

1.    Dalla barra dei menu IDE di Eclipse, scegli File.

2.    Scegli Nuovo. Quindi, scegli Progetto.

Converti il progetto Java in un progetto Maven

1.    Nell'IDE di Eclipse, fai clic con il pulsante destro del mouse sul progetto Java che hai creato.

2.    Scegli Configura. Quindi, scegli Converti in progetto Maven. Maven crea un file POM.xml che contiene informazioni sul progetto e i dettagli di configurazione utilizzati per creare il progetto.

3.    Aggiungi le dipendenze richieste al file POM.xml aggiungendo il codice seguente dopo il tag build di chiusura nel file:

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

Importante: Il codice per la fase 3 funziona solo se lo includi dopo il tag build di chiusura nel file POM.xml.

Crea un programma Java per inviare processi Batch AWS

1.    Nell'IDE di Eclipse, scegli il progetto che hai creato.

2.    All'interno del progetto, fai clic con il pulsante destro del mouse sulla cartella src.

3.    Scegli Nuovo. Quindi, scegli File.

4.    Assegna al nuovo file il nome BatchClient.java.

**Importante:**Il nome dell'estensione .java deve corrispondere al nome della classe pubblica nel programma Java.

5.    Aggiungi i dettagli del tuo ambiente Batch AWS al file BatchClient.java inserendo il seguente codice nel file:

Importante: Sostituisci new-queue con il nome della coda. Sostituisci us-east-1 con la regione AWS in cui si trova il tuo ambiente. Sostituisci sleep30:4 con la definizione del tuo processo.

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.    Per inviare il processo Batch AWS ed eseguire il programma Java, scegli Esegui dal menu Esegui.

Nota: Se ricevi l'errore "SubmitJobResult can not be resolved" , devi importare il pacchetto richiesto per l'azione API SubmitJobResult. Per importare il pacchetto nell'IDE di Eclipse, procedi come segue:
Nel codice Java BatchClient.java, seleziona SubmitJobResult.
Fai clic con il tasto destro su Scegli.
Scegli Sorgente.
Scegli Aggiungi importazione.


AWS UFFICIALE
AWS UFFICIALEAggiornata 2 anni fa