사전 준비!!
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
'Development > Web & Server' 카테고리의 다른 글
[MYSQL] root 사용자 권한 비밀번호 변경 (0) | 2013.12.12 |
---|---|
[Vert.x] Websocket 구현하기~! (0) | 2013.12.12 |
[Hibernate] C3P0 connection Pool (0) | 2013.12.06 |
[Play Framework] No EntityManager bound to this thread. Try wrapping this call in JPA.withTransaction, or ensure that the HTTP context is setup on this thread. (0) | 2013.12.05 |
[Play Framework] Test 하기~! (0) | 2013.12.05 |