데이터 보호

Prev Next
This content is currently unavailable in English. You are viewing the default (Korean) version.

Classic/VPC 환경에서 이용 가능합니다.

Ncloud Storage 서비스에서는 버전 관리, 수명주기 관리, 객체 잠금, 암호화 기능을 통해 저장된 객체를 보호하고 효율적으로 관리할 수 있습니다. 객체의 변경 및 삭제 이력을 관리하고, 설정한 정책에 따라 객체의 수명주기를 관리하며, 객체 잠금 및 법적 보존 기능으로 객체의 변경과 삭제를 방지할 수 있습니다.

버킷 버전 관리

버전 관리는 하나의 객체에 대해 여러 버전의 파일을 보관할 수 있는 기능입니다. 버전 관리 기능을 활성화하면 버킷에 저장된 객체의 모든 버전을 보존하며, 검색 및 복원할 수 있습니다. 만일 사용자의 실수로 객체를 삭제하는 등의 의도치 않은 작업이 발생한 경우에도 간단하게 이전 버전으로 복원이 가능합니다.

버킷 버전 관리 기능을 활성화하는 방법은 다음과 같습니다.

버전 관리 설정

버킷 생성 단계에서 활성화

버킷 생성 단계에서 2. 설정 관리 > 버킷 버전 관리에서 활성화 여부를 선택해 주십시오.

버킷 목록에서 버전 관리 활성화

  1. 버킷 목록에서 버킷을 선택하고 버킷 버전 관리 영역의 i-objectstorage_enlargement를 클릭해 주십시오.
  2. 버킷 버전 관리 팝업 창에서 활성을 선택해 주십시오.
  3. [적용] 버튼을 클릭해 주십시오.
  4. 버킷 버전 관리 기능이 활성화됩니다.
주의

버전 관리를 사용하는 경우, 생성된 모든 버전의 객체에 대해 저장 요금이 발생합니다.

참고
  • 버킷 버전 관리 기능을 활성화한 후에는 다시 비활성화할 수 없으며, 일시 중지 상태로만 변경할 수 있습니다. 버전 관리 기능을 일시중지 상태로 변경하면 객체의 새 버전 생성을 일시 중지하고, 기존의 객체 버전은 보관합니다.
  • 버킷 버전 관리 기능을 활성화할 경우, 콘솔에서 하위 객체를 포함한 버킷 삭제 및 폴더 삭제 기능에 제한이 있습니다. 버킷이나 폴더를 삭제하려면 오브젝트 관리 화면 상단의 버전 표시를 ON으로 설정하고 하위의 모든 버전의 객체를 수동으로 삭제해야 합니다.

버전 관리가 활성화된 버킷의 객체 작업

버킷 버전 관리가 활성화된 버킷에서의 객체 작업은 다음과 같습니다.

객체 추가

동일한 이름의 객체를 추가하면 새로운 버전 ID가 추가되며, 추가한 객체가 가장 최신의 현재 객체가 됩니다. 이전에 저장되어 있던 객체는 이전 버전으로 버킷에 남아 있게 됩니다.

객체 가져오기

버전 표시를 ON으로 설정하지 최신 버전의 객체만 표시됩니다. 버전 ID를 지정하지 않은 GET 요청은 현재 버전의 객체를 가져옵니다. 특정 버전의 객체를 가져오려면 버전 표시를 ON으로 설정한 후, 해당 버전을 지정하여 다운로드합니다.

이전 버전 복원

버전 표시를 ON으로 설정하고 이전 버전의 객체를 동일한 버킷으로 복사합니다. 복사된 객체는 해당 객체의 현재 버전이 되어 복원할 수 있습니다. 또는 현재의 객체 버전(최신 버전)을 삭제하여 이전 버전을 현재 버전으로 만들 수 있습니다.

객체 삭제

버전 표시를 OFF로 설정하고 현재 버전의 객체를 삭제하면, Ncloud Storage는 객체를 영구적으로 삭제하지 않고 객체에 새로운 버전 ID를 가진 삭제 마커를 삽입합니다. 삭제 마커가 현재 버전이 되면 GET 요청 시 오류가 발생합니다. 객체를 영구적으로 삭제하려면 버전 표시를 ON으로 설정한 후, 삭제할 버전을 지정하여 삭제합니다. 객체 삭제를 취소하려면 삭제 마커의 버전 ID를 선택하여 삭제합니다. 삭제 마커가 삭제되면 이전 버전이 다시 현재 버전이 됩니다.

버전 관리가 일시 중지된 버킷의 객체 작업

버전 관리를 일시 중지한 후 저장한 객체와 버전 관리를 활성화하기 전부터 저장되어 있던 객체는 버전 ID가 NULL입니다. 버전 관리가 일시 중지된 버킷의 객체 작업은 다음과 같습니다.

