
CLI로 환경변수 관리하기
두줄요약
AWS Secrets Manager 환경 변수를 수동으로 옮기는 불편을 Node.js CLI로 개선했습니다.\nnpx 명령으로 인증부터 .env 생성까지 자동화한 과정을 공유합니다.
문제 상황
- GitHub Secrets 기반 환경 변수의 값 재확인 어려움과 프로젝트별 관리 파편화
- Secrets Manager 값의 수동 복사·붙여넣기 과정에서 발생하는 시간 소모와 휴먼 에러
해결 방법
- IAM Role 기반 접근 제어를 위해 AWS Secrets Manager로 환경 변수 관리 일원화
- AWS Secrets Manager 값을 읽어
.env.local로 생성하는 Node.js CLI 구현 - Commander와 Prompts로 시크릿 이름·프로필·저장 경로 입력 및 기존 파일 처리 선택 제공
구조와 흐름
npx <라이브러리> download-secret실행 후 AWS SSO 또는 MFA 인증- AWS Secrets Manager 조회 결과를
.env형식으로 변환해 지정 경로에 저장
트레이드오프
- 초기 셸 스크립트 방식의 빠른 실행 장점과 레포지토리별 복사·유지보수 부담
- 원격 패키지 실행 방식으로 레포지토리별 스크립트와
package.json설정 제거


