삭제 정책 개요

Artifact Registry 삭제 정책 은 더 이상 필요하지 않은 아티팩트 버전을 자동으로 삭제하거나 무기한 저장하려는 아티팩트를 유지하기 위한 기준을 정의합니다.

삭제 정책은 여러 버전의 아티팩트를 저장하지만 프로덕션에 출시하는 특정 버전만 유지해야 할 경우에 유용합니다. 아티팩트 삭제 기준이 포함된 삭제 정책 과 아티팩트 보존 기준이 포함된 유지 정책 을 정의할 수 있습니다.

삭제 정책으로 트리거되는 삭제 작업은 Artifact Registry 프로젝트당 삭제 요청 할당량에서 감산되며 매일 저장소당 600,000건으로 삭제가 제한됩니다.

삭제 정책 유형

삭제 정책은 아티팩트 삭제에 대한 최소 또는 최대 기간을 정의하며, 특정 아티팩트로 정책을 제한하는 추가 필터링 기준을 사용할 수 있습니다. 활성 삭제 정책이 있는 경우 Artifact Registry에서 특정 아티팩트를 유지하도록 다양한 유형의 유지 정책을 구성할 수도 있습니다.

  • 조건부 유지 정책: 아티팩트 보존 기준을 정의합니다. 삭제 정책에서 삭제하는 아티팩트를 유지하도록 조건부 유지 정책을 구성할 수 있습니다. 아티팩트가 삭제 정책과 유지 정책 모두의 기준과 일치하면 유지됩니다.
  • 최신 버전 유지: 특정 범위의 아티팩트 버전을 유지하기 위한 기준을 정의합니다. 동일한 삭제 정책에서 조건부 유지최신 버전 유지 기준을 사용할 수 없습니다.

동일한 이미지와 일치하는 정책의 우선순위

아티팩트 버전이 삭제 정책 및 유지 정책 모두의 기준과 일치하면 Artifact Registry에 유지 정책이 적용됩니다.

아티팩트 버전이 여러 삭제 정책과 일치하면 Artifact Registry는 보관 기간이 가장 짧은 삭제 정책을 적용합니다. 예를 들어 다음과 같은 두 가지 삭제 정책이 있다고 가정합니다.

  • 삭제 정책 1: 24 시간 후에 commit-로 시작하는 태그가 있는 모든 이미지를 삭제합니다.
  • 삭제 정책 2: 7일 후에 태그가 지정된 모든 이미지를 삭제합니다.

commit-1234로 태그가 지정된 이미지는 두 정책과 모두 일치합니다. 정책 1의 보관 기간이 더 짧으므로 이미지는 24시간 후에 삭제됩니다.

정책 적용 순서

저장소에 정리 정책이 두 개 이상 있는 경우 Artifact Registry는 유지 정책이 삭제 정책과 동일한 이미지와 일치하지 않는 한 정책을 순서대로 적용합니다. 예를 들어 저장소에 다음과 같은 조건의 정리 정책이 있다고 가정합니다.

  1. 100일이 지난 이미지를 삭제합니다.
  2. 버전 접두어가 2.0.6인 이미지를 유지합니다.
  3. default 태그가 있는 이미지를 삭제합니다.

저장소에 다음과 같은 속성이 있는 이미지가 포함되어 있습니다.

이미지 연령 태그 버전
이미지 A 120일 default 2.0.1
이미지 B 150일 default 2.0.6
이미지 C 20일 patch 1.9.2

이 예에서 이미지 A는 삭제되고 이미지 C는 유지됩니다. 이미지 B는 첫 번째 및 세 번째 정책의 삭제 기준과도 일치하지만 이미지 버전과 일치하는 유지 정책으로 인해 유지됩니다.

정책 적용 일정

Artifact Registry는 주기적으로 실행되는 백그라운드 작업을 사용하여 삭제 정책의 드라이 런 및 활성 실행을 수행합니다. 변경사항은 약 하루 이내에 적용됩니다.

저장소당 정리 정책의 최대 개수

최대 10개까지 삭제 정책을 저장소에 적용할 수 있습니다.

지원되는 형식

모든 저장소 formats에 대해 표준 저장소에 정리 정책을 설정할 수 있습니다.

다음 단계

  • 삭제 정책을 만들고 관리하는 방법에 대한 자세한 내용은 삭제 정책 구성을 참조하세요.