据我所知,可以选择使用角色设置在云服务包中提供虚拟机大小。
但在构建之前需要此信息。
有没有办法可以在部署时决定虚拟机大小?
我需要在不同区域运行辅助角色,并且在某些区域负载不大,因此我想使用较小尺寸的虚拟机。
最佳答案
目前无法这样做,因为虚拟机大小是在捆绑到您的包中的 csdef
文件中定义的。
我建议您不要依赖垂直可扩展性(即根据负载为不同区域选择不同的虚拟机大小),而是考虑水平可扩展性(即根据负载为不同区域选择不同数量的虚拟机实例)。我看到这种方法的好处:
- 实例计数在
cscfg
文件中指定,因此您可以构建软件包,但部署应用程序以根据区域使用不同的实例计数运行。 - 同样,由于实例计数是在
cscfg
文件中指定的,因此您可以根据负载模式轻松地向上/向下扩展,而无需重新部署代码。
关于azure - 部署时的 WorkerRole VM 大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25443775/