0

私のWebアプリ用にAzure上に小さな本番インスタンスがあります。ライブサイトにすばやく変更を加えるために、RDCを介してインスタンスを開き、追加する必要のあるdllとファイルをコピーします。それはうまく機能しているようでした。

ただし、昨夜、インスタンスがリセットされたようで(理由はまだ調査中です)、サイトのバージョンは1か月ほど前にロールバックされました。

StackOverFlowで、RDCを介して行われた変更は、Microsoftによってインスタンスのリセットが実行されたときに保存されず、以前の公開にロールバックされることを読みました。

確かに、毎回アプリを公開するよりも、本番インスタンスに変更を加えるためのより迅速な方法が必要ですか?各公開には約45分かかります。1日に複数の展開を行う場合、より良い解決策はありますか?

4

2 に答える 2

2

いいえ、すべての変更を公開する必要があります。Microsoftは、動作するインスタンスがあることを保証しますが、同じインスタンスになることは保証しません。

他の解決策を探していましたが、現在は変更を公開するだけです。しかし、公開するのに10分を無駄にするのはおそらく幸運です。

于 2012-08-01T09:37:41.500 に答える
1

あなたが見ることができるいくつかのことがあります:

  1. *.cspkgファイルのサイズ。アップロード時間を短縮するために、*。cspkgファイルを縮小してみてください。たとえば、画像、ビデオなどの静的ファイルをBLOBストレージに保存できます。
  2. BLOBコンテナーからIISWebサイトにすべてのファイルを同期する同期メカニズムを使用します。これを使用すると、インスタンスを更新するためにファイルをBLOBストレージにコピーするだけで済みます。スタートアップタスクに何が起こるか、ローリングアップグレードについてはどうなるかなど、考慮する必要があることに注意してください...?スティーブはこれについて素晴らしいブログ投稿を書きました:Blobストレージと同期することでわずか数秒でWindows Azure Webサイトを更新します(これはWebRoleの代わりにWorkerRoleを使用します)
  3. Windows Azure Webサイトにアクセスすると、FTP、Git、...を使用してすぐに展開できます。
于 2012-08-01T09:58:03.247 に答える