기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
AWS SDK for Java을 위한 GraalVM Native Image 프로젝트 설정
버전 2.16.1 이상에서는 AWS SDK for Java에서 GraalVM Native Image 애플리케이션을 기본적으로 지원합니다. archetype-app-quickstart
Maven 아키타입을 사용하여 네이티브 이미지 지원이 내장된 프로젝트를 설정할 수 있습니다.
필수 조건
-
AWS SDK for Java 2.x 설정의 단계를 완료하세요.
-
GraalVM Native Image
를 설치합니다.
아키타입을 사용하여 프로젝트 생성
기본 제공 네이티브 이미지 지원을 사용하여 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 플러그인
다른 Amazon Web Services의 종속성을 포함하려면 -Dservice
파라미터 값을 해당 서비스의 아티팩트 ID로 설정하세요. 예를 들면 dynamodb
, comprehend
및 pinpoint
입니다. 아티팩트 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
와 같은 네이티브 이미지 애플리케이션이 생성됩니다.