1

我有一个自定义的天蓝色负载均衡器探针,它调用我们的应用程序代码。该应用程序是作为创建 VM 的一部分安装的。安装最多可能需要 10 分钟。同时,负载平衡器调用探测器,如果安装了足够的应用程序,它会破坏安装。

所以,我想将第一次探测延迟 10 分钟。有没有办法做到这一点?

请注意,我使用 ARM 模板来实例化所有资源。所以可能有一种方法可以使用dependsOn 在最后一个VM 可用后创建探针。目前我们的依赖是负载均衡器(带有探针),然后是规模集,然后是虚拟机。据我所知,该命令是强制的。

那么某处是否有“热身”设置?

4

2 回答 2

2

我知道没有具体的方法可以做到这一点。一些客户仅在安装完成后添加探针以加快部署速度,而另一些客户则将其应用程序设置为在应用程序完全部署之前不响应探针。在这两种情况下,这都可能涉及您的应用程序的一些设计工作。

于 2016-09-29T19:40:07.640 回答
1

无法安排探测何时开始或停止。您可以通过定义 NSG 并显式阻止 AZURE_LOADBALANCER 标记来阻止探测成功。当机器准备就绪时,您可以应用一个允许探测的不同 NSG。NSG 和它们的标签在此处描述:https ://azure.microsoft.com/en-us/documentation/articles/virtual-networks-nsg/

您可以在与应用程序本身不同的端口上公开探测,并将其用作创建合成健康信号的一种方式。这可以像使用 HTTP 探测的 HTTP 端点上的有效路径/文件一样简单。如果文件在那里,则探测成功。当您的应用程序准备就绪时,将文件放在那里。

可能还有其他几种方法可以定义规则和探测,并使用它们来实现您的目标,方法是将它们指向为规则提供服务的端口,而不是指向另一个端口,远离您的应用程序。

于 2016-09-30T23:43:55.887 回答