-
Notifications
You must be signed in to change notification settings - Fork 1
1. AWS SDK 사용 IAM user 확인
HyoJung Yoon edited this page Jul 28, 2023
·
9 revisions
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
- AWS 콘솔에 root 계정으로 로그인 합니다.
-
IAM Identity Center
서비스를Enable
시킵니다 - 이 서비스는 AWS organization을 필요로 합니다. 따라서
Create AWS organization
합니다. - 이메일을 통해 organization 인증을 합니다.
-
IAM Identity Center
에서사용자
와그룹
을 추가합니다. -
권한 세트
>권한 세트 생성
>사전 정의된 권한 세트
>PowerUserAccess
선택 후 생성. -
AWS 계정
>계정 선택 후사용자 또는 그룹 할당
> 사용자 또는 그룹에 생성한 권한 세트를 할당해 줍니다. -
대시보드
에서 AWS 엑세스 포털 URld-xxxxxxxxxx.awsapps.com/start
을 눌러 5~7 과정에서 설정한 사용자로 로그인 합니다. - AWS 계정 아이콘을 눌러 잘 설정되었는지 확인합니다
2. Shared Configuration Files 설정하기
3. 프로젝트 생성 및 gradle 설정
- Spring Initializr를 이용하여 spring boot 프로젝트를 생성합니다. 설정은 다음과 같습니다.
![스크린샷 2023-07-11 오전 10 58 39](https://private-user-images.githubusercontent.com/77730511/252529956-8423b2ef-8576-4b14-a12a-362b771745cc.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTk3NTk2NDEsIm5iZiI6MTcxOTc1OTM0MSwicGF0aCI6Ii83NzczMDUxMS8yNTI1Mjk5NTYtODQyM2IyZWYtODU3Ni00YjE0LWExMmEtMzYyYjc3MTc0NWNjLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA2MzAlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNjMwVDE0NTU0MVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWU1MDYyMTYxMTU0MmEzOWQ2ODAwZWYwMDI5Y2Y3NGUxYzJjZmQ0OWVjMWQ0YjgyMWE1YjIxNmQyOTU4MzgzMmQmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.INhsZZOzenLWTCr4T64MENgSd_gSbE8lk5HS8ZBpVlo)
implementation platform('software.amazon.awssdk:bom:2.20.56') // 버전 주의, 전체 SDK 검색
implementation 'software.amazon.awssdk:s3' // 특정 서비스만 추가