微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Windows Azure角色可以检测角色所在的数据中心吗?

我们的 Windows Azure角色需要以编程方式了解角色所在的数据中心.

我知道一个REST API(http://msdn.microsoft.com/en-us/library/ee460806.aspx)返回位置属性.
如果我部署到,美国西部,REST API将West US作为位置属性返回.
但是,如果我部署到美国任何地方,该物业是美国的任何地方.
我想知道我们的角色所在的数据中心,即使位置属性是Anywhere US.

我问的原因是我们的角色需要从Windows Azure存储中下载一些数据.
从同一数据中心下载数据的成本是免费的,但从不同数据中心下载数据的成本不是免费的.

解决方法

这是一个很好的问题,我已经与不同的合作伙伴讨论过几次.根据我的理解,当您创建服务并提供此服务所在的位置(“美国中南部”或“美国任何地方”)时,此信息将存储在Azure订阅中特定于您的服务的RDFE服务器上.因此,当您选择固定位置(如“美国中南部”或“美国中北部”)时,实际部署到该位置的服务和确切位置将被存储,但是当您选择“Anywhere US”时,选择“South Center”或“north Central”在内部完成,但所选位置从未更新为与您的服务相关的RDFE服务器.

这就是为什么每当您尝试通过SM API或Powershell或任何其他方式获取订阅中与您的服务相关的位置信息时(即使在Azure门户上,它被列为“Anywhere US”,因为信息来自同一存储),您将准确地获得您在服务创建期间首先选择的内容.

只要您可以从Windows Azure团队发布的给定IP地址范围验证您的服务位置IP地址,@ Sandrino的想法就会起作用.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