데이터 보호 개요

Azure Storage 문서에서 데이터 보호는 스토리지 계정 및 스토리지 계정 내의 데이터가 삭제 또는 수정되지 않도록 보호하기 위한 전략과, 삭제 또는 수정된 후 데이터를 복원하는 전략을 의미합니다. 데이터를 손상시킬 수 있는 인시던트가 발생하기 전에 데이터를 가장 잘 보호하는 방법을 고려해야 합니다. 이 가이드는 귀하의 상황에 필요한 데이터 보호 기능을 미리 결정하는 데 도움을 줄 수 있습니다. Azure Storage는 재해 복구 및 보안 및 네트워킹에 대한 옵션도 제공합니다. 이 모든 방법은 함께 작용하여 귀하의 데이터를 포괄적으로 보호합니다.

기본 데이터 보호에 대한 권장 사항

저장 계정과 그 안에 포함된 데이터에 대한 기본 데이터 보호 보장을 원한다면, 다음 단계를 밟으세요:

  1. 계정이 삭제 또는 구성 변경되지 않도록 보호하기 위해 스토리지 계정에 Azure Resource Manager 잠금을 구성합니다. 자세히 알아보기...

  2. 스토리지 계정에 컨테이너 일시 삭제를 사용하도록 설정하여 삭제된 컨테이너 및 해당 콘텐츠를 복구합니다. 자세히 알아보기...

  3. 저장 계정에서 삭제되거나 덮어쓰인 블롭을 복구할 수 있도록 블롭 소프트 삭제를 활성화하세요. 자세히 알아보기...

다음 섹션에서는 이러한 옵션들과 다른 시나리오에 대한 기타 데이터 보호 옵션을 더 자세히 설명합니다. 실수로 인한 계정 삭제 또는 랜섬웨어와 같은 광범위한 데이터 손실 시나리오를 방지하려면 계정 내 기능 외에 Azure Backup 사용하도록 설정하는 것이 좋습니다.

이러한 기능과 관련된 비용에 대한 개요는 비용 고려 사항 요약을 참조하세요.

팁 (조언)

Azure Copilot을 사용하여 스토리지 계정 보호 전략 개선에 대한 조언을 받아보세요. 자세한 내용은 Azure Copilot를 사용하여 스토리지 계정 관리 및 마이그레이션을 참조하세요.

데이터 보호 옵션 개요

다음 표에서는 Azure Storage에서 일반적인 데이터 보호 시나리오에 대해 사용할 수 있는 옵션을 요약합니다. 사용 가능한 옵션에 대해 자세히 알아보려면 상황에 해당하는 시나리오를 선택하세요. 현재 계층 구조 네임스페이스를 사용하도록 설정한 스토리지 계정에 대해 현재 모든 기능을 사용할 수 있는 것은 아닙니다.

시나리오 데이터 보호 옵션 권장 사항 보호 혜택 Data Lake Storage에 사용 가능
스토리지 계정이 삭제되거나 수정되지 않도록 방지합니다. Azure Resource Manager 잠금
자세히 알아보기...
스토리지 계정 삭제를 방지하려면 Azure Resource Manager 잠금으로 모든 스토리지 계정을 잠급니다. 스토리지 계정이 삭제 또는 구성 변경되지 않도록 보호합니다.

계정의 컨테이너 또는 Blob이 삭제되거나 덮어쓰이지 않도록 보호하지는 않습니다.
예
지정된 간격 내에 삭제된 컨테이너를 복원합니다. 컨테이너 소프트 삭제
자세히 알아보기...
최소 보존 기간 7일로 모든 스토리지 계정에 대해 컨테이너 소프트 삭제를 사용하도록 설정합니다.

블롭 데이터의 최상의 보호를 위해 블롭 소프트 삭제를 활성화하세요.

다른 보존 기간이 필요한 컨테이너를 별도의 스토리지 계정에 저장합니다.
삭제된 컨테이너와 그 내용물은 보존 기간 내에 복원할 수 있습니다.

