아티팩트 가비지 컬렉션 워크플로우
TTL 정책, W&B Python SDK, 또는 W&B App에 의해 삭제된 Artifacts는 먼저 소프트 삭제됩니다. 소프트 삭제된 아티팩트는 영구적으로 삭제되기 전에 가비지 컬렉션을 거칩니다.
엔티티, 프로젝트, 또는 아티팩트 컬렉션을 삭제하면 이 페이지에 설명된 아티팩트 삭제 프로세스가 시작됩니다. run을 삭제할 때 연관된 아티팩트를 함께 삭제하도록 선택하면, 해당 아티팩트는 동일한 소프트 삭제와 가비지 컬렉션 워크플로를 따릅니다.
아티팩트 버전 삭제
- W&B App
- W&B Python SDK
아티팩트 버전을 삭제하려면:
- 삭제하려는 아티팩트 버전이 포함된 프로젝트로 이동합니다.
- Artifacts 탭을 선택합니다.
- 아티팩트 유형 목록에서, 삭제하려는 버전이 포함된 아티팩트 유형을 선택합니다.
- 삭제하려는 아티팩트 버전 옆의 가로 점 세 개 아이콘(
...)을 클릭합니다. - 드롭다운 메뉴에서 Delete Version을 선택합니다.
여러 아티팩트 버전 삭제
wandb.Api.run()에 아티팩트를 생성한 entity, 프로젝트 이름, run ID를 인수로 전달합니다. 그러면 해당 run에서 생성된 모든 아티팩트 버전에 접근할 수 있는 run 객체가 반환됩니다. 그런 다음 아티팩트 버전들을 순회하면서 기준에 맞는 것들을 삭제합니다.
<entity>, <project>, <run_id>, 그리고 <artifact_name> 플레이스홀더를 자신의 값으로 교체하십시오:
특정 별칭이 지정된 여러 아티팩트 버전 삭제
<entity>, <project>, <run_id>, <artifact_name>, <alias> 플레이스홀더를 자신의 값으로 바꾸세요:
아티팩트 컬렉션 삭제
- W&B 앱
- W&B Python SDK
아티팩트 컬렉션을 삭제하려면:
- 삭제하려는 아티팩트 컬렉션으로 이동합니다.
- 아티팩트 컬렉션 이름 옆의 가로 점 세 개(
...)를 선택합니다. - 드롭다운 메뉴에서 Delete를 선택합니다.
보호된 별칭과 삭제 권한
보호된 별칭에 대한 중요한 고려 사항:
- 보호된 별칭이 있는 Artifacts는 레지스트리 관리자가 아닌 사람은 삭제할 수 없습니다.
- 레지스트리 내에서 레지스트리 관리자는 보호된 아티팩트 버전의 링크를 해제하고, 보호된 별칭을 포함하는 컬렉션/레지스트리를 삭제할 수 있습니다.
- 소스 아티팩트의 경우: 소스 아티팩트가 보호된 별칭이 있는 레지스트리에 연결되어 있으면 어느 사용자도 이를 삭제할 수 없습니다.
- 레지스트리 관리자는 소스 아티팩트에서 보호된 별칭을 제거한 후 해당 아티팩트를 삭제할 수 있습니다.
W&B 호스팅 방식에 따라 가비지 컬렉션 활성화
GORILLA_ARTIFACT_GC_ENABLED환경 변수를 true로 설정합니다:GORILLA_ARTIFACT_GC_ENABLED=true- AWS, Google Cloud 또는 Minio와 같은 기타 스토리지 제공자를 사용하는 경우 버킷 버전 관리를 활성화합니다. Azure를 사용하는 경우 소프트 삭제를 활성화합니다.
Azure의 소프트 삭제는 다른 스토리지 제공자의 버킷 버전 관리와 동일합니다.
X는 해당 요구 사항을 반드시 충족해야 함을 나타냅니다:
| Environment variable | Enable versioning | |
|---|---|---|
| Shared cloud | ||
| Shared cloud with secure storage connector | X | |
| Dedicated Cloud | ||
| Dedicated Cloud with secure storage connector | X | |
| Self-Managed cloud | X | X |
| Self-Managed on-prem | X | X |
참고
Secure storage connector는 현재 Google Cloud Platform 및 Amazon Web Services에서만 사용할 수 있습니다.