TheKoguryo's 기술 블로그

 Version 2024.04.01

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

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

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

Step 1. Object Archive 권한 부여

  1. OCI 콘솔에 로그인합니다.

  2. 수명주기를 설정하기 위해서는 Object Storage 서비스에게 사용자의 오브젝트에 대한 권한을 부여해야 합니다.

    Object Archive를 하기 위해서 다음 권한을 추가합니다.

    allow service objectstorage-<region_name> to manage object-family in compartment <compartment_name>
    
    • 예시: 이름, object-storage-lifecycle-policy

      allow service objectstorage-ap-chuncheon-1 to manage object-family in compartment oci-hol-xx
      

Step 2. 수명 주기 설정하기

  1. OCI 콘솔에 로그인합니다.

  2. 수명 주기를 설정할 Bucket(예시, ExampleBucket)의 상세 페이지로 이동합니다.

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

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

    image-20230508165352907

  5. 수명 주기 규칙 생성

    • Name: 생성할 규칙의 이름을 입력합니다.

    • Lifecycle Action:

      • Move to Archive, Move to Infrequent Access, Delete 중 원하는 것을 선택
    • Number of Days: 생성 후 며칠 지난 객체 적용할 지 기간 설정

    • Object Name Filters: Bucket 상의 대상 객체에 대한 조건을 지정하는 영역입니다. 현재는 아무 설정하지 않습니다.

      • images/oracle.png 처럼 객체 이름에서 슬래쉬 기준 ‘images/‘이 Prefix입니다. Prefix를 통해 대상 객체에 대한 조건을 지정할 수 있습니다.

      image-20230508165609539

  6. 설정 후 Create 클릭합니다.

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

    image-20230508165702761

Step 3. 수명주기 변경결과 확인하기

  1. 업로드후 Standard Tier에 있던, 오브젝트를 10일후에 다시 확인합니다.

  2. 설정한 규칙이 적용되어 그림과 같이 Archive Tier로 변경된 것을 확인할 수 있습니다.

    image-20230519092828399

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

Step 4. 복구

  1. Archived 상태에서 다시 다운로드 받기 위해서는 대상 객체를 Restore 하면 됩니다. image-20230519093200276

  2. 다운로드 가능한 시간은 미입력시 기본적으로 24시간동안이며, 변경코자 하면 1시간에서 240시간 범위내에서 지정할 수 있습니다. 복구후 지정한 시간동안(기본 24시간)만 다운로드 가능하고 그 이후는 다시 Archive 상태가 됩니다. image-20230519093247234

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

    • 요청 시각: 09:32:00

    • 완료 시각: 10:22:00 (남은 다운로드 시간으로 추정)

    • 걸린 시간: 약 50분 (추정) image-20230519093411534

      image-20230519093517868

  4. 복구가 완료되면 이제 다운로드 받을 수 있으며, Public Bucket인 경우 객체에 URL로 접근도 가능하게 됩니다. image-20230519121813384 image-20230519121936742

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



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

Last updated on 14 Jan 2022