如何将两个 Azure 移动服务实例配置为使用相同的应用程序密钥?

How do I configure two instance of Azure Mobile Services to use the same application key?

我想部署我们的 azure 移动服务的第二个实例(在美国)并配置 azure 流量管理器,以便每个客户端都将根据其 DNS 路由到最佳实例。这要求客户端不关心他们获得哪个实例,但此时他们必须使用应用程序密钥来访问服务,并且两个实例的应用程序密钥不同。通过门户我可以重新生成一个密钥,但我无法设置它。有什么方法可以让我完成这项工作吗?

谢谢

F

您可以像这样使用命令行工具设置应用程序和主密钥:

azure mobile key set <SERVICENAME> master <NEWVALUE>

您可以在此处阅读有关执行此操作的更多信息:http://chrisrisner.com/Using-the-Same-Client-Side-User-with-Multiple-Azure-Mobile-Services

但请注意,您需要仔细考虑您的服务如何进行数据访问。您生成的每个移动服务都可能指向他们自己的数据库(即我的数据在美国 DC 而您的数据在欧盟 DC)但是如果流量管理器将某人路由到与他们通常使用的不同的移动服务,他们的数据不会在那里(除非你设置了数据复制)。或者,您可以将多个服务指向同一个数据库(使用 .NET 后端并不困难,使用 Node 后端更困难),尽管这样您要处理的至少一个移动服务必须离开它的 DC 才能访问数据。