【问题标题】:Azure Autoscaling with pre-built servers (Availability Sets)?使用预建服务器(可用性集)进行 Azure 自动缩放?
【发布时间】:2017-08-30 10:15:37
【问题描述】:

在我们的场景中,我们目前在每个竹子上都设置了远程代理。我们想去 azure,在那里我们可以只自动增加我们需要的服务器。

我设置 vmss 以使用自动缩放启动另一台带有远程代理的服务器,但每次服务器启动时,它都可以创建一个新的/不同的服务器名称,并创建一个新的代理 ID。这需要人工交互/批准。这并没有真正帮助放手的方法。

我正在考虑使用可用性集,我可以将其设置为有五台服务器等待,并且只启动一台,如果自动缩放这样的话。我想我只需启动一次即可批准代理,但随后它们将在没有任何用户交互的情况下启动。我没有通过谷歌等看到任何东西来实现这一点。有任何想法吗?解决方案?

【问题讨论】:

    标签: azure virtual-machine autoscaling azure-availability-set


    【解决方案1】:

    我只需启动一次即可批准代理,但随后他们 无需任何用户交互即可启动。

    我猜你想使用 Azure 自动创建 VM,无需用户交互,如果我理解正确的话,我认为我们应该使用 Azure VMSS 来实现。

    在 Azure 中,我们可以使用您的映像在相同的可用性集中创建 VMSS,Azure 将自动扩展或缩小 VMSS 实例,无需用户交互

    Azure VMSS 使用自动缩放规则进行缩放,我们可以根据 CPU 百分比阈值或其他指标来缩放 VMSS。像这样:

    更多关于VMSS的信息,请参考本官方article


    更新:

    对不起,我的误解。
    在您的场景中,我认为我们可以创建虚拟机并将 IP 地址配置为静态,并将 IP 地址和代理 ID 复制到您的 Bamboo 设置中。

    我们可以在同一个 Vnet 中创建 5 个虚拟机,并使用自动化运行手册来启动或关闭虚拟机。

    有关使用自动化启动或关闭 VM 的更多信息,请参阅此link

    【讨论】:

    • 但问题在于,在此创建竹代理时,需要在竹主服务器上获得批准。每次构建服务器时。这就是我想要解决的部分。如果服务器已经预先构建,并且只是按照与 vmss 构建时相同的规则打开。它会解决我的问题。但我看不出有任何方法可以做到这一点。 vmss 的示例,即使它“重建”具有相同名称和 IP 地址的服务器,运行的代理也会获得一个新的代理 ID,这使我需要进入并手动批准它。让它不放手
    • 对您的帖子投反对票的唯一原因是因为我说我已经在使用 vmss。
    • 对不起,我的误解,在这种情况下,我们不能使用 VMSS 来部署它,因为我们不能预先定义代理 ID。也许我们应该使用虚拟机来实现这一点,我们可以创建 5 个虚拟机,并使用静态 IP 地址,然后关闭这些虚拟机,然后使用自动化运行手册按计划启动或停止虚拟机,我会更新我的答案,请检查。跨度>
    • 那么在您的新示例中,您是否建议将这些工作簿放在一个时间表上?而不是某种缩放算法?
    • @GregP 因为在VMSS中,我们不能自定义代理ID,所以我认为我们应该使用调度来实现它。
    猜你喜欢
    • 2018-09-20
    • 2017-10-19
    • 2019-11-07
    • 2015-04-02
    • 1970-01-01
    • 2016-03-29
    • 2021-10-30
    • 2016-05-13
    • 2017-09-07
    相关资源
    最近更新 更多