컨테이너 소프트 삭제는 데이터가 실수로 또는 잘못하여 수정되거나 삭제되지 않도록 보호합니다. 스토리지 계정에 컨테이너 소프트 삭제를 활성화하면, 지정된 보존 기간 내에 삭제된 컨테이너와 그 내용을 복구할 수 있습니다. 컨테이너 일시 삭제에 대한 자세한 내용은 컨테이너의 일시 삭제를 참조하세요.
엔드투엔드 데이터 보호를 위해 Microsoft에서는 Blob 및 Blob 버전 관리에 대해서도 일시 삭제(soft delete)를 사용하도록 설정하는 것이 좋습니다. 블롭에 대해 소프트 삭제를 활성화하는 방법을 배우려면 '블롭의 소프트 삭제 활성화 및 관리'를 참조하세요. Blob 버전 관리를 사용하도록 설정하는 방법을 알아보려면 Blob 버전 관리를 참조하세요.
컨테이너 소프트 삭제 사용
Azure 내장 정책, Azure 포털, PowerShell, Azure CLI, 또는 Azure Resource Manager 템플릿을 사용하여 언제든지 스토리지 계정의 컨테이너 소프트 삭제를 활성화하거나 비활성화할 수 있습니다. 컨테이너 일시 삭제의 보존 기간을 최소 7일로 설정하는 것이 좋습니다.
Azure 내장 정책을 통해 블롭과 컨테이너 소프트 삭제를 대규모로 활성화하려면, 스토리지 계정의 블롭과 컨테이너에 대한 소프트 삭제 구성을 참고하세요.
Azure Portal을 사용하여 스토리지 계정에 대해 컨테이너 소프트 삭제를 사용하도록 설정하려면 다음 단계를 수행합니다.
Azure Portal에서 스토리지 계정으로 이동합니다.
데이터 관리에서 데이터 보호 설정을 찾으세요.
컨테이너에 대해 소프트 삭제 사용을 선택합니다.
1~365일 사이의 보존 기간을 지정합니다.
변경 내용을 저장하세요.
PowerShell에서 컨테이너 일시 삭제 기능을 사용하도록 설정하려면 먼저 Az.Storage 모듈 버전 3.9.0 이상을 설치해야 합니다. 다음으로 Enable-AzStorageContainerDeleteRetentionPolicy 명령을 호출하고 보존 기간에 대한 기간(일)을 지정합니다. 꺾쇠 괄호 안에 있는 값을 사용자 고유의 값으로 바꿉니다.
Enable-AzStorageContainerDeleteRetentionPolicy -ResourceGroupName <resource-group> `
-StorageAccountName <storage-account> `
-RetentionDays 7
컨테이너 일시 삭제에 대한 현재 설정을 확인하려면 Get-AzStorageBlobServiceProperty 명령을 호출합니다.
$properties = Get-AzStorageBlobServiceProperty -ResourceGroupName <resource-group> `
-StorageAccountName <storage-account>
$properties.ContainerDeleteRetentionPolicy.Enabled
$properties.ContainerDeleteRetentionPolicy.Days
컨테이너 일시 삭제 복구를 사용하지 않으려면 Disable-AzStorageContainerDeleteRetentionPolicy 명령을 호출합니다.
Azure CLI에서 컨테이너 일시 삭제를 사용하려면 먼저 Azure CLI, 버전 2.26.0 이상을 설치합니다. 다음으로 az storage account blob-service-properties update 명령을 호출하고 보존 기간에 대한 기간(일)을 지정합니다. 꺾쇠 괄호 안에 있는 값을 사용자 고유의 값으로 바꿉니다.
az storage account blob-service-properties update \
--enable-container-delete-retention true \
--container-delete-retention-days 7 \
--account-name <storage-account> \
--resource-group <resource_group>
컨테이너 일시 삭제에 대한 현재 설정을 확인하려면 az storage account blob-service-properties show 명령을 호출합니다.
az storage account blob-service-properties show --account-name <storage-account> \
--resource-group <resource-group>
컨테이너 소프트 삭제를 사용하지 않도록 설정하려면 --enable-container-delete-retention 매개 변수에 false를 지정합니다.
Azure Resource Manager 템플릿에서 컨테이너 일시 삭제를 사용하려면 containerDeleteRetentionPolicy 속성을 설정하는 템플릿을 만듭니다. 다음 단계는 Azure Portal에서 템플릿을 만드는 방법을 보여 줍니다.
Azure Portal에서 리소스 만들기를 선택합니다.
Marketplace 검색에서 템플릿 배포를 입력하고 ENTER를 누릅니다.
템플릿 배포를 선택하고 만들기를 선택한 다음 편집기에서 고유의 템플릿 빌드를 선택합니다.
템플릿 편집기에서 다음 JSON 파일을 붙여넣으세요.
<account-name> 자리 표시자를 스토리지 계정 이름으로 바꿉니다.
{
"$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"parameters": {},
"variables": {},
"resources": [
{
"type": "Microsoft.Storage/storageAccounts/blobServices",
"apiVersion": "2019-06-01",
"name": "<account-name>/default",
"properties": {
"containerDeleteRetentionPolicy": {
"enabled": true,
"days": 7
}
}
}
]
}
보존 기간을 지정합니다. 기본값은 7입니다.
템플릿을 저장하세요.
해당 계정의 리소스 그룹을 지정한 다음, 검토 + 만들기 단추를 선택하여 템플릿을 배포하고 컨테이너 일시 삭제를 사용하도록 설정합니다.
일시 삭제된 컨테이너 보기
소프트 삭제를 활성화하면 Azure 포털에서 소프트 삭제된 컨테이너를 볼 수 있습니다. 소프트 삭제된 컨테이너는 지정된 보존 기간 동안 표시됩니다. 보존 기간이 만료되면 일시 삭제된 컨테이너가 영구적으로 삭제되고 더 이상 표시되지 않습니다.
Azure Portal에서 일시 삭제된 컨테이너를 보려면 다음 단계를 수행합니다.
Azure 포털에서 저장 계정으로 가서 컨테이너 목록을 확인하세요.
삭제된 컨테이너 표시를 토글하여 삭제된 컨테이너를 목록에 포함합니다.
일시 삭제된 컨테이너 복원하기
일시 삭제된 컨테이너와 해당 콘텐츠를 보존 기간 내에 복원할 수 있습니다. Azure Portal에서 일시 삭제된 컨테이너를 복원하려면 다음 단계를 수행합니다.
Azure 포털에서 저장 계정으로 가서 컨테이너 목록을 확인하세요.
복원하려는 컨테이너의 컨텍스트 메뉴를 열고 삭제 취소를 선택하세요.
다음 단계