Skip to content

1. AWS SDK 사용 IAM user 확인

HyoJung Yoon edited this page Jul 28, 2023 · 9 revisions

AWS SDK for Java 2.x 개발을 위한 준비

AWS SDK for Java 2.x 는 AWS를 위한 Java API를 제공합니다. java 어플리케이션을 통해 AWS의 서비스를 이용할 수 있습니다.

필요한 것들을 하나씩 설정해보도록 합시다.

기초 작업

필요

  • AWS 서비스에 접근 가능한 특정 permission을 가진 IAM role
  • AWS IAM Identity Center을 이용한 AWS 접근이 가능한 shared configuration files
  • Java 8 이상
  • Maven 혹은 Gradle 의 빌드 툴
  • (추천, 권장됨) IntelliJ, Eclipse, NetBeans등의 IDE

IDE 사용 시 AWS ToolKit 사용 가능

1. AWS IAM Identity Center 및 IAM role Permission 설정 IAM Identity Center에서 엑세스 접근이 가능해야 한다. = url `d-xxxxxxxxxx.awsapps.com/start` 접근이 가능해야한다.

프로그래밍 접근이 가능하기 위해서는 IAM Identity Center에서 다음과 같은 설정을 해야합니다. (한번도 설정한 적이 없다는 가정하에)

IAM Identity Center Getting Started

  1. AWS 콘솔에 root 계정으로 로그인 합니다.
  2. IAM Identity Center서비스를 Enable시킵니다
  3. 이 서비스는 AWS organization을 필요로 합니다. 따라서 Create AWS organization합니다.
  4. 이메일을 통해 organization 인증을 합니다.
  5. IAM Identity Center에서 사용자그룹을 추가합니다.
  6. 권한 세트 > 권한 세트 생성 >사전 정의된 권한 세트 > PowerUserAccess 선택 후 생성. 스크린샷 2023-07-11 오전 10 38 18
  7. AWS 계정>계정 선택 후 사용자 또는 그룹 할당> 사용자 또는 그룹에 생성한 권한 세트를 할당해 줍니다.
  8. 대시보드에서 AWS 엑세스 포털 URl d-xxxxxxxxxx.awsapps.com/start 을 눌러 5~7 과정에서 설정한 사용자로 로그인 합니다.
  9. AWS 계정 아이콘을 눌러 잘 설정되었는지 확인합니다 스크린샷 2023-07-11 오전 10 46 07
2. Shared Configuration Files 설정하기
3. 프로젝트 생성 및 gradle 설정
  1. Spring Initializr를 이용하여 spring boot 프로젝트를 생성합니다. 설정은 다음과 같습니다.
스크린샷 2023-07-11 오전 10 58 39 2. `build.gradle` > `dependencies` 항목에 [최신 버전](https://sdk.amazonaws.com/java/api/latest/)의 sdk를 추가합니다.
implementation platform('software.amazon.awssdk:bom:2.20.56') // 버전 주의, 전체 SDK 검색
implementation 'software.amazon.awssdk:s3' // 특정 서비스만 추가

AWS SDK 사용

유저 인증 profile

프로파일 작성 가이드

임시 자격 증명을 위한 Credentials

credential 작성 가이드

Reference