我正在自动化将Service应用程序部署到Azure。到目前为止,我已经自动化了:
现在,我正在尝试连接到Fabric管理端点,以便部署应用程序。但是,如果在部署状态“成功”后很短时间内试图连接,则会得到一个连接错误。如果我当时检查Service群集状态,它仍在部署过程中。
我可以一直尝试每10秒连接一次,直到能够到达管理端点为止,但这似乎很脏,因为部署集群的实际失败会在构建超时中发生。但是,我无法确定集群的健康状况,因为管理端点还没有可用,因此,这似乎被困在岩石和困难的地方之间。
是否有一种标准的、更简洁的方法来确定我的Service集群是否已经准备好让我连接以便部署我的应用程序?
发布于 2019-01-11 05:28:35
首先,这一假设从何而来:
but this seems dirty, since actual failures to deploy the cluster would eventuate in a build timeout.
如果arm模板成功部署- SF集群将出现,所以这是。其次,可以使用Get-AzResource
轮询Azure中的SF资源并确定其状态。在尝试次数有限的情况下使用指数后退。
这整个方法没什么意义。应用程序管道不应该依赖于基础设施管道。因此,在完成arm模板部署时,应该立即将基础设施管道标记为已完成,而不会出现错误。因为这个超时在第一次运行时就会发生(我甚至不确定它会发生,我只是引用您的话)。同一群集的所有后续arm模板更新都不会使群集管理端点无法访问。
https://stackoverflow.com/questions/54139117
复制相似问题