此问题与 Azure VM 角色有关。正如我在一些博客中所读到的,要托管 VM 角色,我们需要创建一个安装了 Windows Server 2008 r2 的虚拟机映像 (VHD)。
1.) 那么 VHD 文件的大小(大约)是多少?
2.) 我想它肯定会以 GB 为单位。所以可以用任何其他方法来避免它,以便我们可以动态创建它,我的意思是在云环境本身中。这样就避免了上传这么大的文件。
此问题与 Azure VM 角色有关。正如我在一些博客中所读到的,要托管 VM 角色,我们需要创建一个安装了 Windows Server 2008 r2 的虚拟机映像 (VHD)。
1.) 那么 VHD 文件的大小(大约)是多少?
2.) 我想它肯定会以 GB 为单位。所以可以用任何其他方法来避免它,以便我们可以动态创建它,我的意思是在云环境本身中。这样就避免了上传这么大的文件。
我将在 David 提供的内容中添加更多信息。请检查下面标题为“我为什么要在我的应用程序中使用 VM 角色?”的链接。因为您必须确定为什么要使用“VM Role”路径:
http://msdn.microsoft.com/en-us/library/windowsazure/gg671911.aspx
接下来要准确回答您的问题:
1) VHD 的大小由您将使用的 VM 角色实例的类型定义。最大 VHD 逻辑大小支持为 64GB。根据您的 VM 角色实例类型“超小、小、中、大和超大”,您可以使用 15GB 和超小、35GB 和小以及 64GB 和中、大和超大。
2) 到目前为止,VM 角色仍处于测试阶段,您必须使用 Windows Server Hyper-V 在本地创建 VHD,并且必须在其上安装 Windows Server 2008。
如果您想深入了解,可以按照下面的逐步动手实验室操作:
http://msdn.microsoft.com/en-us/wazplatformtrainingcourse_vmrolelab_topic2#_Toc308775050
这就是今天的工作方式:您在本地 Hyper-V 中创建 VHD,然后上传映像,该映像随后用于 VM 角色部署和扩展。很难预测实际的 VHD 大小,因为这在很大程度上取决于您在 VM 上安装的内容。我相信您可以轻松创建超过 10 GB 以上的图像。
一旦你上传了你的图像,你就不需要重新上传整个图像,如果你给你的虚拟机打了补丁。您可以上传差异磁盘,该磁盘会小得多。
需要记住的一件事:在 Windows Azure 中运行时对 VM 所做的任何更改都将是非持久性的。例如,如果 VM 崩溃并且必须重建,它会从您最初上传的 VHD 中重建。
现在...说了这么多:您应该仔细考虑在 Web 和 Worker 角色上使用 VM 角色(本质上分别是运行和不运行 IIS 的 Windows Server 2008)。通过可能以提升的权限运行的启动任务,您几乎可以安装通常在 Windows Server 上安装的任何东西。使用 VM 角色有三个主要原因:
如果可以避免 VM Role,则可以避免 VM 上传和后续 VM 维护,并将 OS 管理外包给 Windows Azure。