我创建了一个托管服务,它与Azure中的存储帐户进行通信。两者都将其区域设置为Anywhere US,但查看了过去几个月的账单,我发现我被收取了两者之间的通信费用,因为一个在美国中北部,另一个在美国中南部。
我认为如果它们都在同一次区域托管,就不会收费,这是正确的吗?
如果是,是否有可能移动其中一个,我该如何去做?我在管理门户中找不到允许我这样做的地方。
补充astaykov所说的:我的建议是始终选择一个特定的区域,即使你不使用亲和组。现在,您可以放心,您的存储和服务都在同一个数据中心,您不会产生出站带宽费用。
没有办法移动存储帐户;您需要传输数据(并产生带宽成本),或者将托管服务重新部署到当前托管数据的区域(没有带宽成本)。为了尽量减少停机时间,如果你的网站是活的,你可以推你的新托管服务(到一个新的。cloudapp.net名称),然后改变你的DNS信息指向新的托管服务。
EDIT 5/23/2012 -如果您重新访问门户并创建一个新的存储帐户或托管服务,您将注意到Anywhere选项不再可用。这不会影响现有帐户(尽管它们现在将显示在当前子区域)。
为了避免这些费用,最好的指导方针是使用亲和性组。只需定义一次关联组,然后在创建新的存储帐户或托管服务时选择它。您仍然可以在"Anywhere US"中拥有亲和性组,但只要存储帐户和托管服务都在同一个亲和性组中,它们将被放置在一个数据中心中。
至于把账户从一个地区转移到另一个地区,我认为是不可能的。如果需要,您可能需要创建一个新帐户并迁移数据。你可以使用一些第三方工具,如Cerebrata的云存储工作室,首先导出数据,然后将其导入新帐户。
别忘了使用亲和组!这是100%确保计算、存储和SQL Azure之间不会产生流量费用的方法。