다음을 통해 공유


JavaScript 또는 TypeScript를 사용하여 Blob 삭제 및 복원

이 문서에서는 JavaScript용 Azure Storage 클라이언트 라이브러리를 사용하여 Blob을 삭제하는 방법과 보존 기간 동안 일시 삭제된 Blob을 복원하는 방법을 보여 줍니다.

필수 조건

  • 이 문서의 예제에서는 JavaScript용 Azure Blob Storage 클라이언트 라이브러리로 작업하도록 프로젝트가 이미 설정되어 있다고 가정합니다. 패키지 설치, 모듈 가져오기, 데이터 리소스 작업을 위한 권한 있는 클라이언트 개체 만들기 등 프로젝트를 설정하는 방법에 대한 자세한 내용은 Azure Blob Storage 및 JavaScript 시작을 참조하세요.
  • 권한 부여 메커니즘에는 Blob을 삭제하거나 일시 삭제된 Blob을 복원할 수 있는 권한이 있어야 합니다. 자세한 내용은 다음 REST API 작업에 대한 권한 부여 지침을 참조하세요.

Blob 삭제

참고 항목

스토리지 계정에 대해 Blob 일시 삭제가 사용하도록 설정된 경우 클라이언트 라이브러리 메서드를 사용하여 영구 삭제를 수행할 수 없습니다. 이 문서에서 제공하는 방법을 사용하면 일시 삭제된 Blob, Blob 버전 또는 스냅샷은 보존 기간이 만료될 때까지 사용할 수 있으며, 만료되면 영구적으로 삭제됩니다. 기본 REST API 작업에 대해 자세히 알아보려면 Blob 삭제(REST API)를 참조하세요.

Blob을 삭제하려면 다음 방법 중 하나를 호출합니다.

Blob에 연결된 스냅샷이 있는 경우 Blob을 삭제하려면 해당 스냅샷을 모두 삭제해야 합니다. 다음 코드 예제에서는 Blob 및 해당 스냅샷을 삭제하는 방법을 보여 줍니다.

async function deleteBlob(containerClient, blobName){

  // include: Delete the base blob and all of its snapshots
  // only: Delete only the blob's snapshots and not the blob itself
  const options = {
    deleteSnapshots: 'include'
  }

  // Create blob client from container client
  const blockBlobClient = containerClient.getBlockBlobClient(blobName);

  await blockBlobClient.delete(options);
}

삭제된 Blob 복원

Blob 일시 삭제는 지정된 기간 동안 시스템에서 삭제된 데이터를 유지하여 개별 Blob 및 해당 버전, 스냅샷 및 메타데이터를 실수로 삭제하거나 덮어쓰지 않도록 보호합니다. 보존 기간 중에는 삭제 시 Blob을 해당 상태로 복원할 수 있습니다. 보존 기간이 만료되면 Blob은 영구적으로 삭제됩니다. Blob 일시 삭제에 대한 자세한 내용은 Blob 일시 삭제를 참조하세요.

Azure Storage 클라이언트 라이브러리를 사용하여 일시 삭제된 Blob 또는 스냅샷을 복원할 수 있습니다.

버전 관리를 사용하지 않는 경우 일시 삭제된 개체 복원하기

일시 삭제된 Blob을 복원하려면 다음 메서드를 호출합니다.

이 메서드는 일시 삭제된 Blob 및 이와 관련된 삭제된 스냅샷을 복원합니다. 삭제되지 않은 Blob에 대해 이 메서드를 호출해도 아무런 효과가 없습니다.

async function undeleteBlob(containerClient, blobName){

  // Create blob client from container client
  const blockBlobClient = containerClient.getBlockBlobClient(blobName);

  await blockBlobClient.undelete();
}

리소스

JavaScript용 Azure Blob Storage 클라이언트 라이브러리를 사용하여 Blob을 삭제하고 삭제된 Blob을 복원하는 방법에 대한 자세한 내용은 다음 리소스를 참조하세요.

코드 샘플

REST API 작업

JavaScript용 Azure SDK에는 Azure REST API를 기반으로 빌드되는 라이브러리가 포함되어 있으므로 익숙한 JavaScript 패러다임을 통해 REST API 작업과 상호 작용할 수 있습니다. Blob을 삭제하고 삭제된 Blob을 복원하기 위한 클라이언트 라이브러리 메서드는 다음 REST API 작업을 사용합니다.

클라이언트 라이브러리 리소스

참고 항목

  • 이 문서는 JavaScript/TypeScript용 Blob Storage 개발자 가이드의 일부입니다. 자세한 내용은 JavaScript/TypeScript 앱 빌드에서 개발자 가이드 문서의 전체 목록을 참조하세요.