5

Ich muss mehrere Dateien, die Benutzer hochladen, und dann diese Benutzer mit der Möglichkeit des Zugriffs auf ihre Dateien über http speichern. Es gibt zwei wichtige Überlegungen: - Storage (hier mein Hauptanliegen ist) - SicherheitWas ist die beste Strategie für die Verwendung von Windows Azure als Dateispeichersystem - mit HTTP-Download-Funktionen

(die das Angebot von beiseite jetzt gehen lassen) Die Frage ist: Was ist die kosteneffiziente und performante Art und Weise all diese zu speichern Dateien und Zugang zu ihnen später geben? Ich glaube, die Antwort ist: - Speichern Sie Dateien in Azure Storage Account, und haben Sie einen Schlüssel, der sie in einer SQL Azure-Datenbank verweist.

Ich bin richtig dabei?

Ist ein Blobspeicher flach? Oder kann ich etwas wie Ordner darin erstellen, um meine Dateien besser zu organisieren?

Antwort

5

Die Idee, SQL Azure zum Speichern von Metadaten für Ihre Blobs zu verwenden, ist ein ziemlich häufiges Szenario, in dem Sie SQL für die Suche und Blobs für die Speicherung nutzen können.

Blobs werden nach Containern sortiert. So würde Sie so etwas wie:

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

Sie auch eine Hierarchie simulieren kann ein Trennzeichen verwenden, aber in Wirklichkeit gibt es nur Container und Blob.

Wenn Sie den Container oder das Blob privat halten, muss der Benutzer entweder das Web-Frontend (oder den Web-Service) durchlaufen oder Sie müssen ihm eine spezielle URL mit angehängter Shared Access-Signatur zuweisen. Das ist eine zeitlich begrenzte URL.

+1

Ausgezeichnete David. Danke vielmals! Ich habe auch Pluralsights Training absolviert und nach einigen Stunden habe ich gelernt, was du oben erwähnt hast. – xmorera

1

Ich würde Ihnen empfehlen, sich BlobShare Sample anzusehen, eine einfache Dateifreigabeanwendung, die die Speicherdienste der Windows Azure-Plattform zusammen mit den Authentifizierungs- und Autorisierungsfunktionen von Access Control Service (ACS) demonstriert. Der vollständige Beispielcode wird auf folgenden Link zu finden:

http://blobshare.codeplex.com/

Sie diesen Beispielcode sofort verwenden kann, nur durch die richtigen Bezug auf Ihre Windows Azure-Konto-Anmeldeinformationen hinzufügen. Das Beste an diesem Beispiel ist, dass Sie den Blob-Zugriff direkt über die Zugriffssteuerungsdienste bereitstellen können. Sie können den Code auch ändern, um SAS-Unterstützung sowie Blob-Download aus öffentlichen Containern hinzuzufügen. Sobald Sie es funktioniert und das Konzept verstanden haben, können Sie zwicken, um es so zu machen, wie Sie möchten.

Verwandte Themen