我为最终用户 Azure 应用程序构建了一个实用程序(启动任务)。该启动任务将通过 REST API(托管在东亚)将来自该 webrole 应用程序(根据最终用户选择托管在任何区域)中的一些数据发布到数据库(托管在东亚)。
因此,如果最终用户将他们的应用程序托管在同一地区(东亚),那么 Azure 不会向我和最终用户传输数据(如果我理解错误,请纠正我)。
在另一种情况下,如果最终用户将他们的应用程序托管在另一个区域,那么最终用户将需要将数据传输到另一个区域的 REST API 上。
我为降低成本所做的工作,我在所有区域设置了 REST API,并在启动任务中告诉用户根据他们要部署应用程序的区域设置特定 REST API 的路径。现在在这种情况下,最终用户不需要为数据传输支付任何费用,但是我的 REST API(托管在不同区域)会将数据传输到数据库(托管在东亚),因此我需要为此以及托管 REST API 付费在所有地区,以降低最终用户成本。
在上述情况下,有没有办法使用共享数据库来降低成本并删除所有区域上托管的多个 REST API?另外请建议是否存在更好的解决方案来降低我和最终用户的成本。