목록 보기
CLI로 환경변수 관리하기
프론트엔드

CLI로 환경변수 관리하기

쏘카
쏘카
2024년 11월 11일

두줄요약

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 설정 제거

다음 읽기

#AWS 주제를 이어서 읽기

CLI로 환경변수 관리하기

환경 변수 관리가 파편화되고 .env 생성이 번거로워지는 문제를 정리했습니다. 쉘 스크립트 한계를 넘어 Node.js CLI로 자동 생성 흐름을 만든 과정을 소개했습니다.

쏘카
쏘카
프론트엔드

댓글 0개

댓글을 작성하려면 로그인이 필요합니다.

댓글을 불러오는 중...