Java를 사용하여 AWS Batch 작업을 실행하려면 어떻게 해야 합니까?

3분 분량
0

Java를 사용하여 AWS Batch 작업을 실행하려고 합니다. 어떻게 설정해야 합니까?

해결 방법

참고: AWS Command Line Interface(AWS CLI) 명령을 실행할 때 오류 메시지가 표시되는 경우 AWS CLI 최신 버전을 사용 중인지 확인합니다.

환경 준비

1.    Oracle 웹 사이트의 다운로드 지침에 따라 Java를 설치합니다.

2.    Eclipse Foundation 웹 사이트의 다운로드 지침에 따라 Eclipse를 설치합니다.

3.    AWS Batch 컴퓨팅 환경, 작업 정의작업 대기열을 생성합니다.

4.    다음 describe-compute-environments AWS CLI 명령을 실행하여 작업 대기열이 유효한 컴퓨팅 환경에 지정되었는지 확인합니다.

중요: your-compute-env-name을 컴퓨팅 환경 이름으로 바꿉니다.

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

5.    명령 출력에서 ‘status’ 값이 **‘VALID’**인지 확인합니다. 컴퓨팅 환경이 유효하지 않은 경우 계속하기 전에 컴퓨팅 환경을 유효하게 설정합니다.

참고: Java 코드를 사용하여 AWS Batch 컴퓨팅 환경, 작업 정의 및 작업 대기열을 생성할 수 있습니다. 그러나 리소스를 생성하기 전에 Java 프로젝트를 Maven 프로젝트로 변환 섹션의 단계를 완료해야 합니다. 자세한 내용은 Java용 AWS SDK API 참조의 샘플 코드를 참조하세요.

AWS Toolkit for Eclipse 설치

1.    Eclipse 통합 개발 환경(IDE)을 엽니다.

2.    Eclipse IDE 메뉴 모음에서 **도움말(Help)**을 선택합니다.

3.    **도움말(Help)**에서 Eclipse Marketplace를 선택합니다.

4.    Eclipse Marketplace에서 [검색(Search)] 탭을 선택합니다.

5.    [찾기(Find)] 검색 상자에 AWS를 입력합니다.

6.    검색 결과에서 AWS Toolkit for Eclipse에 대해 **설치(Install)**를 선택합니다.

7.    Eclipse 메뉴 모음에서 [탐색(Navigate)]을 선택합니다.

8.    **기본 설정(Preferences)**을 선택합니다. 그런 다음, 액세스 키 ID 추가(Add Access Key ID) 및 **비밀 액세스 키(Secret Access key)**를 선택합니다.

새 Java 프로젝트 생성

1.    Eclipse IDE 메뉴 모음에서 [파일(File)]을 선택합니다.

2.    **새로 만들기(New)**를 선택합니다. 그런 다음, **프로젝트(Project)**를 선택합니다.

Java 프로젝트를 Maven 프로젝트로 변환

1.    Eclipse IDE에서 생성한 Java 프로젝트를 마우스 오른쪽 버튼으로 클릭합니다.

2.    **구성(Configure)**을 선택합니다. 그런 다음, **Maven 프로젝트로 변환(Convert to Maven Project)**을 선택합니다. Maven은 프로젝트에 대한 정보와 프로젝트를 구축하는 데 사용되는 구성 세부 정보가 포함된 POM.xml 파일을 생성합니다.

3.    파일에서 닫는 build 태그 뒤에 다음 코드를 추가하여 POM.xml 파일에 필요한 종속성을 추가합니다.

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

중요: 3단계의 코드는 POM.xml 파일에서 닫는 build 태그 뒤에 코드를 포함하는 경우에만 작동합니다.

Java 프로그램을 생성하여 AWS Batch 작업 제출

1.    Eclipse IDE에서 생성한 프로젝트를 선택합니다.

2.    프로젝트 내에서 src 폴더를 마우스 오른쪽 버튼으로 클릭합니다.

3.    **새로 만들기(New)**를 선택합니다. 그런 다음, **파일(File)**을 선택합니다.

4.    새 파일 이름을 BatchClient.java로 지정합니다.

중요: .java 확장자 이름은 Java 프로그램의 공용 클래스 이름과 일치해야 합니다.

5.    파일에 다음 코드를 입력하여 AWS Batch 환경 세부 정보를 BatchClient.java 파일에 추가합니다.

중요: new-queue를 대기열 이름으로 바꿉니다. us-east-1을 사용자 환경이 있는 AWS 리전으로 바꿉니다. sleep30:4를 작업 정의로 바꿉니다.

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.    AWS Batch 작업을 제출하고 Java 프로그램을 실행하려면 실행(Run) 메뉴에서 **실행(Run)**을 선택합니다.

참고: ‘SubmitJobResult를 해결할 수 없음’ 오류가 표시되면 SubmitJobResult API 작업에 필요한 패키지를 가져와야 합니다. Eclipse IDE에서 패키지를 가져오려면 다음을 수행합니다.
Java 코드 BatchClient.java에서 SubmitJobResult를 선택합니다.
**선택(Choose)**을 마우스 오른쪽 버튼으로 클릭합니다.
**소스(Source)**를 선택합니다.
**가져오기 추가(Add import)**를 선택합니다.


AWS 공식
AWS 공식업데이트됨 2년 전