Q1 : Wo finden Sie die richtige Stelle für eine SQLite -Datenbankdatei ( database.sqlite
) in der Azure Web App -Datei? System? Zum Beispiel:
D:\home\data\database.sqlite
D:\home\site\database.sqlite
D:\home\site\wwwroot\database.sqlite
Q2 : Was sollte noch beachtet werden, um sicherzustellen, dass die Datenbankdatei nicht für öffentliche Benutzer zugänglich ist und nicht versehentlich während Bereitstellungen oder während der App überschrieben wird? vergrößert / verkleinert? (Die Web App ist für Bereitstellungen aus einem lokalen Git-Repository konfiguriert.)
Q3 : Wo erfahren Sie mehr über das im Azure App Service verwendete Dateisystem, die offizielle Quell-URL? Z.B. wie es zwischen mehreren VMs innerhalb einer einzelnen Web App geteilt wird, wie funktioniert es, wenn die App hoch / runter skaliert wird, was ist der Unterschied zwischen D:\home
(persistent) vs D:\local
(nicht persistent) ...
Beachten Sie, dass SQLite nicht in Azure Blob Storage funktioniert, sodass eine Option nicht verfügbar ist. Bitte schlagen Sie keine alternativen Speicherlösungen vor, diese Frage bezieht sich speziell auf SQLite .
In einer Web App wird Ihre App in d:\home\site\wwwroot
bereitgestellt. In diesem Bereich können Sie Dateien schreiben. Zum Beispiel schreibt die ghost
-Implementierung ihre SQLite-Datenbank in d:\home\site\wwwroot\content\data\ghost.db.
(leicht zu sehen, wenn Sie die Kudu-Konsole über yourapp.scm.azurewebsites.net
öffnen):
Dieser Dateibereich wird unter Ihren Web-App-Instanzen geteilt. Ähnlich einer SMB-Dateifreigabe, aber spezifisch für Web-Apps (und anders als der Azure-Dateidienst).
Der Inhalt unter wwwroot
ist dauerhaft, es sei denn, Sie löschen Ihren App-Service. Die Skalierung nach oben / unten wirkt sich auf den verfügbaren Speicherplatz aus. (Ich habe keine Ahnung, was passiert, wenn Sie down skalieren, und die kleinere Größe hat weniger Speicherplatz als Sie bereits verbrauchen).
Ich würde sagen, der beste Ort wäre der Ordner app_data im Ordner site / wwwroot. Erstellen Sie den Ordner, wenn er nicht existiert.
Web Apps können eine Verbindung zu Speicherkonten herstellen, sodass Sie tatsächlich Blobspeicher verwenden und diesen mit Ihrer Webanwendung verbinden können. Um mehr darüber zu erfahren, müssen Sie sich die entsprechende Seite von Dokumentation .
In Ihren Web App-Einstellungen können Sie dann auswählen, welches Speicherkonto verwendet werden soll. Sie finden dies unter Einstellungen & gt; Datenverbindungen, wo Sie Speicher aus der Dropdown-Box auswählen können.
Tags und Links azure database sqlite azure-web-sites