TheKoguryo's 기술 블로그

Version 2019.06.03

7.7 수명주기를 통한 Archive 설정하기

Object Storage의 사용 사례의 하나로 디스크 이미지 백업, 파일 백업 등의 용도로 많이 사용합니다. 최근 백업을 사용할 가능성이 높지만, 그 외에 백업을 사용할 가능성을 낮아지지만, 보관 기간 등이 장기간 보관해야 하는 경우가 많습니다. 보관 기간 동안 Storage 비용을 조금이라도 줄이고 싶은 요구 사항이 있습니다.

Object Storage의 Bucket에는 저장된 객체의 수명주기를 관리하는 기능이 있습니다. 객체 생성 후 일정한 기간이 지났을 때 삭제하거나, 좀 더 저렴한 Archive Storage로 이동시킬 수 있는 기능을 제공합니다.

수명주기를 통한 Archive 설정하기

Step 1. Object Archive 권한 부여

  1. OCI 전체 관리자로 OCI 콘솔에 로그인합니다.

  2. 대상 그룹(SandboxGroup)에 Object 관련 Policy 권한 추가
    Object Archive를 하기 위해서는 추가 권한이 필요합니다. Object 패밀리 관리 권한을 추가합니다.

    allow service objectstorage-<region_name> to manage object-family in compartment <compartment_name>
    • Sandbox 그룹 권한 부여 예시
    allow service objectstorage-us-ashburn-1 to manage object-family in compartment Sandbox

Step 2. 수명 주기 설정하기

  1. Sandbox 그룹 사용자로 OCI 콘솔에 로그인합니다.

  2. 수명 주기를 설정할 Bucket의 상세 페이지로 이동합니다.

  3. 왼쪽 아래의 [Resources] >> [Lifecycle Policy Rules]를 클릭합니다.

  4. 새로운 규칙을 생성하기 위해 [Create Rule]을 클릭합니다.
    그림

  5. 수명 주기 규칙 생성

    • Name: 생성할 규칙의 이름을 입력합니다.
    • Lifecyle Action: Delete, Archieve 중 원하는 것을 선택
    • Number of Days: 생성 후 며칠 지난 객체 적용할 지 기간 설정
    • Object Name Prefix: Bucket 상의 대상 객체에 대한 조건을 지정하는 영역입니다. 현재는 아무 설정하지 않습니다.
      • images/oracle.png 처럼 객체 이름에서 슬래쉬 기준 ‘images/‘이 Prefix입니다. Prefix를 통해 대상 객체에 대한 조건을 지정할 수 있습니다.
        그림
  6. 설정 후 [Create] 클릭합니다.

  7. 수명 주기 규칙이 설정되었습니다.
    그림

Step 3. Archived 결과 확인하기

  1. 설정한 규칙이 적용되어 그림과 같이 Archived 상태가 된 것을 확인할 수 있습니다.
    그림

  2. Archived 상태에서는 다운로드가 불가하여 Public Bucket에서 객체에 URL로 접근해도 다음과 같이 오류가 발생합니다.
    그림

Step 4. Restoring

  1. Archived 상태에서 다시 다운로드 받기 위해서는 대상 객체를 Restoring 하면 됩니다.
    그림

  2. 사용가능한 시간은 미입력시 기본적으로 24시간동안이며, 변경코자 하면 1시간에서 240시간 범위내에서 지정할 수 있습니다.
    그림

  3. Restoring하면 아래와 같이 상태가 표시되면, 완료될때 까지 시간이 좀 걸립니다. 한 번 밖에 테스트 해보진 않았지만, 걸린 시간은 다음과 같습니다.

    • 요청 시각: 05 08, 2019 08:22, GMT
    • 완료 시각: 05 08, 2019 11:20, GMT (추정)
    • 걸리 시간: 약 3시간
      그림
  4. Restored 상태가 되면 이제 다운로드 받을 수 있으면, Public Bucket에서 객체에 URL로 접근도 가능하게 됩니다.
    그림 그림

  5. 오브젝트의 상세 정보를 보면, 설정한 시간 기준으로 다운로드 가능 남은 시간이 그림과 같이 보입니다.
    그림



** 이 글은 개인으로서, 개인의 시간을 할애하여 작성된 글입니다. 글의 내용에 오류가 있을 수 있으며, 글 속의 의견은 개인적인 의견입니다. **
Last updated on 9 May 2019