객체 추가

기존에 버전 ID가 NULL인 객체가 현재 버전인 경우, 동일한 이름의 객체를 추가하면 이전 객체를 덮어씁니다. 하지만 기존 현재 버전에 버전 ID가 있는 경우에는 객체를 덮어쓰지 않습니다. 기존 객체는 이전 버전으로 유지되고, 버전 ID가 NULL인 새 객체가 현재 버전이 됩니다.

객체 가져오기

버전 관리 설정 여부와 관계없이 현재 버전의 객체를 반환합니다.

객체 삭제

버전 관리가 일시 중지된 경우, 버전 표시를 OFF로 설정한 상태에서 버전 ID가 NULL인 객체만 삭제할 수 있습니다. 버전 ID가 있는 객체가 현재 버전인 경우, 버전 ID가 NULL인 삭제 마커를 삽입하고 이 삭제 마커가 객체의 현재 버전이 됩니다. 객체의 특정 버전을 삭제하고 싶은 경우, 버전 표시를 ON으로 설정하고 객체의 버전을 지정하면 해당 버전을 삭제할 수 있습니다.

수명 주기 관리

수명 주기 관리는 버킷에 저장된 객체에 대한 작업 규칙을 설정하여 객체를 더 저렴한 스토리지 클래스로 이전하거나 만료된 객체를 자동으로 삭제하여 비용 효율적으로 스토리지를 이용할 수 있도록 하는 기능입니다. 규칙은 버킷당 최대 1,000개까지 설정 가능하며 규칙이 설정된 후 저장된 객체에 대해서도 동일하게 적용됩니다.

참고

만료 정책에 따라 삭제된 객체는 복구할 수 없습니다.

수명 주기 관리 활성화

수명 주기 관리 기능을 활성화하는 방법은 다음과 같습니다.

  1. 버킷 목록에서 버킷을 선택하고 수명 주기 관리 영역의 i-objectstorage_enlargement를 클릭해 주십시오.
  2. 수명 주기 관리 팝업 창에서 규칙 추가를 선택해 주십시오.
  3. 규칙 추가 팝업 창에서 세부적인 규칙을 설정해 주십시오.
  4. [저장] 버튼을 클릭해 주십시오.
    • 수행 작업에 대한 상세 내용은 아래 수명 주기 관리 수행 작업을 참조해 주십시오.
    • 설정한 규칙에 따라 객체 이전 또는 만료 작업이 수행되며 규칙이 설정된 후 저장된 객체에 대해서도 동일하게 적용됩니다.
참고
  • 새로운 수명 주기 규칙이 적용되거나 중지, 삭제될 때 수명 주기 구성이 완전히 적용되는 데 최대 몇 분이 소요될 수 있습니다.
  • 수명 주기 규칙의 수행 조건이 충족되는 시점과 실제 작업이 완료되는 시점 사이에는 며칠간의 지연이 있을 수 있습니다.

수명 주기 관리 수행 작업

수명 주기 관리 설정을 통해 수행할 수 있는 작업 유형은 아래와 같습니다.

  • 객체의 현재 버전 전환: 지정한 기간 또는 날짜가 도래하면 지정한 스토리지 클래스로 객체의 최신 버전을 이동시킵니다. 단, 크기가 128KB 이상인 객체에 대해서만 작업이 수행됩니다.
    • 특정 날짜(Date) 옵션은 API/CLI를 통해서만 설정 가능하며 날짜가 설정된 규칙은 콘솔에서 수정이 불가합니다.
  • 객체의 이전 버전 전환: 최신 버전의 객체가 이전 버전으로 전환된 후 (비최신 버전의 객체가 된 후) 지정한 기간이 도래하면 지정한 스토리지 클래스로 해당 객체를 이동시킵니다. 유지할 이전 버전 개수를 지정할 경우, 지정된 개수를 초과하는 모든 이전 버전은 지정한 스토리지 클래스로 이동됩니다. 단, 객체 사이즈가 128KB 이상인 객체에 대해서만 작업이 수행됩니다.
  • 객체의 현재 버전 삭제: 지정한 기간이 도래하면 객체의 최신 버전을 삭제하고 삭제 마커를 추가합니다. 이를 통해 최신 버전의 객체는 이전 버전으로 전환되며 삭제 마커가 최신 버전이 됩니다.
    • 이때 객체의 버전이 1개 이상이고 삭제 마커가 최신 버전인 경우 작업을 수행하지 않습니다.
  • 객체의 이전 버전 삭제: 최신 버전의 객체가 이전 버전으로 전환된 후(비최신 버전의 객체가 된 후) 지정한 기간이 도래하면 객체의 이전 버전을 영구적으로 삭제합니다. 삭제 작업으로 인해 삭제된 객체는 복구할 수 없습니다.
  • 만료된 삭제 마커 삭제: 객체의 최신 버전이 삭제 마커이고 이전 버전 객체가 없는 경우(최신 객체가 유일한 객체 버전인 경우), 삭제 마커를 제거할 수 있습니다.
