AWS Java SDK 사용 방법

AWS Java SDK를 사용하여 오브젝트 스토리지를 사용하는 방법은 아래와 같습니다.

1. AWS Java v2 S3 SDK 사용하기

AWS Java v2 S3 SDK는 AWS에서 Java 코드를 통해 S3를 이용할 수 있도록 제공하는 도구입니다.

카페24 클라우드의 오브젝트 스토리지는 S3 API와 호환이 되므로 해당 SDK 사용이 가능합니다.

매뉴얼 테스트 버전
Java v2 S3 SDK 참고 링크

AWS Java SDK version : 2.17.230

Java version : 11.0.11

2. AWS Java v2 S3 SDK 설치하기

Maven 프로젝트의 pom.xml에 dependency를 추가합니다.

<dependency>
    <groupId>software.amazon.awssdk</groupId>
    <artifactId>bom</artifactId>
    <version>2.17.230</version>
    <type>pom</type>
    <scope>import</scope>
</dependency>

3. 오브젝트 스토리지 API Key 확인하기

[오브젝트 스토리지 사용 방법]을 참고하여 신청한 오브젝트 스토리지의 Access Key와 Secret Key를 확인합니다.

4. 자격 증명 프로필 설정하기

인증 파일을 생성하여 Access Key와 Secret Key를 등록합니다.

자세한 정보는 AWS SDK for Java v2 - Using Credentials에서 확인할 수 있습니다.

인증 파일의 기본 경로는 "~/.aws/credentials"입니다.

5. 코드 예제

(1) 버킷 생성

버킷을 생성합니다.

output 예시는 다음과 같습니다.

(2) 버킷 삭제

오브젝트가 모두 삭제된 빈 버킷에 대해서만 삭제가 가능합니다.

output 예시는 다음과 같습니다.

(3) 버킷 리스트 조회

존재하는 모든 버킷을 조회합니다.

output 예시는 다음과 같습니다.

(4) 오브젝트 업로드

로컬에 있는 파일을 특정 버킷에 업로드합니다.

파일 업로드 시에 파일의 contentType은 기본으로 binary/octet-stream으로 지정됩니다.

특정 타입으로 업로드 하기 위해서는 PutObjectRequest 객체에 contentType 정보를 담아야 합니다.

output 예시는 다음과 같습니다.

(5) 오브젝트 다운로드

버킷에 있는 파일을 로컬의 특정 경로로 다운로드합니다.

다운받으려는 경로에 동일한 이름의 파일이 있으면 다운로드 실패합니다.

output 예시는 다음과 같습니다.

(6) 오브젝트 리스트 조회

버킷에 있는 모든 파일과 폴더를 조회합니다.

output 예시는 다음과 같습니다.

(7) 오브젝트 삭제

특정 버킷에 있는 파일을 삭제합니다.

output 예시는 다음과 같습니다.

(8) 오브젝트 복사

파일을 다른 버킷으로 복사합니다.

output 예시는 다음과 같습니다.

Last updated