다음을 통해 공유


JavaScript 또는 TypeScript를 사용하여 컨테이너 속성 및 메타데이터 관리

BLOB 컨테이너는 포함된 데이터 외에도 시스템 속성 및 사용자 정의 메타데이터를 지원합니다. 이 문서에서는 JavaScript용 Azure Storage 클라이언트 라이브러리를 사용하여 관리 시스템 속성 및 사용자 정의 메타데이터를 관리하는 방법을 보여줍니다.

필수 조건

속성 및 메타데이터 정보

  • 시스템 속성: 각 Blob Storage 리소스에는 시스템 속성이 있습니다. 그 중 일부를 읽거나 설정할 수 있지만 나머지는 읽기 전용입니다. 일부 시스템 속성은 내부적으로 특정 표준 HTTP 헤더에 해당합니다. JavaScript용 Azure Storage 클라이언트 라이브러리는 이러한 속성을 유지 관리합니다.

  • 사용자 정의 메타데이터: 사용자 정의 메타데이터는 Blob Storage 리소스에 지정하는 하나 이상의 이름-값 쌍으로 구성됩니다. 메타데이터를 사용하여 리소스와 함께 추가 값을 저장할 수 있습니다. 메타데이터 값은 고유한 목적으로만 사용되며 리소스의 동작 방식에 영향을 주지 않습니다.

    메타데이터 이름/값 쌍은 유효한 HTTP 헤더이므로 HTTP 헤더와 관련된 모든 제한 사항을 준수해야 합니다. 메타데이터 명명 요구 사항에 대한 자세한 내용은 메타데이터 이름을 참조하세요.

컨테이너 속성 검색

컨테이너 속성을 검색하려면 다음 메서드를 사용합니다.

다음 코드 예제에서는 컨테이너의 속성을 가져오고 콘솔 창에 일부 속성 값을 씁니다.

async function getContainerProperties(containerClient) {
  
  try {
    const containerProperties = await containerClient.getProperties();

    console.log(`Public access type: ${containerProperties.blobPublicAccess}`);
    console.log(`Lease status: ${containerProperties.leaseStatus}`);
    console.log(`Lease state: ${containerProperties.leaseState}`);
    console.log(`Has immutability policy: ${containerProperties.hasImmutabilityPolicy}`);
  } catch (err) {
    // Handle the error
  }
}

메타데이터 설정 및 검색

메타데이터를 하나 이상의 이름-값 쌍 컨테이너 리소스로 지정할 수 있습니다. 메타데이터를 설정하려면 ContainerClient 개체를 만든 후 다음 메서드를 사용합니다.

다음 코드 예제에서는 컨테이너에서 메타데이터를 설정합니다.

async function setContainerMetadata(containerClient) {
  
  const metadata = {
    docType: "textDocuments",
    docCategory: "testing",
  };
  
  await containerClient.setMetadata(metadata);

}

메타데이터를 검색하려면 컨테이너 속성을 가져온 다음, 반환된 메타데이터 속성을 사용합니다.

리소스

JavaScript용 Azure Blob Storage 클라이언트 라이브러리를 사용하여 컨테이너 속성 및 메타데이터를 설정하고 검색하는 방법에 대해 자세히 알아보려면 다음 리소스를 참조하세요.

코드 샘플

REST API 작업

JavaScript용 Azure SDK에는 Azure REST API를 기반으로 빌드되는 라이브러리가 포함되어 있어 친숙한 JavaScript 패러다임을 통해 REST API 작업과 상호 작용할 수 있습니다. 속성 및 메타데이터를 설정하고 검색하기 위한 클라이언트 라이브러리 메서드는 다음 REST API 작업을 사용합니다.

getProperties 메서드는 Blob 속성 가져오기 작업과 Blob 메타데이터 가져오기 작업을 모두 호출하여 컨테이너 속성 및 메타데이터를 검색합니다.

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