我编写了一个小实用程序,它利用 Azure blob 存储来推送一些文件以进行辅助备份(~100GB)。到目前为止,它运行得非常好,但是由于它位于托管区域,我的带宽使用量可以达到 190mb/s+,这是我宁愿不支付的账单。鉴于此,我有两个问题:
- 具有多个 IP 的服务器上的出站流量使用配置为“主”的第一个 IP。我知道在 C# 中我可以获取网络适配器列表并更改属性,但是是否可以告诉应用程序它的流量需要使用特定 IP(而不是默认 IP)进行传出连接?我们可以使用它来过滤来自该 IP 的任何内容,无论目的地如何,并且只有这个应用程序会使用该地址。
- 如果没有,是否可以将应用程序配置为在具有单个 IP 的单独适配器上发送所有流量,以便我们可以在路由器级别过滤出站以限制该流量?
或者(如果我们从错误的角度进行攻击),是否可以将 Azure 传输限制为某种容量的最大带宽分配?这就是我真正想要的,因为任何其他流量都应该能够使用它可以使用的最大值(这意味着 QoS 不适用——这里没有争用,一般来说传出太多了)。