2024-03-05

[C#] Automatic scaling in Azure App Service 如何取得 Instance Id

最近在測試一些東西,是基於 Azure APP-SERVICE ,基本上 Azure App Service Auto Scaling 是一項能夠根據應用程式負載自動調整資源規模的功能

簡單的說就是,你可以設定一些CPU ,記憶體用量,PORT 數等等,去自動開機機器去服務

這邊就不贅述,這篇主要是分享如果他分裂成兩台這時候,我們怎麼去知道用程式知道我們是跑在哪一個 instance 

我這邊測試是直接強制分裂成兩台

要如何辨識是哪一台機器,主要兩種做法,第一個就是取得 系統環境變數 WEBSITE_INSTANCE_ID 

第二種做法就是去取得 MAC Address 也是一個方法

下面就直接給 code

Result:



這裡面要特別注意,如果你要測試記得要清除 cookie 不然很有可能會一直被配到同一台機器。