콘텐츠로 건너뛰기

API 키

Ultralytics API 키는 원격 훈련, 추론 및 자동화를 위한 안전한 프로그래매틱 접근을 가능하게 합니다. 다양한 사용 사례에 맞게 AES-256-GCM 암호화를 적용한 명명된 키를 생성하세요.

Ultralytics 설정 프로필 탭 API 키 섹션 (키 목록 포함)

API 키 생성

새 API 키 생성:

  1. 설정 > 프로필로 이동
  2. API 키 섹션으로 스크롤하세요
  3. 키 생성을 클릭합니다.
  4. 키의 이름을 입력하십시오(예: "훈련 서버")
  5. 키 생성을 클릭합니다.

Ultralytics 설정 프로필 탭 API 키 생성 대화 상자

키 이름

키에 설명적인 이름을 지정합니다:

  • training-server - 원격 훈련 머신용
  • ci-pipeline - CI/CD 통합용
  • local-dev - 로컬 개발을 위해

키 표시

생성 후 키는 한 번만 표시됩니다:

Ultralytics 설정 프로필 탭 API 키 생성 복사 대화상자

키 복사

생성 후 키를 복사하여 쉽게 참조하세요. 키는 키 목록에서도 확인할 수 있습니다. 플랫폼이 키 값을 해독하여 전체 값을 표시하므로 언제든지 복사할 수 있습니다.

키 형식

API 키는 다음 형식을 따릅니다:

ul_a1b2c3d4e5f60718293a4b5c6d7e8f90a1b2c3d4
  • 접두사: ul_ Ultralytics 키를 식별합니다.
  • 본문: 40개의 임의의 16진수 문자
  • : 43자

키 보안

  • 키들은 AES-256-GCM 암호화로 저장됩니다
  • 인증은 빠른 접두사 조회 및 해시 비교를 위해 SHA-256 해시를 사용합니다.
  • 전체 키 값은 절대 평문으로 저장되지 않습니다

API 키 사용

환경 변수

키를 환경 변수로 설정하세요:

export ULTRALYTICS_API_KEY="ul_your_key_here"
$env:ULTRALYTICS_API_KEY = "ul_your_key_here"

YOLO CLI

YOLO CLI를 사용하여 키를 설정하세요:

yolo settings api_key="ul_your_key_here"

코드 내

python 스크립트에서 키를 사용하세요:

import os

# From environment (recommended)
api_key = os.environ.get("ULTRALYTICS_API_KEY")

# Or directly (not recommended for production)
api_key = "ul_your_key_here"

HTTP 헤더

API 요청에 키를 포함하세요:

curl -H "Authorization: Bearer ul_your_key_here" \
  https://platform.ultralytics.com/api/...

사용 가능한 모든 엔드포인트는 REST API 문서를 참조하십시오.

원격 훈련

키를 사용하여 메트릭 스트리밍을 활성화하세요.

패키지 버전 요구 사항

플랫폼 통합에는 ultralytics>= 8.4.14 버전이 필요합니다. 하위 버전은 플랫폼과 호환되지 않습니다.

pip install "ultralytics>=8.4.14"
export ULTRALYTICS_API_KEY="ul_your_key_here"
yolo train model=yolo26n.pt data=coco.yaml project=username/project name=exp1

전체 원격 교육 가이드를 보려면 클라우드 교육을 참조하십시오.

키 관리

키 보기

모든 키는 다음에 나열됩니다. Settings > Profile API 키 섹션 아래:

각 키 카드에는 키 이름, 완전히 복호화된 키 값(복사 가능), 상대적 생성 시간 및 취소 버튼이 표시됩니다.

키 해지

손상되었거나 더 이상 필요 없는 키를 해지하세요:

  1. API 키 섹션에서 키를 찾으세요
  2. 취소 (휴지통) 버튼을 클릭하세요
  3. 해지 확인

즉시 적용

