将SQLite数据库文件放在Azure App Service中的位置?

时间:2016-05-19 08:23:48

标签: database sqlite azure azure-web-sites

Q1 :您认为将 SQLite 数据库文件(database.sqlite)放在 Azure Web App 文件系统?例如:

  1. D:\home\data\database.sqlite
  2. D:\home\site\database.sqlite
  3. D:\home\site\wwwroot\database.sqlite
  4. 其他?
  5. Q2 :为确保公共用户无法访问数据库文件以及在部署期间或应用程序未被意外覆盖,还应考虑其他因素放大/缩小? (Web App配置为从本地Git存储库进行部署)

    Q3 :在哪里可以了解有关Azure App Service中使用的文件系统的更多信息,官方来源网址?例如。它是如何在单个Web应用程序中的多个VM之间共享的,当应用程序按比例放大/缩小时如何工作,D:\home(持久)与D:\local(非持久性)之间的区别是什么?

    请注意 SQLite Azure Blob存储中不起作用,因此不能选择其中一个。请不要建议其他存储解决方案,这个问题具体是关于 SQLite

    参考

3 个答案:

答案 0 :(得分:6)

在网络应用中,您的应用已部署到d:\home\site\wwwroot。这是您可以编写文件的区域。例如,ghost部署将其SQLite数据库写入d:\home\site\wwwroot\content\data\ghost.db.(如果通过yourapp.scm.azurewebsites.net打开kudu控制台,很容易看到这一点):

kudu sqlite example

此文件区域在您的Web应用程序实例之间共享。类似于SMB文件共享,但特定于Web应用程序(与Azure的文件服务不同)。

wwwroot下的内容是持久的,除非您删除了自己的应用服务。向上/向下缩放会影响可用空间量。 (我不知道如果你缩放 down 会发生什么,而且较小的磁盘空间比你已经消耗的磁盘空间少。)

答案 1 :(得分:1)

我想说最好的位置是site / wwwroot文件夹中的app_data文件夹。如果该文件夹不存在,请创建该文件夹。

答案 2 :(得分:-1)

Web Apps可以连接到存储帐户,因此您实际上可以使用blob存储并将其连接到您的Web应用程序。因此,在了解更多信息方面,您需要查看documentation的相应页面。

在Web App设置中,您可以选择要使用的存储帐户。你可以在Settings>下找到它。数据连接,您可以从下拉框中选择存储。