单个 Azure Web 应用程序的多个实例是否共享一个磁盘?
Do multiple instances of a single Azure Web App share a single disk?
我正在 Azure Web 应用程序(以前称为网站)中开发一个应用程序,并想确保我了解本地磁盘在多实例场景中的使用方式。当我扩展到多个实例时,它们是否与所有应用程序文件共享一个虚拟磁盘?
考虑这个例子:
- 一个应用 运行 在 5 个实例上
- 应用程序中的一个页面,将文件上传到本地磁盘,比如 Server.MapPath("~/Content")(我知道存储会更好,但只是为了概念)
- 是否所有 5 个实例都可以访问此文件,还是它只存在于上传它的实例上?
是的,您的所有实例将共享相同的 持久 状态,其中包括 d:\home
下的所有内容(您的站点位在 d:\home\site\wwwroot
中)。
d:\local
下还有临时 space 不 共享,但这不会影响您的方案。
有关此主题的更多详细信息,请参阅 this。
我正在 Azure Web 应用程序(以前称为网站)中开发一个应用程序,并想确保我了解本地磁盘在多实例场景中的使用方式。当我扩展到多个实例时,它们是否与所有应用程序文件共享一个虚拟磁盘?
考虑这个例子:
- 一个应用 运行 在 5 个实例上
- 应用程序中的一个页面,将文件上传到本地磁盘,比如 Server.MapPath("~/Content")(我知道存储会更好,但只是为了概念)
- 是否所有 5 个实例都可以访问此文件,还是它只存在于上传它的实例上?
是的,您的所有实例将共享相同的 持久 状态,其中包括 d:\home
下的所有内容(您的站点位在 d:\home\site\wwwroot
中)。
d:\local
下还有临时 space 不 共享,但这不会影响您的方案。
有关此主题的更多详细信息,请参阅 this。