해지는 즉시 적용됩니다. 해당 키를 사용하는 모든 애플리케이션은 작동을 멈춥니다.

키 재생성

키가 손상된 경우:

  1. 동일한 이름으로 새 키 생성
  2. 애플리케이션을 업데이트하세요
  3. 이전 키를 해지하세요

작업 공간 API 키

API 키는 현재 활성화된 작업 공간에 적용됩니다:

  • 개인 작업 공간: 키가 개인 계정으로 인증합니다
  • 팀 작업 공간: 키는 팀 컨텍스트 내에서 인증됩니다

사이드바에서 작업 공간을 전환할 때 API 키 섹션에는 해당 작업 공간의 키가 표시됩니다. 작업 공간 API 키를 관리하려면 편집자 역할 이상이 필요합니다. 역할에 대한 자세한 내용은 팀을 참조하십시오.

보안 모범 사례

허용

  • 환경 변수에 키 저장
  • 환경별로 별도의 키 사용
  • 사용하지 않는 키는 즉시 해지
  • 키 주기적으로 순환
  • 핵심 목적을 식별하기 위해 설명적인 이름을 사용하십시오

금지

  • 버전 제어에 키 커밋
  • 애플리케이션 간에 키 공유
  • 애플리케이션 출력에 키 로깅
  • 클라이언트 측 코드에 키 포함

키 로테이션

보안을 위해 키를 주기적으로 순환:

  1. 동일한 이름으로 새 키 생성
  2. 새 키를 사용하도록 애플리케이션 업데이트
  3. 애플리케이션이 올바르게 작동하는지 확인
  4. 이전 키 해지

순환 일정

민감한 애플리케이션의 경우 90일마다 키 순환을 고려하십시오.

문제 해결

유효하지 않은 키 오류

Error: Invalid API key

해결책:

  1. 키가 올바르게 복사되었는지 확인하십시오(포함하여 ul_ 접두사)
  2. 키가 해지되지 않았는지 확인
  3. 환경 변수가 설정되었는지 확인
  4. 사용하고 있는지 확인하십시오 ultralytics>=8.4.14

권한 거부됨

Error: Permission denied for this operation

해결책:

  1. 리소스 소유자인지 또는 적절한 작업 공간 접근 권한이 있는지 확인하십시오.
  2. 해당 키가 올바른 작업 공간에 속하는지 확인하십시오
  3. 필요한 경우 새 키를 생성하십시오

요청 제한됨

Error: Rate limit exceeded

해결책:

  1. 요청 빈도 감소 — 엔드포인트별 제한 사항은 속도 제한 테이블을 참조하십시오
  2. 지수적 백오프를 사용하여 구현하십시오. Retry-After 헤더
  3. 무제한 추론 처리량을 위한 전용 엔드포인트 사용

FAQ

몇 개의 키를 생성할 수 있나요?

API 키에는 엄격한 제한이 없습니다. 다양한 애플리케이션 및 환경에 필요한 만큼 생성하세요.

키는 만료되나요?

키는 자동으로 만료되지 않습니다. 해지될 때까지 유효합니다. 보안을 위해 로테이션 구현을 고려하세요.

키 생성 후 키를 볼 수 있나요?

예, 전체 키 값은 키 목록에서 볼 수 있습니다. Settings > Profile플랫폼은 키를 해독하여 표시하므로 언제든지 복사할 수 있습니다.

키는 지역별로 다른가요?

키는 모든 지역에서 작동하지만, 계정의 지역에 있는 데이터에만 액세스합니다.

팀원들과 키를 공유할 수 있나요?

더 나은 방법: 각 팀원이 자신만의 키를 생성하도록 합니다. 팀 작업 공간의 경우, 편집자 역할 이상을 가진 모든 구성원이 해당 작업 공간에 적용되는 키를 생성할 수 있습니다.



5; 1 전에 생성됨 ✏️ 5 전에 업데이트됨
glenn-jochersergiuwaxmannLaughing-q

댓글