3

我正在开发非常大型且复杂的企业 Web 应用程序,以托管在 azure 中。注意到 web 根目录位于 E 驱动器上。我还注意到 C: 驱动器的大小为 490GB。但有趣的是,E 盘上的 web root 大小只有 1GB。

有什么方法可以指定要安装的驱动器,例如 C: 或在部署时指定驱动器的大小?

我还检查了所有 M、Large 等 VM 大小对于 E 具有相同的存储大小:

4

3 回答 3

2

你不能直接控制驱动器的大小——你会得到微软为你选择的虚拟机承诺的任何东西。您也无法控制角色有效负载的部署位置。

但是,您似乎需要一些额外的磁盘空间来部署您的东西的依赖项,Azure 和驱动器 E 上的 1 GB 对您来说是不够的。如果是这种情况,您可以使用“本地资源”。这些很容易达到许多千兆字节。因此,您可以将应用程序分成几部分并将最大的部分移动到“本地资源”中。

于 2013-05-23T12:40:02.520 回答
2

不能指定webroot的位置!此外,在设计任何应用程序以在平台即服务(例如 Azure Web 角色)中运行时,您必须抽象数据存储。除了临时数据之外,您永远不会将任何内容写入本地驱动器。对于所有应用程序的数据,您必须使用Azure blob 存储。而对于大型临时文件,您可以使用Sharptooth 已经提示的本地资源。

PaaS 是一种stateless服务。这意味着如果发生硬件故障,将立即为您创建一个新的 VM,并使用部署包对其进行初始化。此外,如果需要更新 GuestOS,VM 将被关闭并使用新映像和原始部署包重新实例化。等等。这意味着您写入本地文件系统的任何内容都将丢失。

于 2013-05-23T12:43:23.977 回答
0

您不能将 webroot 的位置移动到另一个驱动器。好消息是,只要您不在运行时将文件写入 approot,您就不必担心空间不足。

部署 Web 角色时,将使用以下计算来确定 E 驱动器的大小。

%approot% 驱动器大小计算为 或 1.5 GB,以较大者为准。VM 的大小与此计算无关。(VM 大小只影响临时 C: 盘的大小。)</p>

因此总会有足够的空间来存放应用程序包中的所有文件

来源: https ://docs.microsoft.com/en-us/azure/cloud-services/cloud-services-configuration-and-management-faq#why-does-the-drive-on-my-cloud-service- vm-show-very-little-free-disk-空间

于 2018-11-02T13:15:42.967 回答