我有一个自定义的天蓝色负载平衡器探针,可以调用我们的应用程序代码。应用程序是作为创建VM的一部分安装的。安装可能需要10分钟。同时,负载均衡器会调用探测器,如果安装了足够的应用程序,则会破坏安装。
所以,我想将第一次探测推迟10分钟。有没有办法做到这一点?
请注意,我使用ARM模板来实例化所有资源。因此,可能有一种方法可以使用dependsOn在最后一个VM可用之后创建探针。目前我们的依赖是负载均衡器(使用Probe),然后是Scale Set然后是VM。据我所知,这个命令是强制性的。
那么某处有“热身”设置吗?
答案 0 :(得分:2)
我没有具体的方法来做到这一点,我知道。有些客户仅在安装完成后添加探针以更快地进行部署,而其他客户则将其应用程序设置为在应用程序完全部署之前不响应探针。在这两种情况下,这可能会涉及到您的应用程序的一些设计工作。
答案 1 :(得分:1)
无法安排探针何时开始或停止。您可以通过定义和NSG并显式阻止AZURE_LOADBALANCER标记来阻止探测成功。当机器准备就绪时,您可以应用允许探测的不同NSG。这里描述了NSG和它们的标签:https://azure.microsoft.com/en-us/documentation/articles/virtual-networks-nsg/
您可以在与应用程序本身不同的端口上公开探针,并将其用作创建合成健康信号的方法。这可以像使用HTTP探测的HTTP端点上的有效路径/文件一样简单。如果文件在那里,则探测成功。当您的应用程序准备就绪时,将文件放在那里。
可能还有其他几种方法可以定义规则和探测器,并通过将它们指向不是在为规则提供服务的端口而是指向另一个端口并远离应用程序来实现目标。