logo
Published on

Vercel 팀 환경변수와 프로젝트 환경변수

팀 레벨의 환경변수?

개발을 하다보면 보안상의 이유로 코드에 저장할 수 없는 특별한 값들이 있습니다. 비밀번호나 Access Token 같은 경우가 이에 해당합니다. 그래서 환경변수로 저장해서 배포할 때 그 값을 불러올 수 있는데, 프로젝트 레벨의 환경변수만 있는 줄 알고 있었는데, 팀 레벨의 환경변수도 있었습니다. 팀 레벨의 환경변수에 저장하면 팀에 포함된 모든 프로젝트에서 값에 접근할 수 있는데, 관리에 유용했습니다.

기본적으로 환경변수를 사용하려면 아래처럼 프로젝트 -> Settings -> Environment Variables에 들어가면 프로젝트에서 사용할 환경변수를 저장할 수 있습니다.

240228-195430

문제는 이 값은 하나의 프로젝트에서만 사용될 수 있습니다. 다른 프로젝트에서도 이 값이 필요하면 똑같이 만들어줘야 합니다. 저는 Github package에 접근할 수 있는 token을 이곳에 저장했는데 프로젝트 개수가 5개가 되니 같은 환경변수를 5번이나 만들어야 했습니다. 더 큰 문제는 추후에 토큰이 expire되어서 수정해야 하는 경우가 다가오면 프로젝트마다 저장된 각각의 환경변수를 모두 바꿔야하는 것이 걱정이었습니다.

231119-085535

공식 문서도 공유합니다. 더 자세한 내용은 이곳에서 살펴볼 수 있습니다.