我正在考虑将现有应用程序迁移到 Azure。它将在一个 Web 角色中有一个 MVC 应用程序,在另一个 Web 角色中有一些 WCF 服务。活动时,站点将生活在http://www.myapp.com
,服务将在http://api.myapp.com
MVC 应用程序配置为指向服务http://api.myapp.com
。
问题是在将应用程序推送到 Azure 上的“阶段”配置时。我的理解是,每次推送到阶段都会导致服务以新的 url 存在(随机的,比如http://4aa5ae2071324585ba5a902f4242a98c.cloudapp.net/
)。在这种情况下,我的 MVC 应用程序发现服务 url 的最佳方式是什么?
一种选择是设置一个类似的 dns 条目http://stage.api.myapp.com
并更新我的 DNS CNAME 记录,以在我每次推送到暂存时指向新的 Azure 暂存 url,但是......糟糕。
另一种选择是推送到阶段,获取服务的新 url,RDC 到 MVC 角色的每个实例并手动更新配置。还呸。
有没有一种简单的方法可以做到这一点?我知道我可以使用 PowerShell 之类的东西自动执行上述一些步骤,但我真的希望 Azure 框架中包含一些东西可以让这变得简单。看起来这将是一个标准的场景。