다음을 통해 공유


JavaScript 또는 TypeScript를 사용하여 Blob 컨테이너 나열

코드에서 Azure Storage 계정의 컨테이너를 나열할 때 여러 옵션을 지정하여 Azure Storage에서 결과가 반환되는 방식을 관리할 수 있습니다. 이 문서에서는 JavaScript용 Azure Storage 클라이언트 라이브러리를 사용하여 컨테이너를 나열하는 방법을 보여 줍니다.

필수 조건

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

컨테이너 목록 옵션 정보

코드에서 컨테이너를 나열할 때 Azure Storage에서 결과가 반환되는 방식을 관리하는 옵션을 지정할 수 있습니다. 각 결과 세트에서 반환할 결과 수를 지정하고 후속 세트를 검색할 수 있습니다. 또한 접두사를 기준으로 결과를 필터링하고 결과와 함께 컨테이너 메타데이터를 반환할 수도 있습니다. 다음 섹션에서는 이러한 방법에 대해 설명합니다.

스토리지 계정의 컨테이너를 나열하려면 다음 메서드를 호출합니다.

이 메서드는 ContainerItem 개체 목록을 반환합니다. 컨테이너는 이름을 기준으로 사전순으로 정렬됩니다.

반환되는 결과 수 관리

기본적으로 목록 작업을 통해 반환되는 결과 수는 한 번에 최대 5,000개이지만 각 목록 작업을 통해 반환되도록 할 결과 수를 지정할 수 있습니다. 이 문서에 제공된 예제에서는 결과를 페이지에 반환하는 방법을 보여 줍니다.

접두사를 사용하여 결과 필터링

컨테이너 목록을 필터링하려면 ServiceListContainersOptions에서 매개 변수에 prefix 대한 문자열을 지정합니다. 접두사 문자열은 하나 이상의 문자를 포함할 수 있습니다. 그러면 Azure Storage는 이름이 해당 접두사로 시작하는 컨테이너만 반환합니다.

컨테이너 메타데이터 포함

결과와 함께 컨테이너 메타데이터를 포함하려면 ServiceListContainersOptions에서 매개 변수 true 를 설정합니다includeMetadata. Azure Storage에는 반환된 각 컨테이너와 함께 메타데이터가 포함되어 있으므로 컨테이너 메타데이터를 별도로 가져올 필요가 없습니다.

삭제된 컨테이너 포함

일시 삭제된 컨테이너를 결과에 포함하려면 ServiceListContainersOptions에서 매개 변수를 설정합니다includeDeleted.

코드 예: 컨테이너 나열

다음 예에서는 지정된 접두사로 시작하는 스토리지 계정에서 컨테이너를 비동기적으로 나열합니다. 이 예에서는 지정된 접두사로 시작하고 목록 작업에 대한 호출당 지정된 수의 결과를 반환하는 컨테이너를 나열합니다. 그런 다음 연속 토큰을 사용하여 결과의 다음 세그먼트를 가져옵니다. 또한 이 예에서는 결과와 함께 컨테이너 메타데이터를 반환합니다.

async function listContainers(blobServiceClient, containerNamePrefix) {

  const options = {
    includeDeleted: false,
    includeMetadata: true,
    includeSystem: true,
    prefix: containerNamePrefix
  }

  console.log("Containers (by page):");
  for await (const response of blobServiceClient.listContainers(options).byPage({
    maxPageSize: 20,
  })) {
    console.log("- Page:");
    if (response.containerItems) {
      for (const container of response.containerItems) {
        console.log(`  - ${container.name}`);
      }
    }
  }
}

리소스

JavaScript용 Azure Blob Storage 클라이언트 라이브러리를 사용하여 컨테이너를 나열하는 방법에 대해 자세히 알아보려면 다음 리소스를 참조하세요.

REST API 작업

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

코드 샘플

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

참고 항목

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