일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- Spring
- Git
- laravel
- MySQL
- db
- elasticsearch
- AWS
- Web Server
- jenkins
- Spring Batch
- JVM
- linux
- jsp
- springboot
- ReactJS
- ubuntu
- devops
- Gradle
- java
- IntelliJ
- Oracle
- it
- php
- 맛집
- Design Patterns
- Spring Boot
- tool
- redis
- 요리
- javascript
Archives
- Today
- Total
아무거나
[aws-sdk-java] s3에 파일업로드하기 본문
반응형
사용방법은 간단하다.
파일을 생성하고 아마존S3에 accesskey와 secretkey를 이용하여 권한을 얻고 파일을 업로드 하면된다.
public class AWSService {
private static final String BUCKET_NAME = "bucket_name";
private static final String ACCESS_KEY = "ACCESS_KEY";
private static final String SECRET_KEY = "SECRET_KEY";
private AmazonS3 amazonS3;
public AWSService() {
AWSCredentials awsCredentials = new BasicAWSCredentials(ACCESS_KEY, SECRET_KEY);
amazonS3 = new AmazonS3Client(awsCredentials);
}
public void uploadFile(File file) {
if (amazonS3 != null) {
try {
PutObjectRequest putObjectRequest =
new PutObjectRequest(BUCKET_NAME + "/sub_dir_name"/*sub directory*/, file.getName(), file);
putObjectRequest.setCannedAcl(CannedAccessControlList.PublicRead); // file permission
amazonS3.putObject(putObjectRequest); // upload file
} catch (AmazonServiceException ase) {
ase.printStackTrace();
} finally {
amazonS3 = null;
}
}
}
}
반응형
'Infra > AWS' 카테고리의 다른 글
AWS RDS MySQL VS Aurora (0) | 2021.06.30 |
---|---|
elasticcache 도입 사례 및 사용법 (0) | 2019.12.24 |
[aws-java-sdk] S3 Bucket 조회 (0) | 2019.06.21 |
[cloudsearch] cloudsearch 무한 processing -> 최근상품 리스트표시X (0) | 2019.03.27 |
[codedeploy] 트리거 설정(aws sns 알람) (0) | 2019.03.21 |
Comments