본문 바로가기

Development/Web & Server

[AWS] S3 연동하기~! Java

사전 준비!!


AWS 홈페이지에 접속하여 

Security Credentials 항목으로 이동~!



여기서 Create New Access Key를 하면 Access Key와 Secret Key 발급 받을수 있다.~!




1. 라이브러리 준비~!


<dependency>

<groupId>com.amazonaws</groupId>

<artifactId>aws-java-sdk</artifactId>

<version>1.6.8</version>

</dependency>


2. 파일 업로드 & URL & 권한 변경

아래와 같이 static으로 S3 객체를 만들고 미리 버킷과 폴더를 aws사이트에서 만든다.


private static final AmazonS3 sS3 = new AmazonS3Client(new BasicAWSCredentials(sAccessKey, sSecretKey));

static {

final Region usWest2 = Region.getRegion(Regions.US_WEST_2);

sS3.setRegion(usWest2);

}//end static 


public String awsUpload (final String folderName, final File file) {

final PutObjectRequest putObjectRequest = new PutObjectRequest(sBucketName, folderName + file.getName(), file);

putObjectRequest.withCannedAcl(CannedAccessControlList.PublicRead);

sS3.putObject(putObjectRequest);

return AWS_S3_DOMAIN + folderName + file.getName();

}//end awsUpload Method