我已根据我网站的Azure诊断设置了Azure自动缩放。
由于分段和制作只是彼此的精确副本,因此分段和生产都会将诊断存储到SAME WadPerformanceCountersTable。
虽然我知道我可以通过使用DeploymentId来区分登台和生产插槽,但Azure自动缩放是否也能实现这种差异化?如果是这样,怎么样?
如果没有,如何仅根据生产数据将Azure诊断和自动缩放设置为仅自动缩放生成?
答案 0 :(得分:0)
编辑:我运行了另一个测试,该测试使用生产和分段的反应规则进行缩放。 Autoscaler可以区分分期和生产。我认为它也可以区分不同的部署。
但是,此帖中的信息对于想要远程控制多个站点的诊断的任何人都很有用。
我不相信Azure Autoscaling会区分生产和暂存,更不用说不同的网站了。我的理由是,我能够使用来自完全不同的网站的诊断程序自动缩放一个网站。
至于如何区分分期和生产,以下是一些有助于理解以下答案的定义:
最初,我想我必须打电话到我的目标网站内的Azure Service Management API,定期检查它是否正在进行分期。这不是一个好的答案,因为最佳做法是确保生产和分期完全相同。
然后我意识到我可以通过编辑他们的诊断配置远程站点"disable" diagnostics来停止在我的Autoscaler中收集数据。自动缩放器将根据其deploymentId知道哪些部署正在进行分段和生产。使用此信息,我们可以通过将诊断设置为默认配置来轻松地打开或关闭诊断。