2012-07-18 28 views
0

所以我对创建虚拟机(即VMRoles)的Azure功能有些困惑。对Azure虚拟机创建感到困惑

当我通过管理门户快速创建时,我没有被要求指定托管服务或存储帐户。点击'创建'后,我看到一个存储帐户是为我自动生成一些独特的名称,但我看不到托管服务相同。创建VM不需要托管服务吗?

令人困惑的是,似乎创建虚拟机的每个其他方法都需要我指定托管服务(Azure PowerShell,REST API)。事实上,在我使用这些方法之一创建VM后,我在托管服务中看到了我的虚拟机...

任何人都可以解释这一点吗?

在此先感谢

回答

0

请不要混淆Windows Azure Virtual Machines(IaaS的,有状态)与Windows Azure VMRole(PaaS的,无状态的)。

至于创建 - 门户背后的过程是自动的。对于我而言,我为每个创建的虚拟机都配备了独立的Cloud Service(以及自动生成的存储帐户)。但是,由于所有操作都是asyc,我也猜测Microsoft团队正在门户背后使用某种CQRS模式,所以虚拟机背后的所有组件可能需要一些时间才能显示。尽管API在您真正创建虚拟机之前严格要求准备好一切。我的猜测是,很快你会看到为你的虚拟机创建的云服务(它通常是你创建的虚拟机的名称)。此外,如果您已经注意到,访问虚拟机的公共URI(无论是RDP还是SSH)的格式为[your_vm_name] .cloudapp.net - 所以这是一个Cloud Service(以前称为托管服务)。

0

首先Windows Azure虚拟机和VM角色是两个独立的东西。根据你所解释的,你似乎正在尝试创建一个Windows Azure虚拟机,所以我将简要地解释它是如何工作的:

第一:为了创建Windows Azure虚拟机,你需要一个VHD,有OS镜像。您可以使用Gallery中的一个,也可以自己上传到您的特定Blob Azure存储。

当您使用快速创建或创建过程在后台完全相同但是在快速创建过程中已经预定义了很多设置,因为快速创建您将只能获得Windows OS VHD的选择。在这两种情况下,都会使用存储帐户来复制OS VHD(如果它不是OS图像集的一部分)。在大多数情况下,使用先前创建的存储帐户,因此您可能认为其中未创建,但实际上存储帐户已用于从回购中复制VHD。如果您从OS VHD集合中已有的映像创建VM,则可能不是这种情况。

快速创建您设置的DNS名称将成为VM名称,但创建后,您可以选择为应用程序创建不同的DNS名称,但这两种情况都需要它们。在任何情况下,DNS名称都将绑定到您的虚拟机,相同的DNS名称将区分您的虚拟机和其他虚拟机,并且必须为任何虚拟机进行配置。

0

我相信云服务不会出现在一个快速创建的虚拟机上。这是为了使虚拟机尽可能易于使用。云服务将被创建并在门户网站上显示,这是第二台要添加到云服务中的虚拟机。