새소식

반응형
AWS/AWS Solutions Architect

[AWS][Amazon ECR] Lifecycle Policy (수명 주기 정책) - 2/2

  • -
728x90
반응형

안녕하세요. 늑대양입니다.

 

이번 시간에는 저번 게시글에 이어서 Amazon ECR의 Lifecycle Policy에 대해 알아보도록 하겠습니다.

 

Amazon Elasitc Container Registry, Amazon ECR

 

Amazon ECR 수명 주기 정책의 이론적인 부분이 궁금하신 분들은 이전에 포스팅한 아래의 게시글을 참고 부탁드립니다.

 

[AWS][Amazon ECR] Lifecycle Policy (수명 주기 정책) - 1/2

안녕하세요. 늑대양입니다. AWS 관련 업무 및 개인 테스트 진행 중, 공유 드리고 싶었던 내용이 참 많았었는데 드디어 첫 번째 블로그 글을 작성하게되었네요. 앞으로는 꾸준히 포스팅을 작성하

wolf-sheep.tistory.com

 

이번 포스팅에서는 AWS 콘솔에서 Amazon ECR 수명 주기 정책을 생성하는 내용을 메인으로 다루며, 순서는 다음과 같습니다.

 

순서:

- 리포지토리 생성

- 수명 주기 규칙 생성

- 수명 주기 규칙 적용 확인

 

 

사전준비 사항:

- AWS 계정

- Amazon ECR Repository

  - Container 이미지를 저장할 리포지토리가 필요합니다.

  - 게시글 내용 중 private repository를 생성하는 과정을 포함하였습니다 😎

 

 

가이드 작성 룰:

- 서울 리전에서 진행

- 콘솔 언어는 한국어로 진행

  - 정확한 용어가 필요한 경우에는 영어 표기법 및 부연 설명을 작성하였습니다

 

 

AWS 콘솔에 로그인 후, 상단의 검색 칸에 elastic container registry를 입력하여 ECR 대시보드로 접속합니다.

 

AWS 콘솔 서비스 검색 화면

 

기존에 생성된 리포지토리가 있을 경우, 리포지토리 리스트가 바로 출력됩니다

 

Amazon ECR 대시보드 접속 화면

기존에 생성하셨던 리포지토리가 있으셨다면 Amazon ECR Repositories 탭으로 바로 접속이되며,

리포지토리가 없을 경우, ECR 대시보드 화면이 출력됩니다.

 

 

리포지토리 생성 -> 시작하기 를 클릭하여 리포지토리 생성을 진행합니다.

 

  • 표시 여부 설정 (Visibility settings): 프라이빗 
  • 리포지토리 이름: test-repository

  • 이미지 스캔 설정 옵션과 암호화 설정은 비활성화 (Default 옵션) 로 설정
  • 설정 후, 리포지토리 생성 버튼을 클릭하여 리포지토리를 생성합니다.

 

Amazon ECR의 Lifecycle Policy 생성 대시보드

  • Amazon ECR을 생성하셨다면 수명 주기 정책을 생성해보도록 합니다.
  • 왼쪽 탭에서 Lifecycle Policy를 선택 후, 규칙 생성 버튼을 클릭합니다.

 

  • 규칙 우선 순위: 1 (Default 옵션)
  • 규칙 설명: Delete untagged image after 2 days
  • 이미지 상태: 태그가 지정되지 않음 (untagged)
  • 매치 범위 (Match criteria): 이미지가 푸시된 후 (Since image pushed)  |  2일
  • 규칙 작업: expire (Default 옵션)

 

Check Point:

  • 태그가 지정되지 않음 (untagged) 규칙의 경우, 리포지토리 별로 하나만 설정 가능합니다.
  • 태그가 지정됨 (tagged) 규칙의 경우, 접두사를 활용하실 수 있습니다.
    • 예시) prd 접두사 : [prd1, prd2, prd3 ...]  을 모두 포함
  • 이미지 상태: 모두 선택 (Any)의 경우, 가장 큰 우선 순위 값을 할당해야 합니다.
    • 규칙 평가 과정 중, 가장 마지막에 Any 상태에 대한 평가가 이루어진다고 이해하시면 좋습니다 😁
  • 매치 범위 값 중, 개수 이상 이미지 (Image count more than) 옵션도 유사한 방법으로 설정 가능합니다
    • 예시) Repository에 저장할 최대 이미지 개수가 5개일 경우 

imageCountMoreThan → 리포지토리에 저장할 최대 이미지 수를 지정

 

 

 

지금까지 Amazon ECR 수명 주기 규칙을 생성해보았습니다.

 

다음은 이러한 수명 주기 규칙 정책이 적용된 모습을 확인하도록 하겠습니다.

 

Amazon ECR Repository 사용 모습, latest 태그의 이미지만 있는 것을 확인 가능합니다

 

Repository에 설정한 규칙이 적용된 내역을 events history에서 확인 가능합니다

 

  • Amazon ECR 수명 주기 정책을 통해, Repository를 관리하실 수 있습니다.
  • dev, stg, prd 과 같은 다양한 태그 정책을 활용하실 경우, 좀 더 효과적으로 관리가 가능합니다.

 

 

 

여기까지가 [AWS][Amazon ECR] Lifecycle Policy (수명 주기 정책) - 2/2 내용입니다. 😊

 

긴 글 읽어주셔서 감사드리며, 추가적으로 궁금하신 내용 및 수정이 필요한 부분이 있으셨다면 편안하게 말씀해주시길 바랍니다. 🙏

 

다시 한 번, 긴 글 읽어주셔서 감사합니다. 😘

728x90
반응형
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.