5

사용자가 업로드하는 여러 파일을 저장 한 다음이 사용자에게 http를 통해 파일에 액세스 할 수있는 기능을 제공해야합니다. 두 가지 주요 고려 사항이 있습니다 : 는 - (내 주요 관심사는 여기에) 저장 - 보안Windows Azure를 파일 저장 시스템으로 사용하는 가장 좋은 전략은 http 다운로드 기능입니다.

문제를 (의 지금은 옆으로 떠나게)입니다 : 모든를 저장하는 가장 비용 효율적이고 성능이 좋은 방법은 무엇입니까 파일을 저장하고 나중에 액세스 권한을 부여 하시겠습니까? 대답은 다음과 같습니다 : - Azure 저장소 계정 내에 파일을 저장하고 SQL Azure 데이터베이스에서 파일을 참조하는 키가 있어야합니다.

나는 이것으로 정확합니까?

BLOB 저장 장치는 평면입니까? 또는 파일을보다 잘 구성하기 위해 폴더 안에 폴더를 만들 수 있습니까?

답변

5

SQL Azure를 사용하여 blob에 대한 메타 데이터를 저장하는 아이디어는 SQL을 검색에 사용할 수있게 해주는 매우 일반적인 시나리오이며 저장소에 대한 BLOB를 활용할 수 있습니다.

얼룩은 컨테이너별로 구성됩니다.

http://mystorage.blob.core.windows.net/mycontainer/myfile.doc 

당신은 또한 구분 기호를 사용하여 계층 구조를 시뮬레이션 할 수 있지만, 실제로는 단지 용기 플러스 방울있다 : 그래서 당신처럼 뭔가를 것입니다.

컨테이너 또는 blob을 비공개로 유지하는 경우 사용자는 웹 프런트 엔드 (또는 웹 서비스)를 거치거나 Shared Access Signature가 추가 된 특수 URL을 제공해야합니다. 시간 제한 URL입니다.

+1

뛰어난 David. 고마워요! 나는 또한 Pluralsight의 훈련을 받았고, 몇 시간을 지켜 보면서 위에서 언급 한 것을 배웠습니다. – xmorera

1

ACS (Access Control Service)의 인증 및 권한 부여 기능과 함께 Windows Azure Platform의 저장소 서비스를 보여주는 간단한 파일 공유 응용 프로그램 인 BlobShare Sample을 살펴 보시기 바랍니다. 전체 샘플 코드는 다음 링크에서 위치 :

http://blobshare.codeplex.com/

당신은 당신의 윈도우 Azure 계정 자격 증명에 적절한 참조를 추가하여, 즉시이 샘플 코드를 사용할 수 있습니다. 이 샘플에서 가장 좋은 점은 액세스 제어 서비스를 통해 BLOB 액세스를 직접 제공 할 수 있다는 것입니다. 공용 컨테이너에서 blob 다운로드뿐만 아니라 SAS 지원을 추가하도록 코드를 수정할 수도 있습니다. 일단 작업을하고 개념을 이해하면 원하는대로 만들 수 있습니다.