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