[TIL] AWS Parameter Store 연동

김재진·2026년 2월 3일

내일배움캠프

목록 보기
44/70

1. Parameter Store

  • AWS Systems Manager (SSM) Parameter Store를 활용한 환경 변수 관리
  • application.yml에 외부 설정값(S3 버킷명, DB 정보 등) 주입

1. AWS Parameter Store 도입 배경

  • 보안 강화: GitHub에 직접 노출하기 위험한 Access Key, Secret Key, DB Password 등을 AWS 콘솔에서 관리.
  • 유연한 관리: 서버 재빌드 없이 AWS 콘솔에서 파라미터 값만 변경하여 운영 환경을 제어할 수 있음.

2. Spring Cloud AWS 연동 방식

Spring Boot 3.x 환경에서는 spring-cloud-aws-starter-parameter-store를 사용하며, AWS에 저장된 /config/team-name/key 형태의 경로를 자동으로 읽어옴.

2. 트러블 슈팅

  • AWS 콘솔에 파라미터를 모두 등록했음에도 불구하고, 애플리케이션 실행 시 "Could not resolve placeholder..." 에러가 발생하며 설정값을 불러오지 못함.

원인 : Parameter Store의 이름과 값에 모두 경로를 넣어서 이중 경로가 발생
(ex. 이름: /config/application/team-name, 값: /config/application/team-name: 팀이름)

해결방안 : 이름에 경로를 넣고 값에는 결과 값만 넣어서 해결
(ex. 이름: /config/application/team-name, 값: 팀이름)

profile
개발공부 처음해보는 사람

0개의 댓글