2015-10-26 186 views
1

我編寫了一個小型實用程序,利用Azure blob存儲將一些文件推送到輔助備份(〜100GB)。到目前爲止,它的運行情況非常好,但是由於它位於託管區域,我的帶寬使用量可能達到190mb/s +,這是我不願意支付的費用。鑑於此,我有兩個問題:C#帶寬限制帶Azure

  1. 具有多個IP的服務器上的出站流量使用配置爲「主」IP的第一個IP。我知道在C#中我可以得到一個網絡適配器列表和更改屬性,但是有可能告訴應用程序它需要爲傳出連接使用特定的IP(而不是默認值)嗎?我們可以使用它來過濾來自該IP的任何內容,而不管目的地是什麼,只有這個應用會使用該地址。
  2. 如果沒有,是否可以將應用程序配置爲在單獨的適配器上發送所有流量,而該適配器將具有單個IP,因此我們可以在路由器級別過濾出站流量以限制流量?

或者(如果我們是從錯誤的角度來攻擊),是否有可能將Azure傳輸限制在某個容量的最大帶寬分配?這就是我所追求的,因爲任何其他流量都應該能夠使用它的最大能力(這意味着QoS不適用 - 這裏沒有爭用,一般來說太多外向)。

回答

0

爲了您的備份需要,您是否已經評估過RA-GRS,它提供內置數據複製到輔助位置,並對數據進行只讀訪問。 https://azure.microsoft.com/en-us/documentation/articles/storage-redundancy/

據我所知,沒有API允許您設置帶寬消耗的限制,但是您可以啓用存儲監視,以便您更好地瞭解觸發了多少事務。 https://azure.microsoft.com/en-us/documentation/articles/storage-monitor-storage-account/

順便說一句,有一兩件事,可能能夠解決你的成本值得關注的是設置你的Azure訂閱費用限額,但是這取決於你的訂閱類型。 https://azure.microsoft.com/en-us/pricing/spending-limits/

+0

我已經在使用RA-GRS,並且支出限制不會發揮作用,因爲它是向Azure入站的數據(並且它們只對出站收費)。我遇到的問題是,我的科羅拉多州的設施費用在95%的使用率,但他們沒有上限 - 我可以使用任何我想要的。由於Azure具有大量連接,因此我的帶寬使用率可以輕鬆達到160mb/s以北,並且可以繼續運行,我可以從Colo提供商處獲得大量帳單。 – RubyHaus