1. amazon IAM 사용자를 생성하고 사용자에 대한 엑세스 ID, 비밀 엑세스 Key를 발급 받는다.
해당 Key 가 있어야 호출이 가능하다.
호출할 버킷이 있어야 하므로 콘솔 > 버킷으로 이동하여 버킷을 생성한다.
간단히 이름과 리전만 선택하고 등록.
이제 SDK 를 이용하여 호출해 보자.
pom.xml 추가
1. amazon sdk 전체를 사용하지 않을 경우 (BOM 만 추가)
<dependencies> <dependency> <groupId>com.amazonaws</groupId> <artifactId>aws-java-sdk-bom</artifactId> <version>1.11.327</version> </dependency> <dependency> <groupId>com.amazonaws</groupId> <artifactId>aws-java-sdk-s3</artifactId> </dependency> </dependencies> |
2. amazon 전체 sdk를 사용 할 경우
<dependencies> <dependency> <groupId>com.amazonaws</groupId> <artifactId>aws-java-sdk-s3</artifactId> </dependency> </dependencies> |
pom.xml 추가 후 소스코드 작성 (class 안의 내용만 작성됨)
String accessKey = "발급받은 KEY"; String secretKey = "발급받은 KEY"; AWSCredentials credentials = new BasicAWSCredentials(accessKey, secretKey); AmazonS3 s3Client = AmazonS3ClientBuilder .standard() .withCredentials(new AWSStaticCredentialsProvider(credentials)) .withRegion(Regions.AP_NORTHEAST_2) // 서울 리전값 .build(); List<Bucket> buckets = s3Client.listBuckets(); List<Map<String, Object>> s3MapList = new ArrayList<Map<String, Object>>(); for (Bucket b : buckets) { Map<String, Object> s3Map = new HashMap<String, Object>(); s3Map.put("name", b.getName()); s3Map.put("CreationDate", b.getCreationDate()); s3MapList.add(s3Map); } |
아래 사이트를 참조 하였음.
'WORK > Amazon' 카테고리의 다른 글
S3 Browser 에서 Compatible Storage 연결하기 (1) | 2022.11.22 |
---|