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, 값: 팀이름)