5

Potrzebuję przechowywać wiele plików, które użytkownicy przesyłają, a następnie zapewnić tym użytkownikom możliwość uzyskiwania dostępu do ich plików przez http. Istnieją dwa główne czynniki: - Storage (co jest moim głównym problemem tutaj) - Bezpieczeństwo (co zostawmy na razie na bok)Jaka jest najlepsza strategia używania systemu Windows Azure jako systemu przechowywania plików - z funkcjami pobierania http

pytanie brzmi: Co jest najbardziej efektywne pod względem kosztów i wydajnych sposób przechowywania tych wszystkich pliki i udostępnianie ich później? Uważam, że odpowiedź brzmi: - Przechowuj pliki na koncie magazynu Azure i korzystaj z klucza, który odwołuje się do nich w bazie danych SQL Azure.

Mam rację?

Czy miejsce na blob jest płaskie? Czy mogę utworzyć w nim coś w rodzaju folderów, aby lepiej uporządkować moje pliki?

Odpowiedz

5

Pomysł użycia SQL Azure do przechowywania metadanych dla obiektów typu blob jest dość powszechnym scenariuszem, który pozwala wykorzystać SQL do wyszukiwania, a bloby do przechowywania.

Bloby są uporządkowane według kontenera. Więc trzeba było coś takiego:

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

Można również symulować hierarchię przy użyciu separatora, ale w rzeczywistości jest tylko pojemnik Plus kropelka.

Jeśli przechowujesz prywatny kontener lub obiekt typu blob, użytkownik musiałby przejść przez interfejs sieciowy (lub usługę internetową) lub podać specjalny adres URL z dołączonym podpisem wspólnego dostępu, który jest ograniczonym czasowo adresem URL.

+1

Doskonały David. Wielkie dzięki! Wziąłem również szkolenie Pluralsight i po kilku godzinach oglądania tego, dowiedziałem się, o czym wspomniałeś powyżej. – xmorera

1

Polecam, aby zapoznać się z próbką BlobShare, która jest prostą aplikacją do udostępniania plików, która demonstruje usługi pamięci masowej platformy Windows Azure, wraz z możliwościami uwierzytelniania i autoryzacji usługi kontroli dostępu (ACS). Pełne przykładowy kod znajduje się w poniższym linku:

http://blobshare.codeplex.com/

można natychmiast użyć tego przykładowego kodu, po prostu przez dodanie odpowiedniego odniesienia do poświadczeń konta Windows Azure. Najlepszą rzeczą w tym przykładzie jest to, że możesz zapewnić dostęp do obiektów typu blob bezpośrednio za pośrednictwem usług kontroli dostępu. Możesz także zmodyfikować kod, aby dodać obsługę SAS, a także pobieranie obiektów typu blob z publicznych kontenerów. Gdy już to zrobisz i zrozumiesz koncepcję, możesz ją dostosować tak, aby była taka, jakiej byś chciał.

Powiązane problemy