2013-03-28 7 views
7

Azureに展開されているASP.NETアプリケーションを作成しました。Azureで同じcronを実行しているプロダクションサーバーとステージングサーバーの両方

Azureで公開するたびに、ステージングサーバーを使用して展開し、ステージングですべてのテストを行った後、両方をスワップします。

しかし、問題があります。私はcronジョブのためのいくつかのスケジュールされたタスクを作成するスタートアップタスクを持っています。したがって、これらのタスクはステージングから本番サーバーにコピーされ、cronジョブは実稼働時に2回、ステージングで2回実行されます。しかし、私はそれらをステージングではなく生産で稼働させたいと思っています。

この重複したcronジョブの問題を回避するにはどうすればよいですか?私にいくつかの提案をお願いします。

答えて

1

ステージング環境と本番環境を区別するための簡単な方法はありません。 正しく覚えていれば、Server Management REST APIを使用して、現在のデプロイメントの詳細を取得できます。 RoleEnvironment.DeploymentIdを取得し、有効なX509証明書を提供することでREST APIと通信するだけで済みます。

http://msdn.microsoft.com/en-us/library/windowsazure/ee460806.aspx

関連する問題