본문으로 바로가기

[Spring] AWS Credentials 설정

category Etc.. 2022. 9. 15. 15:01

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