WORK/Amazon

Spring 에서 amazon sdk를 이용하여 버킷 조회하기

im 수캥이 2022. 10. 21. 09:24

1. amazon IAM 사용자를 생성하고 사용자에 대한 엑세스 ID, 비밀 엑세스 Key를 발급 받는다.

계정 생성
CSV 파일 다운로드

 

해당 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);
        }

 

아래 사이트를 참조 하였음.

https://github.com/awsdocs/aws-doc-sdk-examples/blob/main/java/example_code/s3/src/main/java/aws/example/s3/ListBuckets.java

 

GitHub - awsdocs/aws-doc-sdk-examples: Welcome to the AWS Code Examples Repository. This repo contains code examples used in th

Welcome to the AWS Code Examples Repository. This repo contains code examples used in the AWS documentation, AWS SDK Developer Guides, and more. For more information, see the Readme.md file below....

github.com

 

 

'WORK > Amazon' 카테고리의 다른 글

S3 Browser 에서 Compatible Storage 연결하기  (1) 2022.11.22