MLflow 토큰 · 컨테이너 토큰
MLflow 추적 토큰과 컨테이너 레지스트리(docker login) 토큰 발급·회수·감사
필요 권한: 설정ADMIN
플랫폼 외부의 프로그램은 비밀번호 대신 토큰으로 이 테넌트에 접근. 토큰은 발급 시점의 테넌트에 고정되어 그 테넌트에만 접근. 종류는 두 가지.
| 종류 | 사용처 | 발급 권한 |
|---|---|---|
| MLflow 토큰 | 학습 스크립트·노트북의 MLflow 클라이언트(MLFLOW_TRACKING_TOKEN) | DEVELOPER · OPERATOR · ADMIN |
| 컨테이너 토큰 | docker login 의 비밀번호 (내장 레지스트리 push/pull) | 모든 멤버. 단 push 는 develop 권한이 있는 DEVELOPER·OPERATOR·ADMIN 만 가능. |
개발자는 보통 아바타 메뉴의 계정 설정에 있는 MLflow 토큰 관리·컨테이너 토큰 관리 로 이 두 화면에 접근. 같은 화면이지만 목록 범위는 역할에 따라 다름. ADMIN 에게는 테넌트 전체 토큰이 표시되어 감사·회수를 담당, 다른 역할에게는 자기 토큰만 표시. 다른 사람이 발급한 토큰에는 · 발급자 <이메일> 표시.
MLflow 토큰
-
토큰 이름(용도, 선택)과 만료 일수(기본 90일) 입력 후 발급 클릭. 장기간 사용할 용도가 아니면 무기한 은 활성화하지 않음.
-
발급 직후 화면 상단 카드에 시크릿과 그대로 복사할 두 줄을 한 번만 표시. 이 서버의 추적 주소가 입력된 상태.
export MLFLOW_TRACKING_URI=<추적 URI> export MLFLOW_TRACKING_TOKEN=<발급한 토큰> -
이 화면을 벗어나면 시크릿은 다시 확인 불가(서버가 원문을 보관하지 않음). 분실하면 회수 후 새로 발급.
컨테이너 토큰
발급 절차는 같고, 발급 카드에 완성된 docker login 명령 표시.
docker login <레지스트리 호스트> -u <테넌트 코드 소문자> -p <발급한 토큰>
사용자명은 임의의 값 사용 가능(토큰이 비밀번호). 레지스트리가 localhost 가 아닌 HTTP 주소라면 Docker 데몬 설정의 insecure-registries 에 호스트를 등록해야 로그인 가능.
회수와 감사
- 행의 회수 를 누르고 확인 창에서 한 번 더 누르면 그 토큰은 즉시 무효. 발급자 본인이나 테넌트 ADMIN 이 회수 가능. 다른 사람의 토큰이면 확인 창에 발급자 표시.
- 만료가 14일 이내로 남은 토큰에는
N일 내 만료배지 표시. 회수·만료 숨기기 는 유효한 토큰만 표시. - 발급·회수는 감사 로그에
mlflow_token.*,registry_token.*로 기록.