MS Azure Webrole - 如何指定Web根驱动器存储大小

时间:2013-05-23 12:25:06

标签: azure azure-web-roles

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

有没有办法指定要安装的驱动器,例如C:或者在部署时指定驱动器的大小?

我还检查了所有M,大等VM大小对于E:

具有相同的存储大小

3 个答案:

答案 0 :(得分:2)

您无法直接控制驱动器大小 - 您可以获得Microsoft为您选择的VM承诺的任何内容。您也无法控制部署角色有效负载的位置。

然而,看起来你想要一些额外的磁盘空间来部署你的东西的依赖,Azure和1千兆字节的驱动器E是不够的。如果是这种情况,您可以使用"local resources"。那些很容易就是几千兆字节。因此,您可以将应用程序分成几部分,并将最大的部分移动到“本地资源”中。

答案 1 :(得分:2)

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

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

答案 2 :(得分:0)

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

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

  

%approot%驱动器大小计算为或1.5 GB,较大者。 VM的大小对此计算没有影响。 (VM大小仅影响临时C:驱动器的大小。)

因此,将始终有足够的空间来容纳应用程序包中的所有文件

来源: 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-space