Proszę, popraw moje błędy. Z moich dotychczasowych lektur na ten temat wynika, że zarówno usługa Azure Blob Storage, jak i File Service oferują możliwość przechowywania plików i folderów (rozumiem, że obiekty blob mogą przechowywać dowolny obiekt binarny, ale każdy serializowany strumień binarny to po prostu plik na koniec dnia) w strukturze hierarchicznej, która naśladuje system plików.
Jedynie interfejs API umożliwiający dostęp do nich różni się nieco, ponieważ usługa plików umożliwia wysyłanie zapytań do źródła przy użyciu funkcji podobnych do We / Wy plików Win32, a także korzystania z interfejsu API REST.
Dlaczego miałbyś wybierać jeden, a nie inny, gdybyś chciał, aby Twoja aplikacja przechowywała niektóre pliki, których właścicielami są użytkownicy Twojej aplikacji?
źródło
Odpowiedzi:
Kilka elementów na Twoje pytanie:
Jeśli tworzysz nową aplikację, skorzystaj z natywnego interfejsu API platformy Azure bezpośrednio w usłudze Blob Storage.
Jeśli przenosisz istniejącą aplikację, która musi udostępniać pliki, użyj usługi Azure File Service.
Należy pamiętać, że istnieje kilka funkcji protokołu SMB, których usługa Azure File Service nie obsługuje .
źródło
Kilka innych kwestii do rozważenia:
źródło
Usługa Azure File Service jest bardziej ukierunkowana na wewnętrzną obsługę plików. W przypadku wewnętrznego mam na myśli montowanie katalogu na maszynie wirtualnej w chmurze lub lokalnie, aby można go było załadować na zapleczu (protokół oparty na SMB).
W przypadku udostępniania plików użytkownikom końcowym (sieci Web lub aplikacjom) prawdopodobnie bardziej sensowne jest korzystanie z magazynu obiektów blob, ponieważ upraszcza to pobieranie za pośrednictwem adresu URL i zabezpieczanie pobierania za pomocą sygnatur dostępu współdzielonego.
W tym poście podano więcej szczegółów dotyczących porównania (na dole): https://blogs.msdn.microsoft.com/windowsazurestorage/2014/05/12/introducing-microsoft-azure-file-service/
źródło