[typescript] Azure Blob Storage를 사용하여 대용량 파일을 저장하는 방법은 무엇인가요?

Azure Blob Storage란?

Azure Blob Storage는 대규모의 정적 객체에 대해 확장 가능한 저장소를 제공하는 마이크로소프트의 클라우드 서비스입니다. 이를 통해 여러 종류의 데이터를 안전하게 저장, 검색, 및 동기화할 수 있습니다. 대용량 파일을 저장하고 관리하는 데 적합한 서비스입니다.

Azure Portal을 통한 Blob Storage 생성

먼저 Azure Portal에 로그인한 다음, 새로운 리소스를 생성하고 “Storage account”를 선택합니다. “Blob Storage”를 선택하고, 원하는 구성을 선택하여 Blob Storage를 생성합니다.

TypeScript로 Azure Blob Storage 사용하기

import { BlobServiceClient, StorageSharedKeyCredential, ContainerClient, BlobClient } from "@azure/storage-blob";

const accountName = "<your-account-name>";
const accountKey = "<your-account-key>";
const sharedKeyCredential = new StorageSharedKeyCredential(accountName, accountKey);
const blobServiceClient = new BlobServiceClient(`https://${accountName}.blob.core.windows.net`, sharedKeyCredential);

// Container 생성
async function createContainer(containerName: string) {
  const containerClient = blobServiceClient.getContainerClient(containerName);
  await containerClient.create();
  console.log(`Container: ${containerName} 이(가) 생성되었습니다.`);
}

// Blob 업로드
async function uploadBlob(containerName: string, blobName: string, file: Blob) {
  const containerClient = blobServiceClient.getContainerClient(containerName);
  const blobClient = containerClient.getBlobClient(blobName);
  await blobClient.uploadData(file);
  console.log(`Blob: ${blobName} 업로드가 완료되었습니다.`);
}

위의 TypeScript 예제 코드는 Azure Blob Storage를 사용하여 Container를 생성하고 Blob를 업로드하는 방법을 보여줍니다. Storage 계정 이름과 키를 사용하여 BlobServiceClient를 인스턴스화하고, 해당 클라이언트를 사용하여 Container 및 Blob를 생성하고 업로드할 수 있습니다.

마치며

Azure Blob Storage를 사용하여 대용량 파일을 저장하는 방법을 간략히 살펴보았습니다. 이를 통해 안전하고 확장 가능한 방식으로 대용량 파일을 저장하고 관리할 수 있습니다. Azure Blob Storage의 다양한 기능을 활용하여 원하는 대용량 파일 관리 시나리오에 맞게 적용할 수 있습니다.

더 자세한 내용은 Azure Blob Storage 공식 문서를 참고해보세요!