我編寫了一個小型實用程序,利用Azure blob存儲將一些文件推送到輔助備份(〜100GB)。到目前爲止,它的運行情況非常好,但是由於它位於託管區域,我的帶寬使用量可能達到190mb/s +,這是我不願意支付的費用。鑑於此,我有兩個問題:C#帶寬限制帶Azure
- 具有多個IP的服務器上的出站流量使用配置爲「主」IP的第一個IP。我知道在C#中我可以得到一個網絡適配器列表和更改屬性,但是有可能告訴應用程序它需要爲傳出連接使用特定的IP(而不是默認值)嗎?我們可以使用它來過濾來自該IP的任何內容,而不管目的地是什麼,只有這個應用會使用該地址。
- 如果沒有,是否可以將應用程序配置爲在單獨的適配器上發送所有流量,而該適配器將具有單個IP,因此我們可以在路由器級別過濾出站流量以限制流量?
或者(如果我們是從錯誤的角度來攻擊),是否有可能將Azure傳輸限制在某個容量的最大帶寬分配?這就是我所追求的,因爲任何其他流量都應該能夠使用它的最大能力(這意味着QoS不適用 - 這裏沒有爭用,一般來說太多外向)。
我已經在使用RA-GRS,並且支出限制不會發揮作用,因爲它是向Azure入站的數據(並且它們只對出站收費)。我遇到的問題是,我的科羅拉多州的設施費用在95%的使用率,但他們沒有上限 - 我可以使用任何我想要的。由於Azure具有大量連接,因此我的帶寬使用率可以輕鬆達到160mb/s以北,並且可以繼續運行,我可以從Colo提供商處獲得大量帳單。 – RubyHaus