주의

특정 날짜(Date)가 지정된 작업은 수행일이 경과한 이후에도 규칙이 ON 상태로 유지될 경우 작업이 계속 수행되므로 날짜 경과 후에는 반드시 해당 규칙을 삭제해 주십시오.

참고

한 버킷에 여러 개의 수명 주기 규칙이 설정되는 경우, 작업은 영구 삭제, 전환, 삭제 마커 생성 순으로 수행됩니다.

수명 주기 관리 규칙 수정

설정한 수명 주기 규칙을 수정할 수 있습니다.

  1. 수명 주기 관리 팝업 창의 규칙 목록에서 수정하고 싶은 규칙을 선택해 주십시오.
  2. [수정] 버튼을 클릭해 주십시오.
  3. 규칙 수정 팝업 창에서 세부 규칙을 설정한 후 [확인] 버튼을 클릭해 주십시오.

수명 주기 관리 규칙 삭제

설정한 수명 주기 규칙을 삭제할 수 있습니다.

  1. 수명 주기 관리 팝업 창의 규칙 목록에서 삭제하고 싶은 규칙을 선택해 주십시오.
  2. [삭제] 버튼을 클릭해 주십시오.
  3. 삭제 팝업 창의 안내 문구를 확인한 후 [삭제] 버튼을 클릭해 주십시오.

객체 잠금 설정

객체 잠금(Object Lock) 기능을 사용하면 버킷에 저장된 객체를 지정한 기간 동안 또는 무기한 삭제하거나 덮어쓰지 못하도록 보호할 수 있습니다. 데이터 보존 정책이나 규제 준수가 필요한 환경에서 사용할 수 있으며, 버킷 단위 또는 개별 객체에 대해 보존 정책을 설정할 수 있습니다.

버킷 단위 객체 잠금 설정

버킷 단위로 객체 잠금 설정을 하는 방법은 다음과 같습니다. 객체 잠금 설정은 설정 이후 새롭게 저장되는 객체 버전부터 적용됩니다.

  1. 버킷 목록에서 버킷을 선택한 후 객체 잠금 설정 영역의 i-objectstorage_enlargement를 클릭해 주십시오.
  2. 객체 잠금 설정 팝업 창에서 잠금 설정을 활성화해 주십시오.
  3. 버킷에 저장되는 모든 객체에 기본 보존 정책을 적용하려면 기본 보존을 활성화해 주십시오.
    • 기본 보존을 활성화하지 않을 경우, 객체별로 개별 보존 설정을 적용해야 합니다.
  4. 기본 보존 모드에서 원하는 정책을 선택해 주십시오.
    • 거버넌스(Governance): 권한이 있는 사용자는 보존 기간 중에도 객체 잠금을 해제하거나 삭제할 수 있습니다.
    • 규정 준수(Compliance): 보존 기간 동안 어떠한 사용자도 객체를 삭제하거나 덮어쓸 수 없습니다.
  5. 기본 보존 기간을 설정합니다.
    • 보존 기간은 일(Days) 또는 년(Years) 단위로 설정할 수 있습니다.
    • 0보다 큰 값만 입력할 수 있으며, 최대 100년까지 설정할 수 있습니다.
  6. 설정 내용을 확인한 후 [확인] 버튼을 클릭해 주십시오.
주의

규정 준수 모드로 설정된 객체는 보존 기간이 만료되기 전까지 계정 소유자를 포함한 어떤 사용자도 삭제하거나 덮어쓸 수 없으니, 적용 전 반드시 보존 기간과 모드를 신중히 검토해 주십시오.

참고

객체 잠금은 버전 관리가 활성화된 버킷에서만 설정할 수 있으며, 객체 잠금이 활성화되면 해당 버킷의 객체 잠금을 비활성화하거나 버전 관리를 중지할 수 없습니다.

객체별 잠금 설정

