我正在研究非常庞大而复杂的企业Web应用程序,以便在azure中托管。注意到Web根目录位于E驱动器上。我还注意到C:驱动器的大小是490GB。但有趣的是,E盘上的web root大小只有1GB。
有没有办法指定要安装的驱动器,例如C:或者在部署时指定驱动器的大小?
我还检查了所有M,大等VM大小对于E:
具有相同的存储大小答案 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:驱动器的大小。)
因此,将始终有足够的空间来容纳应用程序包中的所有文件