2013-01-07 36 views
1

我已經根據我的網站的Azure診斷設置了Azure自動縮放。如何使用在分段和生產中運行的Azure診斷執行自動調節?

由於分期和生產只是彼此完全相同的副本,因此分期和生產都將診斷存儲到同一WadPerformanceCountersTable。

雖然我知道我可以通過使用DeploymentId來區分分段和生產槽,但Azure autoscaling是否也會進行區分?如果是這樣,怎麼樣?

如果不是,我如何才能僅基於生產數據將Azure診斷和自動縮放設置爲僅自動縮放生成?

回答

0

編輯:我運行了另一個測試,用生產和分期的反應規則進行縮放。 Autoscaler可以區分分期和生產。我認爲它也可以區分不同的部署。

但是,這篇文章中的信息對於任何想要遠程控制多個站點診斷的人都很有用。


我不相信Azure Autoscaling區分生產和分期,更不用說不同的站點。我的推理是,我能夠使用來自完全不同網站的診斷程序自動調整一個網站。

至於如何分期和生產之間的區別,這裏有一些定義,以幫助做出以下回答的意義:

  • 自動配置器=工作者角色做自動縮放
  • 目標位置=該網站是縮放

最初,我想我將不得不打電話給我的目標站點內的Azure Service Management API,以定期檢查它是否正在升級。這不是一個好的答案,因爲最好的做法是確保製作和演出完全一致。

然後,我意識到我可以在網站上"disable" diagnostics遠程編輯其診斷配置,以停止在我的Autoscaler中收集數據。 autoscaler會根據他們的deploymentId知道哪些部署正在執行和生產。使用這些信息,我們可以輕鬆地將診斷設置爲默認配置,從而打開或關閉診斷。