Blobs 서비스는 무엇인가요?

Blob Binary Large Objects 의 약자이며 바이너리 형식의 데이터를 말합니다.

정적인 콘텐트에 해당되는 이미지 그리고 동영상, 멀티미디어를 담아서 사용하기에 유용한

저장소 입니다. Blob를 통해서 Azure CDN 서비스도 사용 가능 합니다.

Azure CDN 에 대해서는 따로 다룰 예정입니다.

어찌 보면 웹 하드로 볼 수도 있겠네요~

 

아래 URL 에서 Blob 내용에 대해 좀 더 상세하게 알 수 있습니다.

http://msdn.microsoft.com/en-us/library/dd135733.aspx

 

Blob Storage 는 기본적으로 컨테이너(Container) 를 만들고 해당 컨테이너에 Blob 데이터가

속하는 구조를 가지고 있고 세 가지 액세스 유형을 가지고 있습니다.

 

containeraccesslevel.png 

 

1. Full public read access

컨테이너 및 BLOB 데이터가 anonymous 요청을 통해 액세스가 가능합니다.

2. Public read access for blobs only

컨테이너 내에서 BLOB 데이터에 한해서 anonymous 요청을 통해 액세스가 가능합니다.

컨테이너에 관련 데이터는 사용할 없습니다.

3. No public read access

컨테이너 및 BLOB 데이터에 대해서 Storage Account 소유자(Owner)만 액세스가 가능합니다.

 

 

 

Setting Access Control for Containers

http://msdn.microsoft.com/en-us/library/dd179354.aspx

 

Container 액세스 유형에 따라 공개된 URL로 접근이 가능합니다.

No public read access 인 경우에는 Container, BLOB 전부 소유자만 접근 가능합니다.

아래는 Public Container 로 등록된 BLOB 데이터 이므로 브라우저에서 URL을 요청하면

해당 그림이 표시됩니다.

http://algorizmstorage.blob.core.windows.net/testcontainer/Tulips.jpg

 

blobdetail.png 

 

http://algorizmstorage.blob.core.windows.net/testcontainer?comp=list

 

Blob 에 관련된 기능도 역시 클래스 라이브러리 기능을 지원해 주고 있습니다.

(CloudBlob 로 시작되는 클래스명 들)

http://msdn.microsoft.com/en-us/library/ee741723.aspx

 

컨테이너를 만들고 삭제하는 데모 ASP.NET 애플리케이션을 만들어 보겠습니다.

다음과 같이 폼 디자인을 하였습니다.

containerexescreen.png

 

StorageAccount 클래스 사용법과 연결 설정 내용은 아래 URL을 참고하시기 바랍니다.

http://www.sqler.com/?mid=bAzure&document_srl=396522

 

컨테이너 만들기

CloudStorageAccount storageAccount =

CloudStorageAccount.Parse(

RoleEnvironment.GetConfigurationSettingValue("DataConnectionString"));

            CloudBlobClient blobclient = storageAccount.CreateCloudBlobClient();

            CloudBlobContainer blobcontainer =

                blobclient.GetContainerReference(this.txtContainerName.Text.Trim());

 

            if (blobcontainer.CreateIfNotExist())

            {

                lblCaption.Text = "Created Container!";

            }

 

 

컨테이너 삭제하기

CloudStorageAccount storageAccount =

CloudStorageAccount.Parse(

RoleEnvironment.GetConfigurationSettingValue("DataConnectionString"));

            CloudBlobClient blobclient = storageAccount.CreateCloudBlobClient();

            CloudBlobContainer blobcontainer =

                blobclient.GetContainerReference(this.txtContainerName.Text.Trim());

 

            blobcontainer.Delete();

 

            lblCaption.Text = "Deleted Container";

 

 

실행화면

containerexescreen.png 

 


Azure - 클라우드 컴퓨팅 - 시리즈 강좌 리스트
[Azure강좌] 1. 클라우드와 원도우 애저 소개
[Azure강좌] 2. SDK 설치와 Azure 무료 신청
[Azure강좌] 3. ASP.NET(Web Role) Hello World
[Azure강좌] 4. 프로젝트 패키지 Azure 배포
[Azure강좌] 5. Windows Azure Storage 서비스와 계정 설정
[Azure강좌] 6. 테이블 서비스와 StorageClient 라이브러리 #1
[Azure강좌] 7. SQL Azure 소개와 서버 구성
[Azure강좌] 8. 데이터베이스 생성과 SSMS 사용
[Azure강좌] 9. SQL Azure 마이그레이션 위자드 사용하기
[Azure강좌] 10. SQL Azure 방화벽 설정
[Azure강좌] 11. SQL Azure Manage 툴 사용해 보기
[Azure강좌] 12. 테이블 서비스와 StorageClient 라이브러리 #2
[Azure강좌] 13. SQL Azure ASP.NET GridView 바인딩
[Azure강좌] 14. Blob 서비스와 Container
[Azure강좌] 15. Blob 리스트 조회, 업로드 다운로드 예제
[Azure강좌] 16. 웹사이트 콘텐트 Blob 스토리지 이용
[Azure강좌] 17. Windows Azure CDN 설정
[Azure강좌] 18. Queue 서비스와 생성, 삭제, 메타데이터 추가
[Azure강좌] 19. Queue 의 메시지 피킹 및 가져오기, 추가, 삭제
[Azure강좌] 20. [Tip] SQL Azure 방화벽 룰 설정 예제 애플리케이션

 


Azure - 클라우드 컴퓨팅 - 동영상 참고 자료

[Azure 동영상 강좌] 1. 클라우드와 원도우 애저 소개 (애저 포털 둘러보기) 

[Azure 동영상 강좌] 2. SDK 설치와 Azure 무료 신청
[Azure 동영상 강좌] 3. ASP.NET(Web Role) Hello World
[Azure 동영상 강좌] 4. 프로젝트 패키지 Azure 배포
[Azure 동영상 강좌] 5. Windows Azure Storage 서비스와 계정 설정
[Azure 동영상 강좌] 6. 테이블 서비스와 StorageClient 라이브러리 #1
[Azure 동영상 강좌] 7. SQL Azure 소개와 서버 구성
[Azure 동영상 강좌] 8. 데이터베이스 생성과 SSMS 사용
[Azure 동영상 강좌] 9. SQL Azure 마이그레이션 위자드 사용하기
[Azure 동영상 강좌] 10. SQL Azure 방화벽 설정
[Azure 동영상 강좌] 11. SQL Azure Manage 툴 사용해 보기
[Azure 동영상 강좌] 12. 테이블 서비스와 StorageClient 라이브러리 #2
[Azure 동영상 강좌] 13. SQL Azure ASP.NET GridView 바인딩
[Azure 동영상 강좌] 14. Blob 서비스와 Container
[Azure 동영상 강좌] 15. Blob 리스트 조회, 업로드 다운로드 예제
[Azure 동영상 강좌] 16. 웹사이트 콘텐트 Blob 스토리지 이용
[Azure 동영상 강좌] 17. Windows Azure CDN 설정
[Azure 동영상 강좌] 18. Queue 서비스와 생성, 삭제, 메타데이터 추가
[Azure 동영상 강좌] 19. Queue 의 메시지 피킹 및 가져오기, 추가, 삭제
[Azure 동영상 강좌] 20. [Tip] SQL Azure 방화벽 룰 설정 예제 애플리케이션





profile

안녕하세요. 이호엽 입니다!

ASP.NET 프론티어 

블로그: algorizm.tistory.com