【问题标题】:Can azure load balancer start/stop VM?天蓝色负载均衡器可以启动/停止虚拟机吗?
【发布时间】:2019-06-07 08:00:24
【问题描述】:

尝试迁移到 Windows Azure。 看到 azure 的价格,我想根据收到的请求的负载启动和停止我的 VM。 我的问题是:负载平衡有能力这样做,或者它只是根据规则分配流量。 如果不是我该怎么办?

azure 负载平衡工作基于循环分配,因此我的服务器永远不会有 0 请求,如果我看到低流量,我该如何阻止它们?以及完成请求后我该怎么做? 我目前正在考虑使用 Runbook,但我不确定是不是最好的方法

【问题讨论】:

    标签: azure azure-virtual-machine azure-load-balancer


    【解决方案1】:

    Azure 负载均衡器基于哈希进行负载均衡,负载均衡不相等。此外,使用负载均衡器停止/启动 VM 并不是理想的方法。您可以使用 VM 的指标(例如 CPU 利用率、带宽利用率)来启动/停止 VM。

    【讨论】:

    • 是的,但如果是 API 服务器,如果我基于度量标准,是否存在在完成此类请求之前停止 VM 的风险?
    • 它是您在虚拟机中运行的网站吗?
    • 不,我使用 api 服务器、后端和数据库运行 VM。我最初认为是自动缩放VM,但我读到的并不是最好的,因为n中的db。实例自动缩放时不同步
    • 如果要停止VM,首先需要关闭探测,一旦完成,LB将停止转发新连接到API服务器。然后你可以停止虚拟机
    • 通过powershell从池中删除ip不是更好吗?
    【解决方案2】:

    不,Azure 负载均衡器无法做到这一点,您可以使用 Azure VMSS 和基于某些指标(如 CPU 负载)的自动缩放来进行缩放,但负载均衡器对此没有发言权。

    https://docs.microsoft.com/en-us/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-autoscale-overview

    【讨论】:

    • 从我读到的使用数据库创建问题自动缩放 VM 因为两个实例中的数据库未同步。是真的吗?
    • 这个问题毫无意义。答案是 - 这取决于。如果您正确配置它 - 不,情况并非如此。如果您配置不正确 - 就是这种情况
    • 是的,有一个脚本\外部进程。我正在考虑退后一步,并尝试通过负载平衡来处理 n VM 的启动和停止来获得相同的结果,但正如您所指出的那样不好。更快的路线并不总是更好:)
    猜你喜欢
    • 1970-01-01
    • 2023-03-05
    • 1970-01-01
    • 1970-01-01
    • 2019-11-25
    • 2018-09-08
    • 2022-11-01
    • 2012-01-03
    • 2016-01-01
    相关资源
    最近更新 更多