在Windows Azure上,虚拟机角色和虚拟机实例之间有区别吗?

问题描述:

在windows azure中,我看到了对vm角色和vm实例的引用。他们不一样吗?一个似乎是允许上传用于平台的虚拟机映像作为服务(PaaS),另一个允许按需创建虚拟机映像来安装应用程序,如传统的VPS。在Windows Azure上,虚拟机角色和虚拟机实例之间有区别吗?

这是刚刚过时的文件吗?

这取决于上下文。你有链接到你所指的文件吗?

在Windows Azure虚拟机的上下文中,短语VM Instance指的是从画廊或从头开始创建虚拟机的能力。

在Cloud Service(PaaS模型)的上下文中,短语VM Role和VM Instance都适用。此上下文中的VM角色是将运行特定代码集的虚拟机的定义。例如,您可能定义了处理订单的虚拟机角色或计算数字运算算法的虚拟机角色。如果您愿意,这是一个模板,或者是为您的应用程序定义的角色。当你定义一个角色时,你还可以指出该角色的实例数量。因此,在Cloud Service环境中,VM实例是一台运行为其所属角色定义的代码的虚拟机,但可能还有十台运行完全相同的代码。

你是对的,文件不老(或反正不正确)。

这里有区别一个体面的短文章是约8个月大 - The difference between Azure VMs and Azure VM Role

我迅速就此采取:

VM角色(PAAS)被引入第一,是最初的方式来获得用户需要自定义构建要在云中为其应用程序启动的映像。在本地构建VM镜像然后上传的过程有点复杂,但它提供了在Paas类型环境中相当快地扩展该镜像的方法(即使它也是这种情况下的操作系统)。

虚拟机实例是获得同样的东西的全新方式 - 但也控制更多,也是在Iaas场景而不是Paas。该选项使您可以按照自己的方式构建映像,并在重新启动机器时保持该映像。然而,这个新的更多控制 - Iaas意味着你必须做更多的事情(或者至少创建和运行更多的脚本),以便扩展映像以便快速运行多个实例。