Azure 将web角色的多个实例发布到不同大小的VM

Azure 将web角色的多个实例发布到不同大小的VM,azure,azure-web-roles,Azure,Azure Web Roles,我想了解,在发布web角色(具有多个实例)时,如何将web角色发布到不同大小的VM?比如说,我的web角色有3个实例。使用VS 2010/2012和Azure SDK 2.0,我想在小型虚拟机上发布第一个实例,而在中型虚拟机上发布其余两个实例。我如何在一次发布尝试中使用VS做到这一点。正如@Gaurav所说,这是不可能做到的。角色定义了VM实例的维度,因此它们都是等价的。要获得不同大小的实例,需要定义多个角色,每个角色具有特定的VM大小 需要考虑的一点是:如果你的应用程序可以在一个小的实例中运行

我想了解,在发布web角色(具有多个实例)时,如何将web角色发布到不同大小的VM?比如说,我的web角色有3个实例。使用VS 2010/2012和Azure SDK 2.0,我想在小型虚拟机上发布第一个实例,而在中型虚拟机上发布其余两个实例。我如何在一次发布尝试中使用VS做到这一点。

正如@Gaurav所说,这是不可能做到的。角色定义了VM实例的维度,因此它们都是等价的。要获得不同大小的实例,需要定义多个角色,每个角色具有特定的VM大小

需要考虑的一点是:如果你的应用程序可以在一个小的实例中运行,那么应该可以根据需要扩展到更多的实例,然后在不需要这些额外资源时再进行扩展。这将有助于优化成本,特别是当您只缩减到两个实例时(好的,您可以缩减到一个实例,但没有正常运行时间SLA)


另一方面,如果你真的需要,比如说,中等大小的实例(可能你的应用程序有特定的内存需求),那么这将是你的通用大小,并根据需要进行扩展。

正如@Gaurav所说,这是不可能做到的。角色定义了VM实例的维度,因此它们都是等价的。要获得不同大小的实例,需要定义多个角色,每个角色具有特定的VM大小

需要考虑的一点是:如果你的应用程序可以在一个小的实例中运行,那么应该可以根据需要扩展到更多的实例,然后在不需要这些额外资源时再进行扩展。这将有助于优化成本,特别是当您只缩减到两个实例时(好的,您可以缩减到一个实例,但没有正常运行时间SLA)


另一方面,如果您确实需要(比如)中等大小的实例(可能您的应用程序需要特定的内存),那么这将是您的通用大小,并且根据需要进行扩展。

简单的回答:您不能这样做。角色的所有实例必须具有相同的大小。有什么特别的原因让你这么做吗?嗨,高拉夫,谢谢你的回复。是的,有一个我可能想做的用例。例如,我已经有3个不同大小的实例。并且它们托管现有的web角色和工作人员角色。第一个实例是小型的,另外两个是中型的,我知道它们没有被最大限度地利用。因此,我不想购买另一个实例,而是利用现有的实例(但大小不同)。因此,我的web角色应该部署为混合大小的虚拟机。由于您面临容量利用率问题,正如David在下面的回答中建议的那样,您应该研究
向外扩展
您的实例,而不是
向上扩展
。这会给你更多的灵活性。简单的回答是:你做不到。角色的所有实例必须具有相同的大小。有什么特别的原因让你这么做吗?嗨,高拉夫,谢谢你的回复。是的,有一个我可能想做的用例。例如,我已经有3个不同大小的实例。并且它们托管现有的web角色和工作人员角色。第一个实例是小型的,另外两个是中型的,我知道它们没有被最大限度地利用。因此,我不想购买另一个实例,而是利用现有的实例(但大小不同)。因此,我的web角色应该部署为混合大小的虚拟机。由于您面临容量利用率问题,正如David在下面的回答中建议的那样,您应该研究
向外扩展
您的实例,而不是
向上扩展
。这将为您提供更大的灵活性。感谢您的恢复…因此,在这种情况下,我必须为每个web角色执行多个部署(通过从订阅文件中选择相关的web角色)并发布web应用程序。如果我必须在现有的3个不同的(现有的)web角色上部署,则需要执行3次。如果你的应用程序运行在一个较小的平台上(并且只是扩展以满足需求),我仍然不明白你为什么需要这样做。这就是说:您可以在一个部署中创建多个web角色,而不是多个部署,每个角色的大小不同,并相应地更改实例数。请记住:IP地址(和相关域名)与一个部署绑定。如果您将web角色推送到多个部署,您现在将拥有多个URL/IP地址,并且您需要相应地引导所有这些URL之间的通信。感谢您的回复…因此,在这种情况下,我必须为每个web角色执行多个部署(通过从订阅文件中选择相关的web角色)并发布web应用程序。如果我必须在现有的3个不同的(现有的)web角色上部署,则需要执行3次。如果你的应用程序运行在一个较小的平台上(并且只是扩展以满足需求),我仍然不明白你为什么需要这样做。这就是说:您可以在一个部署中创建多个web角色,而不是多个部署,每个角色的大小不同,并相应地更改实例数。请记住:IP地址(和相关域名)与一个部署绑定。如果您将web角色推送到多个部署中,您现在将拥有多个URL/IP地址,并且您需要相应地引导所有这些URL之间的通信。