2

ビルド会議のビデオをいくつか見てきました。WindowsAzureの内部など。そのうちの1つから、事前構成されたVHDを仮想マシンの役割にロードしない限り、システム設定が失われる可能性があります。インスタンスがダウンまたはリサイクルされた場合に作成されます。

たとえば、複数の(小さな)Webサイトを実行している2つのWebロールを持つ単一のアカウントがあります。これを実現するには、Hostsファイルの設定を調整する必要がありました。WebサイトはServiceConfiguration.csfgで定義されているため、障害が発生した場合に引き継がれることはわかっていますが、障害が発生した場合、hostsファイルの設定も新しいインスタンスに引き継がれますか?

つまり、Webの役割を持つ私の「テンプレート」はどれくらい深く/包括的ですか?

4

3 に答える 3

2

ファイルは、hosts完全な再デプロイまたは再イメージ化時に再構築されます。

一般に、オペレーティングシステムによって作成されたファイルへの変更に依存することは避けてください。アプリケーションを別のサーバーに移行すると、アプリケーションは独自の新しいWindowsコピーを備えた新しい仮想マシンで実行されるため、変更が突然消えたように見えます。

Azureの「ステージング」環境への展開を実行してから「スワップVIP」を実行した場合も同じことが起こります。「ステージング」環境では、オペレーティングシステムファイルに変更が加えられません。

Microsoftは、Azureイメージがどのように見えるかについての内部の詳細を意図的に公開していません。これは、将来変更される可能性が最も高いためですが、現在は

  • ドライブC:ブートパーティション、ログ、一時データを保持し、小さい
  • ドライブD:Windowsイメージを保持します
  • ドライブE:またはF:アプリケーションを保持します

完全な展開または再イメージ化では、新しい仮想マシンを受け取るため、3つのドライブすべてが再作成されます。アップグレード時に、仮想マシンは引き続き実行されますが、新しいバージョンのアプリケーションがドライブF:にデプロイされている間、ロードバランサーはトラフィックを移行します。その後、ドライブE:が取り外されます。

したがって、質問に直接答えると、「テンプレート」はドライブE用です。-他のものは、知らないうちに変更される可能性があり、信頼することはできません。

于 2011-10-02T23:46:37.093 に答える
1

Azureにはスタートアップスクリプトが用意されているため、インスタンスの起動時に構成を変更できます。多くの場合、これらは追加のOSコンポーネントをインストールしたり、IIS構成を変更したりするために使用されます(アイドルタイムアウトの無効化など)。

http://blogs.msdn.com/b/lucascan/archive/2011/09/30/using-a-windows-azure-startup-script-to-prevent-your-site-from-being-shutdown.aspxを参照してください例として。

于 2011-10-03T00:09:42.477 に答える
1

既存の回答は技術的に正しく、質問に回答しますが、単一のWebロールで複数のWebサイトをホストする場合、hostsファイルを編集する必要はまったくありません。ServiceDefinition.csdefで複数のWebサイト(異なるホストヘッダーを使用)を定義するだけです。http://msdn.microsoft.com/en-us/library/gg433110.aspxを参照してください

于 2011-10-03T22:10:05.103 に答える