가이드 · Cloudflare · ~2 분
Cloudflare Worker에 시크릿을 추가하는 방법
Worker용 API 키를 코드, 채팅, 브라우저 탭 어디에도 남기지 않고 저장합니다.
Worker Secret은 Cloudflare가 암호화해 저장하고 하나의 Worker에만 환경 변수로 노출하는 값입니다. 한 번 쓰고 나면 그 뒤로는 본인을 포함해 누구도 대시보드에서 다시 읽을 수 없습니다. seops 자체도 모든 공급자 키를 이렇게 보관하며, 여러분의 Workers에서도 키는 이렇게 보관해야 합니다.
seops에서 열리는 기능
- 키가 코드, 커밋, 채팅 로그, 브라우저 탭에 남지 않습니다
- 키 교체는 같은 이름으로 다시 추가하는 것뿐입니다
- 대시보드에서나
wrangler secret put에서나 똑같이 동작합니다
단계
-
Worker 설정 열기
Cloudflare 대시보드에서 Workers & Pages로 이동해 Worker를 고른 뒤 Settings를 엽니다.
-
Variables and Secrets 찾기
Variables and Secrets까지 스크롤한 뒤 + Add를 클릭합니다.
-
유형으로 Secret 선택
Type을 Secret으로 설정합니다. Variable name에 코드가 읽는 이름(예:
BING_WEBMASTER_API_KEY)을 입력하고 Value에 값을 붙여넣습니다. -
배포
Deploy를 클릭합니다. Worker는 몇 초 안에 시크릿을 읽을 수 있습니다. 터미널에서는
wrangler secret put BING_WEBMASTER_API_KEY가 같은 작업입니다.wrangler secret put BING_WEBMASTER_API_KEY
seops에서 사용하는 방법
- Worker에서
env.BING_WEBMASTER_API_KEY로 읽습니다 - 절대 로그에 남기지 않습니다. 존재를 보여줘야 한다면 마스킹합니다 (seops는 마지막 4자만 표시합니다)
자주 묻는 질문
값을 잘못 입력했습니다
같은 이름으로 다시 추가하세요. 다음 배포에서 새 값이 이전 값을 대체합니다.
시크릿과 일반 변수 중 무엇을 써야 하나요?
접근 권한을 주는 것(API 키, 토큰, 비밀번호)은 모두 시크릿입니다. 다시 읽어도 괜찮은 설정(리전, 기능 플래그)은 일반 변수로 둬도 됩니다.