Contents
본 글은 아래의 글을 아주 간략하게 정리한 게시글 입니다.
Spring에서 AWS 인증을 위한 제일 간단한 방법은 spring-cloud를 사용하는 것이다.
1. BasicAWSCredentials
- 액세스키와 시크릿키를 직접 정적으로 주입시켜주는 방법이다. (제일 간단한 방법)
2. EnvironmentVariableCredentialsProvider
- Java의 환경변수를 이용하여 주입시켜주는 방법이다.
- 설정해야 할 환경변수
- AWS_ACCESS_KEY_ID
- AWS_SECRET_ACCESS_KEY
3. SystemPropertiesCredentialsProvider
- Java의 시스템 속성을 이용하여 주입시켜주는 방법이다.
4. InstanceProfileCredentialsProvider
- 애플리케이션이 구동되는 서버 (EC2, ECS etc..)가 Role을 Assume하여 인증정보를 얻는 방법이다.
- AWS 공식문서에도 해당 방법을 추천하고 있다.
5. DefaultAWSCredentialsProviderChain
- 만약 인증정보 설정을 아예 안한다면? DefaultAWSCredentialsProviderChain 에 의해 1️⃣ ~ 4️⃣ 까지의 방법을 적용해보고 적용되는 Provider 설정을 자동으로 설정한다.
- 우선순위가 제일 높은 Provider는 다행히 4️⃣ 방법이다.
- 즉, 애플리케이션이 구동되는 서버에 적절한 Role이 있다면 아무런 설정을 하지 않아도 됨.
Reference
'Etc..' 카테고리의 다른 글
[Spring] Spring 속성값을 OS 환경변수로 바인딩하기 (0) | 2022.10.25 |
---|