컨테이너 수준 작업(예: 컨테이너 삭제)만 복원할 수 있습니다. 컨테이너 일시 삭제에서는 해당 Blob이 삭제된 경우 컨테이너의 개별 Blob을 복원할 수 없습니다.
예
지정된 간격 내에 삭제된 Blob 또는 Blob 버전을 복원합니다. Blob 소프트 삭제
자세히 알아보기...
최소 보존 간격이 7일인 모든 스토리지 계정에 대해 Blob 일시 삭제(soft delete)를 사용하도록 설정합니다.

블롭 데이터를 최적 보호하기 위해 컨테이너 소프트 삭제를 활성화하세요.

다른 보존 기간이 필요한 Blob을 별도의 스토리지 계정에 저장합니다.
삭제된 블롭 또는 블롭 버전은 보존 기간 내에 복원할 수 있습니다. 예
덮어쓸 때 이전 버전의 Blob 상태를 자동으로 저장합니다. Blob 버전 관리
자세히 알아보기...
자동으로 덮어쓰기와 메타데이터 변경을 캡처하고 이전 버전의 데이터를 명시적으로 삭제할 때까지 보관하고 싶을 때는 블롭 버전 관리(blob versioning)를 활성화하세요. 비용을 최소화하려면 라이프사이클 관리 정책이나 스토리지 액션 태스크를 사용해 이전 버전을 자동으로 삭제하세요.

추가적인 보호 계층을 위해 블롭 소프트 삭제를 활성화하세요. 자세한 정보...

비용을 제한하기 위해 별도의 계정에 버전 관리가 필요하지 않은 Blob 데이터를 저장합니다.
모든 Blob 쓰기 작업에서 새 버전을 만듭니다. 블롭을 삭제하면 현재 버전의 블롭이 이전 버전이 됩니다. 이전 버전은 명시적으로 삭제되지 않는 한 유지되며 현재 버전으로 승격할 수도 있습니다. 아니요
지정된 시점에 Blob의 상태를 수동으로 저장합니다. Blob 스냅샷
자세한 정보...
의도적이고 특정 시점 캡처에 권장되거나, 계층적 네임스페이스를 가진 계정에서 버전 관리를 사용할 수 없는 경우 블롭 버전 관리의 대안으로 사용됩니다. 블롭이 덮어쓰여도 스냅샷에서 복원할 수 있습니다. Blob이 삭제되면 스냅샷도 삭제됩니다.

블롭 소프트 삭제가 활성화되면 덮어쓰기 시 소프트 삭제 스냅샷이 생성됩니다.
No
사용자가 제어하는 간격 동안 Blob 버전이 삭제되지 않도록 합니다. Blob 버전에 대한 불변성 정책
자세히 알아보기...
예를 들어 법률 또는 규정 준수 요구 사항을 충족하기 위해 중요 비즈니스용 문서를 보호하도록 개별 Blob 버전에 불변성 정첵을 설정합니다. Blob 버전이 삭제되지 않도록 하고 해당 메타데이터를 덮어쓰지 않도록 보호합니다. 덮어쓰기 작업은 새 버전을 만듭니다.

하나 이상의 컨테이너에 버전 수준 불변성을 사용하도록 설정된 경우 스토리지 계정도 삭제로부터 보호됩니다. 컨테이너에 Blob이 하나 이상 있으면 컨테이너 삭제가 실패합니다.
아니요
사용자가 지정하는 기간 동안 컨테이너 및 해당 Blob이 삭제되거나 수정되지 않도록 방지합니다. 컨테이너의 불변성 정책
자세히 알아보기...
예를 들어 법률 또는 규정 준수 요구 사항을 충족하기 위해 중요한 비즈니스 문서를 보호하기 위해 컨테이너에 대한 불변성 정책을 설정합니다. 모든 삭제 및 덮어쓰기로부터 컨테이너 및 해당 Blob을 보호합니다.

법적 보존 또는 잠긴 시간 기반 보존 정책이 적용되면 스토리지 계정도 삭제되지 않도록 보호됩니다. 불변성 정책이 설정되지 않은 컨테이너는 삭제로부터 보호되지 않습니다.
예
블록 Blob 집합을 이전 시점으로 복원합니다. 특정 시점 복원
자세히 알아보기...
특정 시점 복원을 사용하여 이전 상태로 되돌리려면 컨테이너를 삭제하는 대신 개별 블록 Blob을 삭제하도록 애플리케이션을 설계합니다. 블록 Blob 집합은 과거의 특정 지점에서 해당 상태로 되돌릴 수 있습니다.

