同区域不同Azure AD租户间数据传输为何产生费用?
问题背景
我正在使用两个独立的Azure AD租户:
| 租户 | 区域 | 相关资源 |
|---|---|---|
| Tenant A | UK West | 虚拟机的恢复点 |
| Tenant B | UK West | 运行API调用下载恢复点的VM |
在Tenant A(UK West)中,我创建了一台虚拟机的恢复点。随后从Tenant B中的VM通过公共Azure REST API下载该恢复点所属磁盘的快照,下载量为1TB。在“Cost Analysis”中看到一条计费记录:
| 产品 | 计量项 | 费用 |
|---|---|---|
| "Rtn Preference: MGN" | "Standard Data Transfer Out" | 22$ |
想请教为何Azure会对这类同区域租户间的流量收取费用?
原因解析
Azure的同区域数据传输免费规则仅适用于同一租户内的资源交互,跨租户的同区域流量并不在免费范围内。
当你从Tenant B的VM通过公共REST API访问Tenant A的快照资源时,流量是通过Azure的公共网络骨干传输的——即使两个资源处于同一区域,跨租户的访问会被视为“外部”数据转出操作,触发Standard Data Transfer Out计费。
另外,计费记录中的Rtn Preference: MGN标识说明该流量关联到Azure Migrate(MGN)相关的资源操作,这类跨租户的数据传输同样遵循Azure的跨租户计费规则,不会享受同区域内的免费政策。
如果想避免这类费用,可考虑:
- 将Tenant B的VM加入Tenant A的虚拟网络,通过VNet对等连接实现跨租户同区域的内网访问,这类流量通常免费
- 在Tenant A内创建用于下载的VM,避免跨租户的公共API调用
内容的提问来源于stack exchange,提问作者Alex Smith
相关产品推荐
相关产品推荐

