Como executo um trabalho do AWS Batch usando Java?

4 minuto de leitura
0

Quero executar trabalhos do AWS Batch usando Java. Como faço para configurar isso?

Resolução

Observação: se você receber erros ao executar comandos da AWS Command Line Interface (AWS CLI), verifique se está usando a versão mais recente da AWS CLI.

Prepare seu ambiente

1.    Instale o Java seguindo as instruções de download do site da Oracle.

2.    Instale o Eclipse seguindo as instruções de download do site da Eclipse Foundation.

3.    Crie um ambiente computacional do AWS Batch , definição de trabalhos e fila de trabalhos.

4.    Verifique se a fila de trabalhos está atribuída a um ambiente computacional válido executando o seguinte comando describe-compute-environments da AWS CLI:

Importante: substitua your-compute-env-name pelo nome do seu ambiente computacional.

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

5.    Verifique se o valor de "status" na saída do comando é "VÁLIDO". Se seu ambiente computacional não for válido, torne seu ambiante computacional válido antes de continuar.

Observação: você pode usar o código Java para criar um ambiente de computação do AWS Batch, uma definição de trabalhos e uma fila de trabalhos. No entanto, você deve concluir as etapas da seção Converter o projeto Java em um projeto Maven antes de criar os recursos. Para obter mais informações, consulte o código de amostra da Referência de API do AWS SDK para Java.

Instale o kit de ferramentas da AWS para Eclipse

1.    Abra o ambiente de desenvolvimento integrado (IDE) do Eclipse.

2.    Na barra de menu do IDE do Eclipse, selecione Ajuda.

3.    Em Ajuda, selecione Eclipse Marketplace.

4.    Em Eclipse Marketplace, selecione a guia Pesquisar.

5.    Na caixa de pesquisa Localizar, insira AWS.

6.    Nos resultados da pesquisa, selecione Instalar para kit de ferramentas da AWS para Eclipse.

7.    Na barra de menu do Eclipse, selecione Navegar.

8.    Selecione Preferências. Em seguida, selecione Adicionar ID da chave de acesso e chave de acesso secreta.

Crie um novo projeto Java

1.    Na barra de menu do IDE do Eclipse, selecione Arquivo.

2.    Selecione Novo. Em seguida, selecione Projeto.

Converta o projeto Java em um projeto Maven

1.    No IDE do Eclipse, clique com o botão direito do mouse no projeto Java que você criou.

2.    Selecione Configurar. Em seguida, selecione Converter em projeto Maven. O Maven cria um arquivo POM.xml que contém informações sobre o projeto e os detalhes de configuração usados para construir o projeto.

3.    Adicione as dependências necessárias ao arquivo POM.xml adicionando o código a seguir após a tag de compilação de fechamento no arquivo:

<!-- 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: o código da etapa 3 funciona somente se você incluir o código após a tag de compilação de fechamento no arquivo POM.xml.

Crie um programa Java para enviar trabalhos do AWS Batch

1.    No IDE do Eclipse, selecione o projeto que você criou.

2.    Dentro do projeto, clique com o botão direito do mouse na pasta src.

3.    Selecione Novo. Em seguida, selecione Arquivo.

4.    Nomeie o novo arquivo BatchClient.java.

Importante: o nome da extensão .java deve corresponder ao nome da classe pública no programa Java.

5.    Adicione os detalhes do ambiente do AWS Batch ao arquivo BatchClient.java inserindo o seguinte código no arquivo:

Importante: substitua new-queue pelo nome da fila. Substitua us-east-1 pela região da AWS em que seu ambiente está. Substitua sleep30:4 pela sua definição de trabalho.

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 o trabalho do AWS Batch e executar o programa Java, selecione Executar no menu Executar.

Observação: se você receber um erro "SubmitJobResult não pode ser resolvido", você deverá importar o pacote necessário para a ação da API SubmitJobResult. Para importar o pacote no IDE do Eclipse, faça o seguinte:
No código Java BatchClient.java, selecione SubmitJobResult.
Clique com o botão direito em Escolher.
Selecione Fonte.
Selecione Adicionar importação.


AWS OFICIAL
AWS OFICIALAtualizada há 2 anos