객체 업로드 시 또는 업로드 이후 개별 객체를 지정한 기간 동안 삭제 및 덮어쓰기로부터 보호할 수 있습니다. 버킷에 기본 보존 정책이 설정되어 있지 않거나 특정 객체에만 별도의 보존 정책을 적용하려는 경우 사용할 수 있습니다.

  1. Bucket Management 화면에서 버킷을 선택해 주십시오.
  2. [오브젝트 관리] 버튼을 클릭해 주십시오.
  3. 객체 목록에서 객체를 선택하고 객체 잠금 설정 영역에서 i-objectstorage_enlargement 버튼을 클릭해 주십시오.
  4. 보존 여부가 활성화되어 있지 않으면 활성화해 주십시오.
  5. 보존 모드를 선택해 주십시오.
    • 거버넌스(Governance): 권한이 있는 사용자는 보존 기간 중에도 객체 잠금을 해제하거나 삭제 가능
    • 규정 준수(Compliance): 보존 기간 동안 어떠한 사용자도 객체를 삭제하거나 덮어쓰기 불가
  6. 보존 만료 날짜를 선택해 주십시오.
    • 달력 또는 직접 입력을 통해 만료 날짜를 지정할 수 있습니다. 만료 날짜는 현재 기준 +9,999년까지 설정 가능합니다.
    • 선택한 날짜까지 객체가 보호됩니다.
  7. 설정 내용을 확인한 후 [확인] 버튼을 클릭해 주십시오.

객체 잠금 법적 보존 설정

법적 보존(Legal Hold) 기능은 보존 기간과 관계없이 객체를 삭제하거나 덮어쓰지 못하도록 보호하는 기능입니다. 법적 보존이 설정된 객체는 명시적으로 해제하기 전까지 보호 상태가 유지됩니다.

  1. Bucket Management 화면에서 버킷을 선택하고 [오브젝트 관리] 버튼을 클릭해 주십시오.
  2. 객체 목록에서 객체를 선택하고 객체 잠금 법적 보존 설정 영역에서 i-objectstorage_enlargement 버튼을 클릭해 주십시오.
  3. 법적 보존 설정을 활성화해 주십시오.
    • 설정된 법적 보존을 해제하고 싶은 경우, 비활성화해 주십시오.
  4. [확인] 버튼을 클릭해 주십시오.
참고

객체 잠금과 객체 잠금 법적 보존이 모두 설정된 경우, 보존 기간이 종료되더라도 법적 보존이 설정되어 있으면 객체 잠금은 계속 유지됩니다.

암호화 관리

암호화 관리는 버킷에 저장된 객체를 암호화하여 저장하는 기능입니다. Ncloud Storage에 생성된 모든 버킷에 대해 NCP 관리형 키를 이용한 서버 측 암호화(SSE-S3)를 기본 수준의 암호화로 적용합니다. Ncloud Storage에서 제공하는 암호화 방식은 아래와 같습니다.

  • NCP 관리형 키(SSE-S3): Ncloud Storage 서비스에서 관리하는 암호화 키를 사용하여 데이터를 서버 측에서 자동으로 암호화하는 방식입니다. 별도의 키 생성이나 관리가 필요하지 않으며 객체가 저장될 때 자동으로 암호화되고 조회 시 자동으로 복호화됩니다. 기본 암호화 방식으로 제공되며 암호화 관리 유형을 별도로 지정하지 않은 경우 SSE-S3가 적용됩니다.
  • KMS 마스터 키(SSE-KMS): Key Management Service(KMS)에서 관리하는 키를 사용하여 데이터를 서버 측에서 암호화하는 방식입니다.

버킷 암호화 방식 설정

암호화 방식을 설정하는 방법은 다음과 같습니다.

  1. 버킷 목록에서 버킷을 선택하고 암호화 관리 영역의 i-objectstorage_enlargement를 클릭해 주십시오.
  2. 암호화 관리 팝업 창에서 변경할 암호화 방법을 선택해 주십시오.
  3. [저장] 버튼을 클릭해 주십시오.
참고

암호화 관리 유형을 변경하더라도 기존에 저장된 객체의 암호화 방식은 변경되지 않습니다. 변경 이후 새로 저장되거나 덮어쓴 객체부터 변경된 암호화 방식이 적용됩니다.

객체별 암호화 유형 설정

객체 업로드 시 또는 업로드 이후 객체에 적용된 암호화 유형을 변경할 수 있습니다.

  1. Bucket Management 화면에서 버킷을 선택해 주십시오.
  2. [오브젝트 관리] 버튼을 클릭해 주십시오.
  3. 객체 목록에서 객체를 선택하고 암호화 구성 영역에서 i-objectstorage_enlargement 버튼을 클릭해 주십시오.
  4. 암호화 관리 팝업 창에서 객체에 적용할 암호화 방법을 선택해 주십시오.
  5. [확인] 버튼을 클릭해 주십시오.
주의

고객 제공 키를 이용한 암호화(SSE-C)가 적용된 객체는 콘솔에서 상세 정보 조회 및 업로드, 업데이트가 불가합니다(복사하기, 스토리지 클래스 변경, 메타데이터 추가 등). 고객 제공 키를 포함하여 API 또는 CLI를 사용하면 접근할 수 있으니 참고해 주십시오.