블록 Blob에 대해 수행된 작업만 되돌려집니다. 컨테이너, 페이지 Blob 또는 추가 blob에서 수행된 모든 작업은 되돌려지지 않습니다.
No
Blob은 삭제되거나 덮어쓰일 수 있지만 데이터는 정기적으로 보조 스토리지 계정에 복사됩니다. Azure Blob 백업 볼트 백업
자세히 알아보기
볼트 백업을 활성화하여 직접 액세스할 수 없는 Microsoft 테넌트에 데이터의 오프사이트 복사본이 백업되도록 하세요. 필수 컨테이너의 선택적 백업을 제공하며, 개별 컨테이너를 원본 스토리지 계정과 다른 스토리지 계정으로 복원할 수 있게 합니다. 예

AzCopy 및 Azure Data Factory가 지원됩니다.

개체 복제는 지원되지 않습니다.
블록 블롭을 비동기적으로 다른 지역의 목적지 계정으로 복사합니다. 객체 복제 더 알아보기... 객체 복제를 활성화하여 다른 영역에 있는 블록 블롭의 중복 복사본을 유지하여, 원본 영역이 사용 불가능해져도 데이터가 계속 이용 가능하도록 하세요. 복제가 필요한 블록 블롭은 범용 v2 또는 프리미엄 블록 블롭 계정에 저장하세요. 객체 복제는 이 계정 유형만 지원하기 때문입니다. 원본 계정에 기록된 블록 블롭은 복제 정책에 따라 목적지 계정으로 비동기적으로 복사됩니다. 복제되는 것은 블록 블롭뿐이며, 추가 블롭과 페이지 블롭은 지원되지 않고, 객체 복제는 계정 내 개별 블롭이 실수로 삭제되는 경우를 방지하지는 못합니다. 예

리소스 유형별 데이터 보호

다음 표에는 보호하는 리소스별 Azure Storage 데이터 보호 옵션이 요약되어 있습니다.

데이터 보호 옵션 계정이 삭제되지 않도록 보호 컨테이너가 삭제되지 않도록 보호합니다 개체를 삭제로부터 보호 개체를 덮어쓰기로부터 보호합니다
Azure Resource Manager 잠금 예 아니요 아니요 아니요
컨테이너 일시 삭제 아니요 예 No 아니요
Blob 소프트 삭제 아니요 아니요 예 예
Blob 버전 관리6 아니요 아니요 네 네
Blob 스냅샷6 아니요 아니요 아니요 예
Blob 버전에 대한 불변성 정책 Yes1 예2 네 예3
컨테이너의 불변성 정책 네4 예 예 예
특정 시점 복원5 아니요 아니요 예 예(Y)
Azure Blob 볼트 백업 아니요 예 예 네
객체 복제7 아니요 예 네 예
두 번째 계정으로 데이터를 복사하는 직접 구축한 솔루션6 아니요 예 예 네

1 스토리지 계정 삭제는 버전 수준의 불변 저장소가 활성화된 컨테이너가 적어도 하나 있으면 실패합니다.
2 컨테이너 삭제는 정책이 잠기든 잠금 해제되었든 상관없이 컨테이너 내에 적어도 하나의 블롭이 존재하면 실패합니다.
3 현재 버전의 Blob 내용을 덮어쓰면 새 버전이 생성됩니다. 불변성 정책은 버전의 메타데이터가 덮어써지지 않도록 보호합니다.
4 컨테이너 범위에서 법적 보류 또는 고정된 시간 기반 보존 정책이 적용되는 동안 저장 계정도 삭제로부터 보호받습니다.
5 Data Lake Storage 워크로드에는 현재 지원되지 않습니다.
6 AzCopy와 Azure Data Factory는 Blob Storage와 Data Lake Storage 작업 부하 모두에 지원되는 옵션입니다. 개체 복제는 Blob Storage 워크로드에 대해서만 지원됩니다.
7 복제된 사본은 목적지 계정에 보관됩니다. 객체 복제는 원본 계정에서 블롭이 삭제되는 것을 방지하지 않으며, 복제는 비동기적으로 수행되므로 최근에 기록된 데이터가 대상에 아직 복제되지 않았을 수 있습니다.

