我想部署我们的azure移动服务的第二个实例(在美国)并配置azure流量管理器,以便每个客户端将根据其DNS路由到最佳实例。这要求客户端不应该关心他们获得哪个实例,但目前他们必须使用应用程序密钥来访问服务,并且两个实例的应用程序密钥都不同。通过门户网站,我可以重新生成一个密钥但我无法设置它。有没有办法使我能够做到这一点?
由于
˚F
答案 0 :(得分:3)
您可以使用命令行工具设置应用程序和主密钥,如下所示:
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后端更困难),但是您正在处理至少一个必须离开它以访问数据的移动服务。