AWS SDK for Java을 위한 GraalVM Native Image 프로젝트 설정 - AWS SDK for Java 2.x

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

AWS SDK for Java을 위한 GraalVM Native Image 프로젝트 설정

버전 2.16.1 이상에서는 AWS SDK for Java에서 GraalVM Native Image 애플리케이션을 기본적으로 지원합니다. archetype-app-quickstart Maven 아키타입을 사용하여 네이티브 이미지 지원이 내장된 프로젝트를 설정할 수 있습니다.

필수 조건

아키타입을 사용하여 프로젝트 생성

기본 제공 네이티브 이미지 지원을 사용하여 Maven 프로젝트를 생성하려면 터미널 또는 명령 프롬프트 창에서 다음 명령을 사용합니다.

참고

com.example.mynativeimageapp를 애플리케이션의 전체 패키지 네임스페이스로 바꿉니다. 또한 mynativeimageapp을 프로젝트 이름으로 바꿉니다. 이는 프로젝트의 디렉터리 이름이 됩니다.

mvn archetype:generate \ -DarchetypeGroupId=software.amazon.awssdk \ -DarchetypeArtifactId=archetype-app-quickstart \ -DarchetypeVersion=2.16.1 \ -DnativeImage=true \ -DhttpClient=apache-client \ -Dservice=s3 \ -DgroupId=com.example.mynativeimageapp \ -DartifactId=mynativeimageapp \ -DinteractiveMode=false

이 명령은 AWS SDK for Java, Amazon S3, 및 ApacheHttpClient HTTP 클라이언트에 대한 종속성을 사용하여 구성된 Maven 프로젝트를 만듭니다. 또한 GraalVM Native Image Maven 플러그인에 대한 종속성도 포함되어 있으므로 Maven을 사용하여 네이티브 이미지를 빌드할 수 있습니다.

다른 Amazon Web Services의 종속성을 포함하려면 -Dservice 파라미터 값을 해당 서비스의 아티팩트 ID로 설정하세요. 예를 들면 dynamodb, comprehendpinpoint입니다. 아티팩트 ID의 전체 목록은 Maven Central의 software.amazon.awssdk에 대한 관리형 종속성 목록을 참조하세요.

비동기 HTTP 클라이언트를 사용하려면 -DhttpClient 파라미터를 netty-nio-client로 설정하세요. apache-client 대신 UrlConnectionHttpClient를 동기 HTTP 클라이언트로 사용하려면 -DhttpClient 파라미터를 url-connection-client로 설정합니다.

네이티브 이미지를 빌드

프로젝트를 생성한 후 프로젝트 디렉터리에서 예로 mynativeimageapp와 같은 다음 명령어를 실행합니다.

mvn package -P native-image

그러면 target 디렉터리에 예로 target/mynativeimageapp와 같은 네이티브 이미지 애플리케이션이 생성됩니다.