MSDN Library
콘텐츠의 테이블 축소
콘텐츠의 테이블 확장

루트 컨테이너 작업

업데이트 날짜: 2015년 5월

루트 컨테이너는 저장소 계정에 대한 기본 컨테이너 역할을 합니다. 저장소 계정당 하나의 루트 컨테이너를 보유할 수 있습니다. 루트 컨테이너는 명시적으로 생성되어야 하며 이름을 $root로 지정해야 합니다.

루트 컨테이너에 저장된 Blob는 루트 컨테이너 이름을 참조하지 않고 주소를 지정할 수 있으므로 저장소 계정 계층의 최상위 수준에서 Blob 주소를 정할 수 있습니다. 이제 루트 컨테이너에 있는 Blob를 다음과 같은 방식으로 참조할 수 있습니다.

https://myaccount.blob.core.windows.net/mywebpage.html

저장소 계정에서 루트 컨테이너를 사용하려면 $root라는 이름의 새 컨테이너를 만듭니다. 다음 샘플 요청에서는 루트 컨테이너를 만든 다음 Blob을 해당 컨테이너에 업로드하는 방법을 보여 줍니다.

CloudStorageAccount storageAccount = CloudStorageAccount.Parse(CloudConfigurationManager.GetSetting("StorageConnectionString"));

CloudBlobClient blobClient = storageAccount.CreateCloudBlobClient();
CloudBlobContainer blobContainer = blobClient.GetContainerReference("$root");
blobContainer.Create();

CloudBlockBlob blob = blobContainer.GetBlockBlobReference("BlobInRoot.txt");
blob.UploadText("This is a blob in the root container.");

다른 컨테이너와 같이 루트 컨테이너에 익명 공용 액세스를 제공할 수 있습니다. 루트 컨테이너가 있을 경우 저장소 계정에서 컨테이너를 나열하면 루트 컨테이너가 표시됩니다. 루트 컨테이너의 Blob를 나열할 때 반환된 Blob의 리소스 URL에 루트 컨테이너가 표시되지 않습니다. 또한 더 이상 필요 없는 루트 컨테이너는 삭제할 수 있습니다.

Important중요
루트 컨테이너의 Blob 이름에는 슬래시(/)를 포함할 수 없으며, 루트 컨테이너에서 Blob를 참조할 때 후행 슬래시(/)를 포함하지 않도록 주의해야 합니다. 예를 들어 다음 URI를 사용하면 오류가 발생합니다.

https://myaccount.blob.core.windows.net/myblob/

위의 예에서 Blob 서비스는 myblob를 컨테이너 이름으로 간주하고 Blob 이름은 후행 슬래시 다음에 있다고 예상합니다. 이 요청은 Blob 이름이 누락된 잘못된 형식을 사용합니다.

myphoto라는 이름의 루트 컨테이너 Blob에 대한 URI는 다음과 같습니다.

https://myaccount.blob.core.windows.net/myphoto

다음과 같이 명시적으로 루트 컨테이너를 참조할 수도 있습니다.

https://myaccount.blob.core.windows.net/$root/myphoto

참고 항목

표시:
© 2016 Microsoft