Azure VM 到 Azure Blob 存储的数据传输成本

Azure VM to Azure Blob Storage Data Transfer Costs

我在 Microsoft Azure 中设置了一个系统,其中 Azure VM 连接到 Azure Blob 存储并下载文件进行处理。生成一个新的输出文件并将其上传回 Azure Blob Store。输出文件比输入文件大几个数量级。

Azure VM 通过端点访问 blob 存储,例如:-“https://xxxxxx.blob.core.windows.net/”。其中 xxxxxx 是 blob 存储名称,出于隐私考虑进行了编辑。

我的问题是,当我通过该端点将输出文件上传到 Azure Blob 存储时,来自 VM 的流量是否算作流向 Internet 的流量? IE。它是收费的吗?我浏览了 Microsoft 网站上的文档,甚至直接与 Microsoft 销售代表交谈,但我得到的信息相互矛盾。

例如,您可以在 MS 网站上看到:- Azure Screenshot。但 MS 代表坚持要收费。显然,这对我们的成本有巨大影响。事实上,由于入口流量是免费的,在 Azure 云之外托管应用程序甚至可能更便宜!

所以,谁能告诉我,这个带宽会收费吗?如果是这样,有没有办法避免这种收费?通过一些特殊的 VNet 对等互连或其他方式?

感谢 Stack Overflow 社区!

我会说这取决于区域,如果 VM 和 blob 确实在同一个区域,特别是在同一个 vnet 和可用区,则不应收费。

我的建议是进行测试,如果恰好收费,您可以打开支持请求以获取详细信息,他们会向您解释收费原因以及是否有解决方法。

您对出站数据传输的理解有误。这意味着要走出 Azure 数据中心。这是基本限制。所有 Azure 资源都位于 Azure 数据中心。同地域是指在同一个Azure数据中心,数据在数据中心内部网络传输,不经过Internet。所以不收费。另一方面,不同的地区意味着不同的数据中心,那么数据传输将通过互联网,然后收费。

避免从 VM 到 Azure Blob Store 的请求收费。第一件事是将 VM 和 Azure Blob Store 放在同一个区域中。您可以使用 Azure Blob Store 的专用端点。这样,请求将在同一个 VNet 中,不通过 Internet,因此不会收费。 Here 是实现它的步骤。

因此,经过大量实验后,我得出结论,Microsoft 服务与您的 VM 之间的所有流量都是免费的。这是事实,即使您从外部 IP 地址连接到它们,前提是您从 相同 数据中心(即欧盟北部)连接到它们。这已通过从 Azure VM 上传到 Azure BLOB 存储的超过 6TB 的数据进行了测试,没有产生任何费用。

有传言说,当 Microsoft Azure 在 2021 年初开始对可用区之间的带宽收费时,这种情况可能会改变。因此,如果您将来依赖此信息,我建议您在使用之前仔细检查和试验承诺大量数据传输。