所以我对创建虚拟机的Azure功能(即VMRoles)感到有点困惑。
当我通过管理门户快速创建时,我不会被要求指定托管服务或存储帐户。点击“创建”后,我看到自动生成了一个存储帐户,其中包含一些唯一的名称,但我看不到托管服务的相同情况。是否不需要托管服务来创建VM?
令人困惑的是,似乎所有其他创建VM的方法都需要我指定托管服务(Azure PowerShell,REST API)。事实上,在使用其中一种方法创建VM后,我在托管服务中看到了我的虚拟机......
任何人都可以解释这个吗?
提前致谢
答案 0 :(得分:0)
请不要将Windows Azure Virtual Machines(IaaS,有状态)与Windows Azure VMRole(PaaS,无国籍)混为一谈。
至于创建 - 门户网站背后的过程是自动化的。对我来说,我为每个创建的虚拟机(以及自动生成的存储帐户)都有一个单独的Cloud Service。但是,由于所有操作都是asyc,并且我还猜测Microsoft团队在门户网站后面使用某种CQRS模式,因此可能需要一些时间才能显示虚拟机背后的所有组件。虽然API严格要求在实际创建虚拟机之前准备好所有内容。我的猜测是,您很快就会看到为您的VM创建的云服务(通常是您创建的虚拟机的名称)。此外,如果您注意到,用于访问虚拟机的公共URI(无论是RDP还是SSH)的格式为[your_vm_name] .cloudapp.net - 因此这是一个Cloud Service(以前称为托管服务)。
答案 1 :(得分:0)
首先,Windows Azure虚拟机和VM角色是两个独立的东西。基于您所解释的内容,您似乎正在尝试创建一个Windows Azure虚拟机,因此我将简要解释它的工作原理:
非常第一:要创建Windows Azure虚拟机,您需要具有操作系统映像的VHD。您可以使用Gallery中的一个,也可以将自己的一个上传到特定的Blob Azure存储。
当您使用快速创建或创建过程在后台完全相同时,但在快速创建过程中已经预定义了许多设置,因为快速创建您将只能选择Windows操作系统VHD。在这两种情况下,存储帐户都用于复制操作系统VHD(如果它不是操作系统映像集的一部分)。在大多数情况下,使用先前创建的存储帐户,因此您可能认为未创建但实际上存储帐户用于从存储库复制VHD。如果您从已在OS VHD集合中的映像创建VM,则可能不是这种情况。
通过快速创建您设置的DNS名称将成为VM名称,但使用create,您可以选择为应用程序创建不同的DNS名称,但在两种情况下都需要这些名称。在任何情况下,DNS名称都将绑定到您的VM,相同的DNS名称将区分您的VM与其他VM,并且必须为任何VM配置。
答案 2 :(得分:0)
我认为云服务并不适用于单个快速创建的虚拟机。这是为了使虚拟机尽可能易于使用。将创建云服务并在门户上显示另一个要添加到云服务的虚拟机。