기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
Amazon S3와 작업
이 섹션에서는를 사용하여 Amazon S3 작업에 대한 배경 정보를 제공합니다 AWS SDK for Java 2.x. 이 섹션에서는이 가이드의 코드 예제 섹션에 제시된 Amazon S3 Java v2 예제를 보완합니다.
의 S3 클라이언트 AWS SDK for Java 2.x
는 다양한 유형의 S3 클라이언트를 AWS SDK for Java 2.x 제공합니다. 다음 표는 차이점을 보여주며 사용 사례에 가장 적합한 것을 결정하는 데 도움이 될 수 있습니다.
S3 클라이언트 | 간단한 설명 | 사용해야 하는 경우 | 제한 및 단점 |
---|---|---|---|
AWS CRT 기반 S3 클라이언트 인터페이스: S3AsyncClient |
|
|
|
멀티파트가 활성화된 Java 기반 S3 비동기 클라이언트 인터페이스: S3AsyncClient |
|
|
AWS CRT 기반 S3 클라이언트보다 성능이 떨어집니다. |
멀티파트가 활성화되지 않은 Java 기반 S3 비동기 클라이언트 인터페이스: S3AsyncClient |
|
|
성능 최적화가 없습니다. |
Java 기반 S3 동기화 클라이언트 인터페이스: S3Client 빌더: S3ClientBuilder |
|
|
성능 최적화가 없습니다. |
참고
버전 2.18.x 이상에서는 엔드포인트 재정의를 포함할 때 가상 호스팅 방식 주소 지정을 AWS SDK for Java 2.x 사용합니다. 이는 버킷 이름이 유효한 DNS 레이블인 한 적용됩니다.
true
에서 forcePathStyle
다음 예제는 엔드포인트 재정의 및 경로 스타일 주소 지정을 사용하여 구성된 서비스 클라이언트를 보여줍니다.
S3Client client = S3Client.builder() .region(Region.US_WEST_2) .endpointOverride(URI.create("https://s3.us-west-2.amazonaws.com")) .forcePathStyle(true) .build();