리소스 유형에 기반한 데이터 복구 작업

덮어쓰이거나 삭제된 데이터를 복구해야 하는 경우 진행하는 방식은 사용하도록 설정한 데이터 보호 옵션과 영향을 받는 리소스에 따라 달라집니다. 다음 표는 데이터를 복구하기 위해 수행할 수 있는 작업을 설명합니다.

삭제되거나 덮어쓴 리소스 가능한 복구 조치 복구 요구 사항
스토리지 계정 삭제된 스토리지 계정 복구 시도
자세히 알아보기...
스토리지 계정은 원래 Azure Resource Manager 배포 모델로 만들어졌으며 지난 14일 이내에 삭제되었습니다. 원래 계정을 삭제한 후 이름이 같은 새 스토리지 계정이 생성되지 않았습니다.
컨테이너 소프트 삭제된 컨테이너 및 해당 콘텐츠 복구
자세히 알아보기...
컨테이너 일시 삭제가 사용하도록 설정되어 있으며 컨테이너 일시 삭제 보존 기간이 아직 만료되지 않았습니다.
컨테이너 및 블롭 두 번째 스토리지 계정에서 데이터 복원 모든 컨테이너 및 Blob 작업은 두 번째 스토리지 계정에 효과적으로 복제되었습니다.
블롭 소프트 삭제된 Blob 복구
자세히 알아보기...
Blob 소프트 삭제가 사용하도록 설정되어 있고 소프트 삭제 보존 간격이 만료되지 않았습니다.
블록 Blob 세트 블록 Blob 세트를 이전 시점의 상태로 복구1
자세히 알아보기...
시점 복원이 사용 설정되어 있으며 복원 지점이 보존 기간 내에 있습니다. 스토리지 계정이 침해되거나 손상되지 않았습니다.
Blob 스냅샷 소프트 삭제된 스냅샷1 복구
자세히 알아보기...
Blob 소프트 삭제가 활성화되어 있고, Blob을 덮어써 소프트 삭제된 스냅샷을 만들었으며, 소프트 삭제 보존 기간이 아직 만료되지 않았습니다. 또는 블롭 소프트 삭제가 활성화된 상태에서 스냅샷을 삭제했으며, 소프트 삭제 보존 기간이 아직 만료되지 않았습니다.
Blob 버전 일시 삭제된 버전 복원1
자세히 알아보기...
Blob의 일시 삭제가 사용 설정되어 있으며, 일시 삭제 보존 기간이 아직 만료되지 않았습니다.

1현재 Data Lake Storage 워크로드에 대해 지원되지 않습니다.

비용 고려사항 요약

다음 표에는 이 가이드에서 설명된 다양한 데이터 보호 옵션에 대한 비용 관련 고려 사항이 요약되어 있습니다. 다음 기능을 활성화하거나 구성하는 데는 비용이 들지 않지만, 해당 기능의 동작으로 인해 발생하는 비용은 고려해야 합니다.

데이터 보호 옵션 비용 고려사항
스토리지 계정에 대한 Azure Resource Manager 잠금 스토리지 계정에 대한 잠금을 구성하는 데 비용이 들지 않습니다.
컨테이너 소프트 삭제 소프트 삭제 컨테이너 내 데이터는 소프트 삭제 컨테이너가 영구 삭제될 때까지 활성 데이터와 동일한 요금으로 청구됩니다.
Blob 소프트 삭제 소프트 삭제된 블롭 데이터는 영구 삭제되기 전까지 활성 데이터와 동일한 요금으로 청구됩니다.

블롭이 덮어써지거나 삭제될 때 자동으로 스냅샷이나 버전을 생성하는 트랜잭션에 대해서는 요금이 청구되지 않지만, 쓰기 트랜잭션 속도로 블롭 삭제 취소 작업 호출에 대해서는 요금이 청구됩니다.

자주 덮어쓰는 데이터에 대해 소프트 삭제를 활성화하면 용량 요금과 목록 지연이 증가할 수 있습니다. 영향을 평가하기 위해 Microsoft는 최소 7일의 유지 기간부터 시작할 것을 권장합니다. 자세한 내용은 가격 책정 및 청구 항목을 참조하세요.
Blob 버전 관리 블롭 버전 관리를 활성화한 후에는 계정 내 블롭에 대한 모든 쓰기가 새 버전을 생성하는데, 이로 인해 용량 비용이 증가할 수 있습니다.

