AWS Parameter Store

2023. 4. 17. 12:55·⚙️ Ops/AWS

💡 AWS Parameter Store

디스코드 봇 토큰을 AWS Parameter Store를 이용해서 Spring Boot로 값을 가져온다.


Dependency 설정

ext {
    set('springCloudVersion', "Hoxton.SR6")
}

implementation 'org.springframework.cloud:spring-cloud-starter-aws-parameter-store

src/main/resources 아래에 bootstrap.yml 파일 생성

prefix

  • 파라미터의 접두사를 지정할 수 있다. 주의해야할 점은 해당값은 /로 시작해야한다.
  • default : /config

name

  • 파라미터의 식별자 애플리케이션이름이다. 해당 파라미터를 어떤 애플리케이션에 적용할건지를 지정할 수 있다.
  • 만일 해당값을 지정하지 않으면 spring.application.name 속성에 정의된 값을 참조하게 된다.
  • 해당 속성마저도 없으면 'application' 이라는 이름이 부여된다.
  • default : application

profile-separator

  • 하나의 애플리케이션을 여러환경에 배포할 수 있게끔 구분자를 지정해두는데 이 속성은 위 name과 같이 쓰인다.
  • 데이터베이스 엔드포인트 값을 예로들면 /config/kimjonghyun_local/jdbc.url, /config/kimjonghyun_production/jdbc.url 이렇게 구성된다.
  • default : _

profile

  • spring.config.activate.on-profile에 정의된 값이다.

enabled

  • AwsParamStoreBootstrapConfiguration를 활성화 한다.
  • default : true
# enabled - 파라미터 스토어 설정 ON
# prifix - 파라미터 스토어의 Key 값 가장 첫번째 구분용
# name - Key의 두분째 구분용, 바로 하단의 profileSeparator와 함께 사용가능
# profileSeparator - name과 할께 사용될 prifile 식별자
# failFast - 기본값 True, 스토어에서 값을 못 읽었을때 할 행동 지정, true면 어플 실행을 못하게함

aws:
 paramstore:
   enabled: true
   prefix: /discord 
   name: token
   profileSeparator: _

IAM User

  • IAM User를 만든다.
  • SSM FullAccess, SSM ReadOnly Access 권한을 추가한다.
  • IAM User의 AccessKey를 받는다.
저작자표시 (새창열림)

'⚙️ Ops > AWS' 카테고리의 다른 글

EC2 <-> ELB 연동 (Application LoadBalancer)  (0) 2023.06.08
AWS Elastic Cache for Redis With Spring Boot  (0) 2023.04.15
AWS EC2 Memory Swaing  (0) 2023.04.15
AWS RDS  (0) 2023.04.15
AWS Route 53  (0) 2023.04.15
'⚙️ Ops/AWS' 카테고리의 다른 글
  • EC2 <-> ELB 연동 (Application LoadBalancer)
  • AWS Elastic Cache for Redis With Spring Boot
  • AWS EC2 Memory Swaing
  • AWS RDS
신건우
신건우
조용한 개발자
  • 신건우
    우주먼지
    신건우
  • 전체
    오늘
    어제
    • 분류 전체보기 (422)
      • 📘 Frontend (71)
        • Markup (1)
        • Style Sheet (2)
        • Dart (8)
        • Javascript (12)
        • TypeScript (1)
        • Vue (36)
        • React (2)
        • Flutter (9)
      • 📘 Backend (143)
        • Java (34)
        • Concurrency (19)
        • Reflection (1)
        • Kotlin (29)
        • Python (1)
        • Spring (42)
        • Spring Cloud (5)
        • Message Broker (5)
        • Streaming (2)
        • 기능 개발 (5)
      • 💻 Server (6)
        • Linux (6)
      • ❌ Error Handling (11)
      • 📦 Database (62)
        • SQL (31)
        • NoSQL (2)
        • JPQL (9)
        • QueryDSL (12)
        • Basic (4)
        • Firebase (4)
      • ⚙️ Ops (57)
        • CS (6)
        • AWS (9)
        • Docker (8)
        • Kubernetes (13)
        • MSA (1)
        • CI & CD (20)
      • 📚 Data Architect (48)
        • Data Structure (10)
        • Algorithm (8)
        • Programmers (17)
        • BaekJoon (5)
        • CodeUp (4)
        • Design Pattern (4)
        • AI (0)
      • ⚒️ Management & Tool (8)
        • Git (7)
        • IntelliJ (1)
      • 📄 Document (10)
        • Project 설계 (6)
        • Server Migration (3)
      • 📄 책읽기 (2)
        • 시작하세요! 도커 & 쿠버네티스 (2)
      • 🎮 Game (4)
        • Stardew Vally (1)
        • Path of Exile (3)
  • 블로그 메뉴

    • 링크

      • Github
    • 공지사항

    • 인기 글

    • 태그

      React #Markdown
      GStreamer #Pipeline
      Lock #Thread #Concurrency
    • 최근 댓글

    • 최근 글

    • hELLO· Designed By정상우.v4.10.0
    신건우
    AWS Parameter Store
    상단으로

    티스토리툴바