0

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

当我通过管理门户进行快速创建时,不会要求我指定托管服务或存储帐户。单击“创建”后,我看到自动为我生成了一个具有唯一名称的存储帐户,但对于托管服务,我看不到相同的名称。创建虚拟机不需要托管服务吗?

令人困惑的是,似乎所有其他创建 VM 的方法都需要我指定托管服务(Azure PowerShell、REST API)。事实上,在我使用其中一种方法创建 VM 之后,我在托管服务中看到了我的 VM……

任何人都可以解释这个吗?

提前致谢

4

3 回答 3

0

请不要将Windows Azure 虚拟机(IaaS,有状态)与Windows Azure VMRole(PaaS,无状态)混淆。

至于创建 - 门户背后的过程是自动化的。对我来说,我创建的每个虚拟机都有一个单独的云服务(以及自动生成的存储帐户)。然而,由于所有操作都是异步的,而且我也猜想微软团队在门户后面使用了某种 CQRS 模式,虚拟机后面的所有组件可能需要一些时间才能出现。虽然 API 严格要求一切准备就绪,但在您实际创建虚拟机之前。我的猜测是,很快您还会看到为您的虚拟机创建的云服务(通常使用您创建的虚拟机的名称)。此外,如果您注意到,用于访问您的虚拟机(无论是 RDP 还是 SSH)的公共 URI 的格式为 [your_vm_name].cloudapp.net - 所以这是一个云服务(以前称为托管服务)。

于 2012-07-18T18:08:12.823 回答
0

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

首先:为了创建 Windows Azure 虚拟机,您需要一个具有 OS 映像的 VHD。您可以使用库中的一个,也可以自己将一个上传到您的特定 Blob Azure 存储。

当您使用快速创建或创建过程在后台完全相同,但是在快速创建期间,许多设置已经预定义,快速创建您将只能选择 Windows 操作系统 VHD。在这两种情况下,存储帐户都用于复制 OS VHD(如果它不是您的 OS 映像集合的一部分)。在大多数情况下,使用的是以前创建的存储帐户,因此您可能认为未创建,但实际上存储帐户用于从存储库复制 VHD。如果您从操作系统 VHD 集合中已有的映像创建 VM,则情况可能并非如此。

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

于 2012-07-18T18:50:35.933 回答
0

我相信云服务不是针对单个快速创建的虚拟机而出现的。这是为了使虚拟机尽可能易于使用。将创建云服务并在门户上显示第二个虚拟机以添加到云服务中。

于 2012-07-18T19:38:53.910 回答