ECR LifeCycle(이미지 갯수)

Hoju·2022년 8월 25일
0
post-custom-banner
이 테스트를 진행하기 위해서는 은근히 많은 시간이 소요 됩니다... 죄송합니다...

참고 - https://wolf-sheep.tistory.com/29

  1. 먼저 ECR 리포지토리를 생성합니다.
  2. 생성 된 것을 확인합니다.
  3. 이제 해당 리포지토리를 선택 후 왼쪽 창에서 수명 주기 정책을 선택합니다.
  4. 그런 다음 규칙 생성을 선택합니다.
  • 규칙 우선 순위: 1 - 이 규칙에 대해서 우선 순위를 지정합니다.
  • 규칙 설명: 규칙에 대해서 설명을 입력해야합니다.
  • 이미지 상태: 저는 모두 선택하도록 하겠습니다. 태그가 지정됨을 선택하면 prd, skills 이러한 접두사를 입력해서 해당 규칙을 리포지토리내에 있는 Image에 대해서 적용할 수 있습니다. 또한 태그가 지정되지 않음에 옵션은 말 그대로 untagged 이미지를 말합니다.
  • 매치 범위: 개수 이상 이미지를 선택하겠습니다. 5로 설정하게되면 해당 리포지토리에 최대 갯수에 이미지는 5개인 것 입니다.
  • 규칙 작업: expire (Default)
  1. 저장합니다.
  2. 규칙이 생성 되신 것을 확인할 수 있습니다. 그러나 아직 규칙에 대해서 이벤트는 남아있지 않습니다.
  3. 이제 테스트를 진행하기 위해 리포지토리에 이미지를 6개 이상 Push 해주도록 하겠습니다.
  4. 이제 수명 주기 정책 규칙에 대해서 테스트를 진행해보도록 하겠습니다. 먼저 수명 주기 정책 규칙 부분에서 테스트 규칙 작업을 선택합니다.
  5. 규칙을 선택 후 테스트 저장 실행을 선택합니다. 테스트 결과를 확인했다면 수명 주기 방식으로 적용을 선택합니다.
  6. 그럼 아래 출력으로 수명 주기 규칙에 적용될 Docker Image가 출력됩니다.즉, 우선 순위로 먼저 삭제될 이미지를 말합니다. 이미지는 제일 오래된 이미지 순으로 삭제됩니다.
  7. 단지 테스트를 통해 어떠한 이미지가 삭제될지 확인이 가능했습니다. 이제 수명 주기 이벤트 내역에서 "PolicyExecutionEvent | 1 영향 받은 이미지"가 출력되면서 10번에서 테스트한 w 이미지가 삭제가 됩니다. (바로 삭제는 안되니 조금 기다리셔야합니다. 그럼 자동으로 삭제가 됩니다.)

profile
Devops가 되고 싶은 청소년
post-custom-banner

0개의 댓글