2012-03-10 3 views
2

우리는 Azure로 웹 응용 프로그램을 개발하고 있습니다. 문제는 브라우저에서 직접 BLOB 큰 이미지를 효과적으로 업로드하고 안전하고 신뢰성있게 만드는 방법입니다.푸른 BLOB 업로드 - 가장 좋은 방법은?

아마 우리는 러시아에서 왔고 현재 Azure 시험판을 사용 중이므로 성능이 좋지 않을 수 있습니다. 어쩌면 전체 구독으로이 문제는 사라질 것입니까?

어쨌든, 내 관심사는 우리의 응용 프로그램은 다음과 같은 경로를 통해 우리의 이미지를 전달한다는 것이다 :
WebBrowser > (image.jpg) > Azure WebRole [store name in DB] > (image.jpg) > Azure BLOB 

그래서 WebRole 관련된 오버 헤드가있다. 내가 뭘하려는 직접 BLOB 및 병렬 WebRole에 이미지 이름을 보내 내 큰 파일을 업로드하는 것입니다

WebBrowser > (image.jpg) > Azure BLOB 
WebBrowser > WebRole [store name in DB] 

여기서 문제는 보안입니다. 나는 사용자 사진을 업로드하는 것에 대해 이야기하고 있으며 해커가 자신의 컨테이너에 글을 쓸 수있는 것을 원하지 않습니다.

전혀 합리적입니까?

+0

WebRole과 BLOB가 서로 잘 작동해야하기 때문에 내 위치가 성능에 영향을주지 않아야합니다. –

+1

좋은 샘플을 보려면 http://blobshare.codeplex.com/을 확인해보십시오. 실버 라이트 멀티 파일 업 로더와 일반 파일 업로드 만 있습니다. 또한 구성 가능한 사용 권한이 있습니다. –

답변

1

+1 공유 액세스 서명을 통해 업로드의 @ smarx의 제안에 대한 : 블로그 게시물의 내 ​​시리즈를 참조하십시오. 누군가는 SAS로 인코딩 된 URL을 찾기 위해 네트워크 스니퍼를 실행해야하며, 심지어 짧은 시간 동안 만 유효한 것입니다.

평가판 구독이 유료 구독과 다르지 않은 점을 추가하고 싶습니다. 이것은 청구서 일 뿐이며 자원 배정과는 아무런 관련이 없습니다.

+0

답변 주셔서 감사합니다. 평가판 구독도 성능에 영향을 미치지 않아야한다고 생각했지만 실제로는 그렇지 않습니다. 직접적으로는 아니지만 내 호스팅 서비스가 배포 될 수있는 영역을 제한함으로써 가능합니다. 저는 러시아, 상트 페테르부르크에서 왔으며 아시아와 동남아시아에만 배치 할 수있었습니다. 유럽이 아니고, 나에게 더 가깝습니다. 이것은 아마도 긴 요청/응답의 원인 일 것입니다. –