고유 블록이나 페이지를 기반으로 한 블롭 버전에 대해 비용을 지불합니다. 따라서 기본 Blob이 특정 버전에서 달라지므로 비용이 증가합니다. 블롭이나 블롭 버전의 티어를 변경하면 청구에 영향을 줄 수 있습니다. 자세한 내용은 가격 책정 및 청구를 참조하세요.

필요에 따라 수명 주기 관리 나 스토리지 액션을 사용하여 이전 버전을 삭제하여 비용을 통제하세요.
Blob 스냅샷 고유한 블록이나 페이지를 기준으로 스냅샷 데이터 비용이 청구됩니다. 따라서 기본 Blob이 스냅샷에서 벗어나면 비용이 증가합니다. 블롭이나 스냅샷의 계층을 변경하면 청구에 영향을 줄 수 있습니다. 자세한 내용은 가격 책정 및 청구를 참조하세요.

필요에 따라 수명 주기 관리 나 스토리지 액션을 사용하여 이전 스냅샷을 삭제하여 비용을 통제하세요.
Blob 버전에 대한 불변성 정책 Blob 버전에 대한 시간 기반 보존 정책 또는 법적 보존을 만들거나, 수정하거나, 삭제하면 쓰기 트랜잭션 요금이 발생합니다.
컨테이너의 불변성 정책 불변 데이터는 가변 데이터와 동일한 가격으로 책정됩니다. 청구는 데이터가 변경 가능한 상태이며 삭제될 때까지 지속됩니다.
특정 시점 복원 시점 복원을 활성화하면 블롭 버전 관리, 소프트 삭제, 변경 피드도 활성화되는데, 이들 각각은 다른 요금을 유발할 수 있습니다.

복원 작업을 수행할 때 특정 시점 복원에 대한 비용이 청구됩니다. 복원 작업 비용은 복원되는 데이터 양에 따라 달라집니다. 자세한 내용은 가격 책정 및 청구를 참조하세요.
볼트 백업 Vaulted Backup의 경우, 백업 대상 소스 계정에 대해 백업 스토리지 요금 또는 인스턴스 요금과 객체 복제와 관련된 소스 측 비용이 발생합니다. 가격 참조하십시오.
객체 복제 변경 피드, 블롭 버전 관리 활성화, 복제 정책 추가 등 객체 복제 구성은 무료입니다. 객체 복제는 변경 피드와 버전 관리가 필요하며, 각각 다른 요금을 초래할 수 있습니다.

목적지 계정에서 복제된 데이터를 유지하면 블롭 자체와 각 블롭 버전에 대한 저장 비용을 포함한 용량 관련 비용이 발생합니다. 목적지 계정이 출처와 다른 지역에 있을 경우, 데이터 복제 시 egress 요금도 발생합니다.

객체 복제에는 트랜잭션 비용이 발생합니다. 즉, 원본 계정에는 쓰기 트랜잭션 요금이 부과되고, 대상 계정에는 변경 피드 레코드를 읽는 비용을 포함한 읽기 및 쓰기 트랜잭션 요금이 부과됩니다. 자세한 내용은 청구서를 참조하십시오.
두 번째 스토리지 계정에 데이터 복사 보조 스토리지 계정에서 데이터를 유지 관리하면 용량과 트랜잭션 비용이 발생합니다. 두 번째 스토리지 계정이 원본 계정과 다른 지역에 있는 경우 해당 두 번째 계정으로 데이터를 복사하면 추가로 송신 요금이 발생합니다.

다음 단계

  • Azure 기본 제공 정책을 사용하여 데이터 보호 기능을 전반적으로 사용하도록 설정하세요. 소프트 삭제, 버전 관리 및 객체 복제를 사용 설정하기 위한 정책이 있습니다.

  • 재해 복구 기능에 대한 지침과 권장 사항은 재해 복구를 참조하세요.

  • 데이터 관리에 대한 지침은 라이프사이클 관리와 변경 피드를 참조하세요.

  • 네트워크 보안 및 인증에 대한 지침은 보안 및 네트워킹을 참조하세요.