수십 개의 서비스가 있으면 배포마다 임시방편으로 구성과 시크릿을 관리할 수 없습니다. **중앙집중식 구성(centralized configuration)**은 설정을 하나의 관리되는 소스에 두고, **시크릿 매니저(secrets manager)**는 민감한 값을 안전하게 저장합니다.
외부화된 구성
구성은 빌드 아티팩트 밖에 존재하므로, 동일한 이미지가 서로 다른 설정으로 dev/staging/prod에서 실행됩니다.
yaml
# 이미지에 구워 넣지 않고 런타임에 주입되는 값
DATABASE_URL: ${DB_URL} # 환경별
FEATURE_NEW_CHECKOUT: "true" # 재배포 없이 토글
PAYMENT_TIMEOUT_MS: "3000"
