2016-10-12 5 views
2

Ich habe einen App-Service mit Tomcat und einer Webanwendung erstellt, die Dateien speichern muss, auf die eine andere Webanwendung in einem anderen App-Dienst zugreifen soll. Die Anwendung akzeptiert nur absolute Dateipfade.Azure-Dateispeicher: Freigabe für App-Dienste erstellen

Wenn ich meine Webapps in eine VM lege, könnte ich eine Freigabe für meinen azure Dateispeicher erstellen, aber ich denke, das ist für einen App Service nicht möglich (ich bekomme Zugriff verweigert, wenn ich net using ... in der Konsole benutze) . Ich habe versucht: \ mystorage.file.core.windows.net \ myfiles, aber es schlägt fehl. Sollte das funktionieren? Gibt es eine Möglichkeit, einen unc-Pfad zu einem azurblauen Standort zu finden, auf den beide App-Services zugreifen können? Oder sollte ich VMs erstellen, um dies zu erreichen?

Antwort

2

Sie kann eine VM verwenden, wie Sie vorgeschlagen, für File-Sharing, Ihr Web-App auf dem gleichen vnet entsprechende Zugriffs, hatte unter der Annahme, etc.

jedoch eine VM, während der Lage dauerhaft zu verwenden Storage, hätte gelegentliche Ausfälle (zB Host OS Update).

Azure verfügt jedoch genau für diesen Anwendungsfall über eine spezifische Funktion: Azure File Storage, das sich auf dem Blobspeicher befindet und eine SMB-Freigabe bereitstellt. Auf Dateispeicher-Volumes kann über API/SDK von Web-Apps zugegriffen werden (Sie können ein SMB-Volume nicht in Webanwendungen bereitstellen).

Außerhalb von Web Apps (zum Beispiel VM) Nachdem eine Dateifreigabe montiert ist, können Sie Standard-I/O-Operationen verwenden, genau wie bei einer lokalen Festplatte

+0

Dank für Ihre Antwort. Ich habe versucht, diesen Pfad zu konfigurieren: \\ mystorage.file.core.windows.net \ myfiles, aber ich kann keine Daten schreiben. Die App befindet sich an derselben Stelle und in derselben Ressourcengruppe wie der Dateispeicher. Hast du eine Ahnung, was könnte falsch sein? –

+0

Siehe David Ebbos Kommentar hier: http://StackOverflow.com/a/33545941/483776 Sie können derzeit keine SMB-Freigabe mit einer Webanwendung mounten. –

+1

@JacobFoshee - Sie haben Recht - und es war ein vorübergehender Fehler in der Vernunft, als ich diese Antwort ursprünglich gepostet habe (da ich andere Antworten gepostet habe, genau wie Sie und David angegeben haben). Jetzt bearbeiten –

Verwandte Themen