¿Cómo ejecuto un trabajo de AWS Batch con Java?

4 minutos de lectura
0

Quiero ejecutar trabajos de AWS Batch con Java. ¿Cómo lo puedo configurar?

Resolución

Nota: Si recibe errores al ejecutar los comandos de la Interfaz de la línea de comandos de AWS (AWS CLI), asegúrese de utilizar la versión más reciente de AWS CLI.

Preparar el entorno

1.    Instale Java siguiendo las instrucciones de descarga del sitio web de Oracle.

2.    Instale Eclipse siguiendo las instrucciones de descarga del sitio web de Eclipse Foundation.

3.    Cree un entorno informático de AWS Batch, una definición de trabajo y una cola de trabajo.

4.    Compruebe que la cola de trabajo está asignada a un entorno informático válido mediante la ejecución del siguiente comando describe-compute-environments de AWS CLI:

Importante: Sustituya your-compute-env-name por el nombre de su entorno informático.

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

5.    Compruebe que el valor «status» del resultado del comando sea «VALID». Si su entorno informático no es válido, haga que sea válido antes de continuar.

Nota: Puede utilizar el código Java para crear un entorno informático de AWS Batch, una definición de trabajo y una cola de trabajo. Sin embargo, debe completar los pasos de la sección Convertir el proyecto de Java en un proyecto de Maven antes de crear los recursos. Para obtener más información, consulte el código de ejemplo de la referencia de la API de AWS SDK para Java.

Instalar el kit de herramientas de AWS para Eclipse

1.    Abra el entorno de desarrollo integrado (IDE) de Eclipse.

2.    En la barra de menús del IDE de Eclipse, elija Ayuda.

3.    En Ayuda, elija Eclipse Marketplace.

4.    En Eclipse Marketplace, elija la pestaña Buscar.

5.    En el cuadro de búsqueda Buscar, escriba AWS.

6.    En los resultados de la búsqueda, elija Instalar para el kit de herramientas de AWS para Eclipse.

7.    En la barra de menús de Eclipse, elija Navegar.

8.    Elija Preferencias. A continuación, elija Añadir ID de clave de acceso y Clave de acceso secreta.

Crear un nuevo proyecto de Java

1.    En la barra de menús del IDE de Eclipse, elija Archivo.

2.    Elija Nuevo. A continuación, elija Proyecto.

Convertir el proyecto de Java en un proyecto de Maven

1.    En el IDE de Eclipse, haga clic con el botón derecho en el proyecto de Java que ha creado.

2.    Elija Configurar. A continuación, elija Convertir en proyecto de Maven. Maven crea un archivo POM.xml que contiene información sobre el proyecto y los detalles de configuración utilizados para crear el proyecto.

3.    Añada las dependencias necesarias al archivo POM.xml añadiendo el siguiente código después de cerrar la etiqueta build en el archivo:

<!-- 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: El código del paso 3 solo funciona si se incluye el código después de cerrar la etiqueta build en el archivo POM.xml.

Crear un programa de Java para enviar trabajos de AWS Batch

1.    En el IDE de Eclipse, elija el proyecto que ha creado.

2.    Dentro del proyecto, haga clic con el botón derecho en la carpeta src.

3.    Elija Nuevo. A continuación, elija Archivo.

4.    Asigne al nuevo archivo el nombre BatchClient.java.

Importante: El nombre de la extensión .java debe coincidir con el nombre de la clase pública del programa de Java.

5.    Añada los detalles del entorno de AWS Batch al archivo BatchClient.java introduciendo el siguiente código en el archivo:

Importante: Sustituya new-queue por el nombre de la cola. Sustituya us-east-1 por la región de AWS en la que se encuentra su entorno. Sustituya sleep30:4 por su definición de trabajo.

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.    Para enviar el trabajo de AWS Batch y ejecutar el programa de Java, elija Ejecutar en el menú Ejecutar.

Nota: Si recibe el error «SubmitJobResult can not be resolved», debe importar el paquete necesario para la acción de la API SubmitJobResult. Para importar el paquete en el IDE de Eclipse, haga lo siguiente:
En el código Java BatchClient.java, seleccione SubmitJobResult.
Haz clic con el botón derecho en Elegir.
Elija Origen.
Elija Añadir importación.


OFICIAL DE AWS
OFICIAL DE AWSActualizada hace 2 años