既存のアプリをAzureに移行することを検討しています。1つの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を検出するための最良の方法は何ですか?
1つのオプションは、のようなdnsエントリを設定し、http://stage.api.myapp.com
ステージにプッシュするたびに新しいAzureステージングURLを指すようにDNS CNAMEレコードを更新することですが、...うん。
もう1つのオプションは、ステージにプッシュし、サービスの新しいURL、MVCロールの各インスタンスへのRDCを取得し、構成を手動で更新することです。また、うん。
これを行う簡単な方法はありますか?PowerShellのようなものを使用して上記の手順の一部を自動化できることは知っていますが、これを簡単にする何かがAzureフレームワークに組み込まれていることを本当に望んでいます。そんな標準的なシナリオのようです。